ceilometer-2014.1.2/0000775000175400017550000000000012370775634015246 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/setup-test-env.sh0000775000175400017550000000174312370775277020520 0ustar jenkinsjenkins00000000000000#!/bin/bash set -e function clean_exit(){ local error_code="$?" rm -rf ${MONGO_DATA} kill $(jobs -p) return $error_code } # Setup MongoDB test server MONGO_DATA=`mktemp -d /tmp/CEILO-MONGODB-XXXXX` MONGO_PORT=29000 trap "clean_exit" EXIT mkfifo ${MONGO_DATA}/out export PATH=${PATH:+$PATH:}/sbin:/usr/sbin if ! which mongod >/dev/null 2>&1 then echo "Could not find mongod command" 1>&2 exit 1 fi mongod --maxConns 32 --nojournal --noprealloc --smallfiles --quiet --noauth --port ${MONGO_PORT} --dbpath "${MONGO_DATA}" --bind_ip localhost --config /dev/null &>${MONGO_DATA}/out & # Wait for Mongo to start listening to connections while read line do echo "$line" | grep -q "waiting for connections on port ${MONGO_PORT}" && break done < ${MONGO_DATA}/out # Read the fifo for ever otherwise mongod would block cat ${MONGO_DATA}/out > /dev/null & export CEILOMETER_TEST_MONGODB_URL="mongodb://localhost:${MONGO_PORT}/ceilometer" # Yield execution to venv command $* ceilometer-2014.1.2/ceilometer/0000775000175400017550000000000012370775634017376 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/alarm/0000775000175400017550000000000012370775634020472 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/alarm/service.py0000664000175400017550000002344312370775277022515 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 Red Hat, Inc # Copyright © 2013 eNovance # # Authors: Eoghan Glynn # Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import abc from ceilometerclient import client as ceiloclient from oslo.config import cfg import six from stevedore import extension from ceilometer.alarm.partition import coordination from ceilometer.alarm import rpc as rpc_alarm from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import network_utils from ceilometer.openstack.common.rpc import dispatcher as rpc_dispatcher from ceilometer.openstack.common.rpc import service as rpc_service from ceilometer.openstack.common import service as os_service OPTS = [ cfg.IntOpt('evaluation_interval', default=60, help='Period of evaluation cycle, should' ' be >= than configured pipeline interval for' ' collection of underlying metrics.', deprecated_opts=[cfg.DeprecatedOpt( 'threshold_evaluation_interval', group='alarm')]), ] cfg.CONF.register_opts(OPTS, group='alarm') cfg.CONF.import_opt('notifier_rpc_topic', 'ceilometer.alarm.rpc', group='alarm') cfg.CONF.import_opt('partition_rpc_topic', 'ceilometer.alarm.rpc', group='alarm') LOG = log.getLogger(__name__) @six.add_metaclass(abc.ABCMeta) class AlarmService(object): EXTENSIONS_NAMESPACE = "ceilometer.alarm.evaluator" def _load_evaluators(self): self.evaluators = extension.ExtensionManager( namespace=self.EXTENSIONS_NAMESPACE, invoke_on_load=True, invoke_args=(rpc_alarm.RPCAlarmNotifier(),) ) self.supported_evaluators = [ext.name for ext in self.evaluators.extensions] @property def _client(self): """Construct or reuse an authenticated API client.""" if not self.api_client: auth_config = cfg.CONF.service_credentials creds = dict( os_auth_url=auth_config.os_auth_url, os_region_name=auth_config.os_region_name, os_tenant_name=auth_config.os_tenant_name, os_password=auth_config.os_password, os_username=auth_config.os_username, os_cacert=auth_config.os_cacert, os_endpoint_type=auth_config.os_endpoint_type, insecure=auth_config.insecure, ) self.api_client = ceiloclient.get_client(2, **creds) return self.api_client def _evaluate_assigned_alarms(self): try: alarms = self._assigned_alarms() LOG.info(_('initiating evaluation cycle on %d alarms') % len(alarms)) for alarm in alarms: self._evaluate_alarm(alarm) except Exception: LOG.exception(_('alarm evaluation cycle failed')) def _evaluate_alarm(self, alarm): """Evaluate the alarms assigned to this evaluator.""" if alarm.type not in self.supported_evaluators: LOG.debug(_('skipping alarm %s: type unsupported') % alarm.alarm_id) return LOG.debug(_('evaluating alarm %s') % alarm.alarm_id) self.evaluators[alarm.type].obj.evaluate(alarm) @abc.abstractmethod def _assigned_alarms(self): pass class SingletonAlarmService(AlarmService, os_service.Service): def __init__(self): super(SingletonAlarmService, self).__init__() self._load_evaluators() self.api_client = None def start(self): super(SingletonAlarmService, self).start() if self.evaluators: interval = cfg.CONF.alarm.evaluation_interval self.tg.add_timer( interval, self._evaluate_assigned_alarms, 0) # Add a dummy thread to have wait() working self.tg.add_timer(604800, lambda: None) def _assigned_alarms(self): return self._client.alarms.list(q=[{'field': 'enabled', 'value': True}]) cfg.CONF.import_opt('host', 'ceilometer.service') class PartitionedAlarmService(AlarmService, rpc_service.Service): def __init__(self): super(PartitionedAlarmService, self).__init__( cfg.CONF.host, cfg.CONF.alarm.partition_rpc_topic, self ) self._load_evaluators() self.api_client = None self.partition_coordinator = coordination.PartitionCoordinator() def initialize_service_hook(self, service): LOG.debug(_('initialize_service_hooks')) self.conn.create_worker( cfg.CONF.alarm.partition_rpc_topic, rpc_dispatcher.RpcDispatcher([self]), 'ceilometer.alarm.' + cfg.CONF.alarm.partition_rpc_topic, ) def start(self): super(PartitionedAlarmService, self).start() if self.evaluators: eval_interval = cfg.CONF.alarm.evaluation_interval self.tg.add_timer( eval_interval / 4, self.partition_coordinator.report_presence, 0) self.tg.add_timer( eval_interval / 2, self.partition_coordinator.check_mastership, eval_interval, *[eval_interval, self._client]) self.tg.add_timer( eval_interval, self._evaluate_assigned_alarms, eval_interval) # Add a dummy thread to have wait() working self.tg.add_timer(604800, lambda: None) def _assigned_alarms(self): return self.partition_coordinator.assigned_alarms(self._client) def presence(self, context, data): self.partition_coordinator.presence(data.get('uuid'), data.get('priority')) def assign(self, context, data): self.partition_coordinator.assign(data.get('uuid'), data.get('alarms')) def allocate(self, context, data): self.partition_coordinator.allocate(data.get('uuid'), data.get('alarms')) class AlarmNotifierService(rpc_service.Service): EXTENSIONS_NAMESPACE = "ceilometer.alarm.notifier" def __init__(self, host, topic): super(AlarmNotifierService, self).__init__(host, topic, self) self.notifiers = extension.ExtensionManager(self.EXTENSIONS_NAMESPACE, invoke_on_load=True) def start(self): super(AlarmNotifierService, self).start() # Add a dummy thread to have wait() working self.tg.add_timer(604800, lambda: None) def initialize_service_hook(self, service): LOG.debug(_('initialize_service_hooks')) self.conn.create_worker( cfg.CONF.alarm.notifier_rpc_topic, rpc_dispatcher.RpcDispatcher([self]), 'ceilometer.alarm.' + cfg.CONF.alarm.notifier_rpc_topic, ) def _handle_action(self, action, alarm_id, previous, current, reason, reason_data): try: action = network_utils.urlsplit(action) except Exception: LOG.error( _("Unable to parse action %(action)s for alarm %(alarm_id)s"), {'action': action, 'alarm_id': alarm_id}) return try: notifier = self.notifiers[action.scheme].obj except KeyError: scheme = action.scheme LOG.error( _("Action %(scheme)s for alarm %(alarm_id)s is unknown, " "cannot notify"), {'scheme': scheme, 'alarm_id': alarm_id}) return try: LOG.debug(_("Notifying alarm %(id)s with action %(act)s") % ( {'id': alarm_id, 'act': action})) notifier.notify(action, alarm_id, previous, current, reason, reason_data) except Exception: LOG.exception(_("Unable to notify alarm %s"), alarm_id) return def notify_alarm(self, context, data): """Notify that alarm has been triggered. data should be a dict with the following keys: - actions, the URL of the action to run; this is a mapped to extensions automatically - alarm_id, the ID of the alarm that has been triggered - previous, the previous state of the alarm - current, the new state the alarm has transitioned to - reason, the reason the alarm changed its state - reason_data, a dict representation of the reason :param context: Request context. :param data: A dict as described above. """ actions = data.get('actions') if not actions: LOG.error(_("Unable to notify for an alarm with no action")) return for action in actions: self._handle_action(action, data.get('alarm_id'), data.get('previous'), data.get('current'), data.get('reason'), data.get('reason_data')) ceilometer-2014.1.2/ceilometer/alarm/__init__.py0000664000175400017550000000000012370775275022572 0ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/alarm/evaluator/0000775000175400017550000000000012370775634022474 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/alarm/evaluator/threshold.py0000664000175400017550000001764112370775277025056 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 Red Hat, Inc # # Author: Eoghan Glynn # Author: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import datetime import operator from ceilometer.alarm import evaluator from ceilometer.alarm.evaluator import utils from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils LOG = log.getLogger(__name__) COMPARATORS = { 'gt': operator.gt, 'lt': operator.lt, 'ge': operator.ge, 'le': operator.le, 'eq': operator.eq, 'ne': operator.ne, } class ThresholdEvaluator(evaluator.Evaluator): # the sliding evaluation window is extended to allow # for reporting/ingestion lag look_back = 1 # minimum number of datapoints within sliding window to # avoid unknown state quorum = 1 @classmethod def _bound_duration(cls, alarm, constraints): """Bound the duration of the statistics query.""" now = timeutils.utcnow() # when exclusion of weak datapoints is enabled, we extend # the look-back period so as to allow a clearer sample count # trend to be established look_back = (cls.look_back if not alarm.rule.get('exclude_outliers') else alarm.rule['evaluation_periods']) window = (alarm.rule['period'] * (alarm.rule['evaluation_periods'] + look_back)) start = now - datetime.timedelta(seconds=window) LOG.debug(_('query stats from %(start)s to ' '%(now)s') % {'start': start, 'now': now}) after = dict(field='timestamp', op='ge', value=start.isoformat()) before = dict(field='timestamp', op='le', value=now.isoformat()) constraints.extend([before, after]) return constraints @staticmethod def _sanitize(alarm, statistics): """Sanitize statistics. """ LOG.debug(_('sanitize stats %s') % statistics) if alarm.rule.get('exclude_outliers'): key = operator.attrgetter('count') mean = utils.mean(statistics, key) stddev = utils.stddev(statistics, key, mean) lower = mean - 2 * stddev upper = mean + 2 * stddev inliers, outliers = utils.anomalies(statistics, key, lower, upper) if outliers: LOG.debug(_('excluded weak datapoints with sample counts %s'), [s.count for s in outliers]) statistics = inliers else: LOG.debug('no excluded weak datapoints') # in practice statistics are always sorted by period start, not # strictly required by the API though statistics = statistics[-alarm.rule['evaluation_periods']:] LOG.debug(_('pruned statistics to %d') % len(statistics)) return statistics def _statistics(self, alarm, query): """Retrieve statistics over the current window.""" LOG.debug(_('stats query %s') % query) try: return self._client.statistics.list( meter_name=alarm.rule['meter_name'], q=query, period=alarm.rule['period']) except Exception: LOG.exception(_('alarm stats retrieval failed')) return [] def _sufficient(self, alarm, statistics): """Ensure there is sufficient data for evaluation, transitioning to unknown otherwise. """ sufficient = len(statistics) >= self.quorum if not sufficient and alarm.state != evaluator.UNKNOWN: reason = _('%d datapoints are unknown') % alarm.rule[ 'evaluation_periods'] reason_data = self._reason_data('unknown', alarm.rule['evaluation_periods'], None) self._refresh(alarm, evaluator.UNKNOWN, reason, reason_data) return sufficient @staticmethod def _reason_data(disposition, count, most_recent): """Create a reason data dictionary for this evaluator type. """ return {'type': 'threshold', 'disposition': disposition, 'count': count, 'most_recent': most_recent} @classmethod def _reason(cls, alarm, statistics, distilled, state): """Fabricate reason string.""" count = len(statistics) disposition = 'inside' if state == evaluator.OK else 'outside' last = getattr(statistics[-1], alarm.rule['statistic']) transition = alarm.state != state reason_data = cls._reason_data(disposition, count, last) if transition: return (_('Transition to %(state)s due to %(count)d samples' ' %(disposition)s threshold, most recent:' ' %(most_recent)s') % dict(reason_data, state=state)), reason_data return (_('Remaining as %(state)s due to %(count)d samples' ' %(disposition)s threshold, most recent: %(most_recent)s') % dict(reason_data, state=state)), reason_data def _transition(self, alarm, statistics, compared): """Transition alarm state if necessary. The transition rules are currently hardcoded as: - transitioning from a known state requires an unequivocal set of datapoints - transitioning from unknown is on the basis of the most recent datapoint if equivocal Ultimately this will be policy-driven. """ distilled = all(compared) unequivocal = distilled or not any(compared) unknown = alarm.state == evaluator.UNKNOWN continuous = alarm.repeat_actions if unequivocal: state = evaluator.ALARM if distilled else evaluator.OK reason, reason_data = self._reason(alarm, statistics, distilled, state) if alarm.state != state or continuous: self._refresh(alarm, state, reason, reason_data) elif unknown or continuous: trending_state = evaluator.ALARM if compared[-1] else evaluator.OK state = trending_state if unknown else alarm.state reason, reason_data = self._reason(alarm, statistics, distilled, state) self._refresh(alarm, state, reason, reason_data) def evaluate(self, alarm): if not self.within_time_constraint(alarm): LOG.debug(_('Attempted to evaluate alarm %s, but it is not ' 'within its time constraint.') % alarm.alarm_id) return query = self._bound_duration( alarm, alarm.rule['query'] ) statistics = self._sanitize( alarm, self._statistics(alarm, query) ) if self._sufficient(alarm, statistics): def _compare(stat): op = COMPARATORS[alarm.rule['comparison_operator']] value = getattr(stat, alarm.rule['statistic']) limit = alarm.rule['threshold'] LOG.debug(_('comparing value %(value)s against threshold' ' %(limit)s') % {'value': value, 'limit': limit}) return op(value, limit) self._transition(alarm, statistics, map(_compare, statistics)) ceilometer-2014.1.2/ceilometer/alarm/evaluator/__init__.py0000664000175400017550000001064012370775277024611 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Authors: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import abc import croniter import datetime import pytz from ceilometerclient import client as ceiloclient from oslo.config import cfg import six from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils LOG = log.getLogger(__name__) UNKNOWN = 'insufficient data' OK = 'ok' ALARM = 'alarm' @six.add_metaclass(abc.ABCMeta) class Evaluator(object): """Base class for alarm rule evaluator plugins.""" def __init__(self, notifier): self.notifier = notifier self.api_client = None @property def _client(self): """Construct or reuse an authenticated API client.""" if not self.api_client: auth_config = cfg.CONF.service_credentials creds = dict( os_auth_url=auth_config.os_auth_url, os_region_name=auth_config.os_region_name, os_tenant_name=auth_config.os_tenant_name, os_password=auth_config.os_password, os_username=auth_config.os_username, os_cacert=auth_config.os_cacert, os_endpoint_type=auth_config.os_endpoint_type, insecure=auth_config.insecure, ) self.api_client = ceiloclient.get_client(2, **creds) return self.api_client def _refresh(self, alarm, state, reason, reason_data): """Refresh alarm state.""" try: previous = alarm.state if previous != state: LOG.info(_('alarm %(id)s transitioning to %(state)s because ' '%(reason)s') % {'id': alarm.alarm_id, 'state': state, 'reason': reason}) self._client.alarms.set_state(alarm.alarm_id, state=state) alarm.state = state if self.notifier: self.notifier.notify(alarm, previous, reason, reason_data) except Exception: # retry will occur naturally on the next evaluation # cycle (unless alarm state reverts in the meantime) LOG.exception(_('alarm state update failed')) @classmethod def within_time_constraint(cls, alarm): """Check whether the alarm is within at least one of its time constraints. If there are none, then the answer is yes. """ if not alarm.time_constraints: return True now_utc = timeutils.utcnow() for tc in alarm.time_constraints: tz = pytz.timezone(tc['timezone']) if tc['timezone'] else None now_tz = now_utc.astimezone(tz) if tz else now_utc start_cron = croniter.croniter(tc['start'], now_tz) if cls._is_exact_match(start_cron, now_tz): return True latest_start = start_cron.get_prev(datetime.datetime) duration = datetime.timedelta(seconds=tc['duration']) if latest_start <= now_tz <= latest_start + duration: return True return False @staticmethod def _is_exact_match(cron, ts): """Handle edge case where if the timestamp is the same as the cron point in time to the minute, croniter returns the previous start, not the current. We can check this by first going one step back and then one step forward and check if we are at the original point in time. """ cron.get_prev() diff = timeutils.total_seconds(ts - cron.get_next(datetime.datetime)) return abs(diff) < 60 # minute precision @abc.abstractmethod def evaluate(self, alarm): '''interface definition evaluate an alarm alarm Alarm: an instance of the Alarm ''' ceilometer-2014.1.2/ceilometer/alarm/evaluator/combination.py0000664000175400017550000001014512370775277025354 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Authors: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import itertools from ceilometer.alarm import evaluator from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log LOG = log.getLogger(__name__) COMPARATORS = {'and': all, 'or': any} class CombinationEvaluator(evaluator.Evaluator): def _get_alarm_state(self, alarm_id): try: alarm = self._client.alarms.get(alarm_id) except Exception: LOG.exception(_('alarm retrieval failed')) return None return alarm.state def _sufficient_states(self, alarm, states): """Ensure there is sufficient data for evaluation, transitioning to unknown otherwise. """ #note(sileht): alarm can be evaluated only with #stable state of other alarm alarms_missing_states = [alarm_id for alarm_id, state in states if not state or state == evaluator.UNKNOWN] sufficient = len(alarms_missing_states) == 0 if not sufficient and alarm.state != evaluator.UNKNOWN: reason = _('Alarms %(alarm_ids)s' ' are in unknown state') % \ {'alarm_ids': ",".join(alarms_missing_states)} reason_data = self._reason_data(alarms_missing_states) self._refresh(alarm, evaluator.UNKNOWN, reason, reason_data) return sufficient @staticmethod def _reason_data(alarm_ids): """Create a reason data dictionary for this evaluator type. """ return {'type': 'combination', 'alarm_ids': alarm_ids} @classmethod def _reason(cls, alarm, state, underlying_states): """Fabricate reason string.""" transition = alarm.state != state alarms_to_report = [alarm_id for alarm_id, alarm_state in underlying_states if alarm_state == state] reason_data = cls._reason_data(alarms_to_report) if transition: return (_('Transition to %(state)s due to alarms' ' %(alarm_ids)s in state %(state)s') % {'state': state, 'alarm_ids': ",".join(alarms_to_report)}), reason_data return (_('Remaining as %(state)s due to alarms' ' %(alarm_ids)s in state %(state)s') % {'state': state, 'alarm_ids': ",".join(alarms_to_report)}), reason_data def _transition(self, alarm, underlying_states): """Transition alarm state if necessary. """ op = alarm.rule['operator'] if COMPARATORS[op](s == evaluator.ALARM for __, s in underlying_states): state = evaluator.ALARM else: state = evaluator.OK continuous = alarm.repeat_actions reason, reason_data = self._reason(alarm, state, underlying_states) if alarm.state != state or continuous: self._refresh(alarm, state, reason, reason_data) def evaluate(self, alarm): if not self.within_time_constraint(alarm): LOG.debug(_('Attempted to evaluate alarm %s, but it is not ' 'within its time constraint.') % alarm.alarm_id) return states = zip(alarm.rule['alarm_ids'], itertools.imap(self._get_alarm_state, alarm.rule['alarm_ids'])) if self._sufficient_states(alarm, states): self._transition(alarm, states) ceilometer-2014.1.2/ceilometer/alarm/evaluator/utils.py0000664000175400017550000000334512370775277024216 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2014 Red Hat, Inc # # Author: Eoghan Glynn # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import math def mean(s, key=lambda x: x): """Calculate the mean of a numeric list. """ count = float(len(s)) if count: return math.fsum(map(key, s)) / count return 0.0 def deltas(s, key, m=None): """Calculate the squared distances from mean for a numeric list. """ m = m or mean(s, key) return [(key(i) - m) ** 2 for i in s] def variance(s, key, m=None): """Calculate the variance of a numeric list. """ return mean(deltas(s, key, m)) def stddev(s, key, m=None): """Calculate the standard deviation of a numeric list. """ return math.sqrt(variance(s, key, m)) def outside(s, key, lower=0.0, upper=0.0): """Determine if value falls outside upper and lower bounds. """ v = key(s) return v < lower or v > upper def anomalies(s, key, lower=0.0, upper=0.0): """Separate anomalous data points from the in-liers. """ inliers = [] outliers = [] for i in s: if outside(i, key, lower, upper): outliers.append(i) else: inliers.append(i) return inliers, outliers ceilometer-2014.1.2/ceilometer/alarm/notifier/0000775000175400017550000000000012370775634022311 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/alarm/notifier/__init__.py0000664000175400017550000000250012370775277024422 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import abc import six @six.add_metaclass(abc.ABCMeta) class AlarmNotifier(object): """Base class for alarm notifier plugins.""" @abc.abstractmethod def notify(self, action, alarm_id, previous, current, reason, reason_data): """Notify that an alarm has been triggered. :param action: The action that is being attended, as a parsed URL. :param alarm_id: The triggered alarm. :param previous: The previous state of the alarm. :param current: The current state of the alarm. :param reason: The reason the alarm changed its state. :param reason_data: A dict representation of the reason. """ ceilometer-2014.1.2/ceilometer/alarm/notifier/rest.py0000664000175400017550000000605712370775277023653 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Rest alarm notifier.""" import eventlet import requests import six.moves.urllib.parse as urlparse from oslo.config import cfg from ceilometer.alarm import notifier from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import jsonutils from ceilometer.openstack.common import log LOG = log.getLogger(__name__) REST_NOTIFIER_OPTS = [ cfg.StrOpt('rest_notifier_certificate_file', default='', help='SSL Client certificate for REST notifier.' ), cfg.StrOpt('rest_notifier_certificate_key', default='', help='SSL Client private key for REST notifier.' ), cfg.BoolOpt('rest_notifier_ssl_verify', default=True, help='Whether to verify the SSL Server certificate when ' 'calling alarm action.' ), ] cfg.CONF.register_opts(REST_NOTIFIER_OPTS, group="alarm") class RestAlarmNotifier(notifier.AlarmNotifier): """Rest alarm notifier.""" @staticmethod def notify(action, alarm_id, previous, current, reason, reason_data, headers=None): LOG.info(_( "Notifying alarm %(alarm_id)s from %(previous)s " "to %(current)s with action %(action)s because " "%(reason)s") % ({'alarm_id': alarm_id, 'previous': previous, 'current': current, 'action': action, 'reason': reason})) body = {'alarm_id': alarm_id, 'previous': previous, 'current': current, 'reason': reason, 'reason_data': reason_data} headers = headers or {} headers['content-type'] = 'application/json' kwargs = {'data': jsonutils.dumps(body), 'headers': headers} if action.scheme == 'https': default_verify = int(cfg.CONF.alarm.rest_notifier_ssl_verify) options = urlparse.parse_qs(action.query) verify = bool(int(options.get('ceilometer-alarm-ssl-verify', [default_verify])[-1])) kwargs['verify'] = verify cert = cfg.CONF.alarm.rest_notifier_certificate_file key = cfg.CONF.alarm.rest_notifier_certificate_key if cert: kwargs['cert'] = (cert, key) if key else cert eventlet.spawn_n(requests.post, action.geturl(), **kwargs) ceilometer-2014.1.2/ceilometer/alarm/notifier/test.py0000664000175400017550000000226412370775277023651 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Test alarm notifier.""" from ceilometer.alarm import notifier class TestAlarmNotifier(notifier.AlarmNotifier): "Test alarm notifier.""" def __init__(self): self.notifications = [] def notify(self, action, alarm_id, previous, current, reason, reason_data): self.notifications.append((action, alarm_id, previous, current, reason, reason_data)) ceilometer-2014.1.2/ceilometer/alarm/notifier/log.py0000664000175400017550000000252012370775277023446 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Log alarm notifier.""" from ceilometer.alarm import notifier from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log LOG = log.getLogger(__name__) class LogAlarmNotifier(notifier.AlarmNotifier): "Log alarm notifier.""" @staticmethod def notify(action, alarm_id, previous, current, reason, reason_data): LOG.info(_( "Notifying alarm %(alarm_id)s from %(previous)s " "to %(current)s with action %(action)s because " "%(reason)s") % ({'alarm_id': alarm_id, 'previous': previous, 'current': current, 'action': action, 'reason': reason})) ceilometer-2014.1.2/ceilometer/alarm/partition/0000775000175400017550000000000012370775634022503 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/alarm/partition/__init__.py0000664000175400017550000000000012370775275024603 0ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/alarm/partition/coordination.py0000664000175400017550000003101112370775277025544 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 Red Hat, Inc # # Authors: Eoghan Glynn # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import math import random import uuid from ceilometer.alarm import rpc as rpc_alarm from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils LOG = log.getLogger(__name__) class PartitionIdentity(object): """Representation of a partition's identity for age comparison.""" def __init__(self, uuid, priority): self.uuid = uuid self.priority = priority def __repr__(self): return '%s:%s' % (self.uuid, self.priority) def __hash__(self): return hash((self.uuid, self.priority)) def __eq__(self, other): if not isinstance(other, PartitionIdentity): return False return self.priority == other.priority and self.uuid == other.uuid def __ne__(self, other): return not self.__eq__(other) def __lt__(self, other): if not other: return True if not isinstance(other, PartitionIdentity): return False older = self.priority < other.priority tie_broken = (self.priority == other.priority and self.uuid < other.uuid) return older or tie_broken def __gt__(self, other): return not (self.__lt__(other) or self.__eq__(other)) class PartitionCoordinator(object): """Implements the alarm partition coordination protocol. A simple protocol based on AMQP fanout RPC is used. All available partitions report their presence periodically. The priority of each partition in terms of assuming mastership is determined by earliest start-time (with a UUID-based tiebreaker in the unlikely event of a time clash). A single partition assumes mastership at any given time, taking responsibility for allocating the alarms to be evaluated across the set of currently available partitions. When a partition lifecycle event is detected (i.e. a pre-existing partition fails to report its presence, or a new one is started up), a complete rebalance of the alarms is initiated. Individual alarm lifecycle events, on the other hand, do not require a full re-balance. Instead new alarms are allocated as they are detected, whereas deleted alarms are initially allowed to remain within the allocation (as the individual evaluators are tolerant of assigned alarms not existing, and the deleted alarms should be randomly distributed over the partitions). However once the number of alarms deleted since the last rebalance reaches a certain limit, a rebalance will be initiated to maintain equity. As presence reports are received, each partition keeps track of the oldest partition it currently knows about, allowing an assumption of mastership to be aborted if an older partition belatedly reports. """ def __init__(self): # uniqueness is based on a combination of starting timestamp # and UUID self.start = timeutils.utcnow() self.this = PartitionIdentity(str(uuid.uuid4()), float(self.start.strftime('%s.%f'))) self.oldest = None # fan-out RPC self.coordination_rpc = rpc_alarm.RPCAlarmPartitionCoordination() # state maintained by the master self.is_master = False self.presence_changed = False self.reports = {} self.last_alarms = set() self.deleted_alarms = set() # alarms for evaluation, relevant to all partitions regardless # of role self.assignment = [] def _distribute(self, alarms, rebalance): """Distribute alarms over known set of evaluators. :param alarms: the alarms to distribute :param rebalance: true if this is a full rebalance :return: true if the distribution completed, false if aborted """ verb = 'assign' if rebalance else 'allocate' method = (self.coordination_rpc.assign if rebalance else self.coordination_rpc.allocate) LOG.debug(_('triggering %s') % verb) LOG.debug(_('known evaluators %s') % self.reports) per_evaluator = int(math.ceil(len(alarms) / float(len(self.reports) + 1))) LOG.debug(_('per evaluator allocation %s') % per_evaluator) # for small distributions (e.g. of newly created alarms) # we deliberately skew to non-master evaluators evaluators = self.reports.keys() random.shuffle(evaluators) offset = 0 for evaluator in evaluators: # TODO(eglynn): use pagination in the alarms API to chunk large # large allocations if self.oldest < self.this: LOG.warn(_('%(this)s bailing on distribution cycle ' 'as older partition detected: %(older)s') % dict(this=self.this, older=self.oldest)) return False allocation = alarms[offset:offset + per_evaluator] if allocation: LOG.debug(_('%(verb)s-ing %(alloc)s to %(eval)s') % dict(verb=verb, alloc=allocation, eval=evaluator)) method(evaluator.uuid, allocation) offset += per_evaluator LOG.debug(_('master taking %s for self') % alarms[offset:]) if rebalance: self.assignment = alarms[offset:] else: self.assignment.extend(alarms[offset:]) return True def _deletion_requires_rebalance(self, alarms): """Track the level of deletion activity since the last full rebalance. We delay rebalancing until a certain threshold of deletion activity has occurred. :param alarms: current set of alarms :return: True if the level of alarm deletion since the last rebalance is sufficient so as to require a full rebalance """ deleted_alarms = self.last_alarms - set(alarms) LOG.debug(_('newly deleted alarms %s') % deleted_alarms) self.deleted_alarms.update(deleted_alarms) if len(self.deleted_alarms) > len(alarms) / 5: LOG.debug(_('alarm deletion activity requires rebalance')) self.deleted_alarms = set() return True return False def _record_oldest(self, partition, stale=False): """Check if reported partition is the oldest we know about. :param partition: reported partition :param stale: true if reported partition detected as stale. """ if stale and self.oldest == partition: # current oldest partition detected as stale self.oldest = None elif not self.oldest: # no known oldest partition self.oldest = partition elif partition < self.oldest: # new oldest self.oldest = partition def _is_master(self, interval): """Determine if the current partition is the master.""" now = timeutils.utcnow() if timeutils.delta_seconds(self.start, now) < interval * 2: LOG.debug(_('%s still warming up') % self.this) return False is_master = True for partition, last_heard in self.reports.items(): delta = timeutils.delta_seconds(last_heard, now) LOG.debug(_('last heard from %(report)s %(delta)s seconds ago') % dict(report=partition, delta=delta)) if delta > interval * 2: del self.reports[partition] self._record_oldest(partition, stale=True) LOG.debug(_('%(this)s detects stale evaluator: %(stale)s') % dict(this=self.this, stale=partition)) self.presence_changed = True elif partition < self.this: is_master = False LOG.info(_('%(this)s sees older potential master: %(older)s') % dict(this=self.this, older=partition)) LOG.info(_('%(this)s is master?: %(is_master)s') % dict(this=self.this, is_master=is_master)) return is_master def _master_role(self, assuming, api_client): """Carry out the master role, initiating a distribution if required. :param assuming: true if newly assumed mastership :param api_client: the API client to use for alarms. :return: True if not overtaken by an older partition """ alarms = [a.alarm_id for a in api_client.alarms.list()] created_alarms = list(set(alarms) - self.last_alarms) LOG.debug(_('newly created alarms %s') % created_alarms) sufficient_deletion = self._deletion_requires_rebalance(alarms) if (assuming or sufficient_deletion or self.presence_changed): still_ahead = self._distribute(alarms, rebalance=True) elif created_alarms: still_ahead = self._distribute(list(created_alarms), rebalance=False) else: # nothing to distribute, but check anyway if overtaken still_ahead = self.this < self.oldest self.last_alarms = set(alarms) LOG.info(_('%(this)s not overtaken as master? %(still_ahead)s') % ({'this': self.this, 'still_ahead': still_ahead})) return still_ahead def check_mastership(self, eval_interval, api_client): """Periodically check if the mastership role should be assumed. :param eval_interval: the alarm evaluation interval :param api_client: the API client to use for alarms. """ LOG.debug(_('%s checking mastership status') % self.this) try: assuming = not self.is_master self.is_master = (self._is_master(eval_interval) and self._master_role(assuming, api_client)) self.presence_changed = False except Exception: LOG.exception(_('mastership check failed')) def presence(self, uuid, priority): """Accept an incoming report of presence.""" report = PartitionIdentity(uuid, priority) if report != self.this: if report not in self.reports: self.presence_changed = True self._record_oldest(report) self.reports[report] = timeutils.utcnow() LOG.debug(_('%(this)s knows about %(reports)s') % dict(this=self.this, reports=self.reports)) def assign(self, uuid, alarms): """Accept an incoming alarm assignment.""" if uuid == self.this.uuid: LOG.debug(_('%(this)s got assignment: %(alarms)s') % dict(this=self.this, alarms=alarms)) self.assignment = alarms def allocate(self, uuid, alarms): """Accept an incoming alarm allocation.""" if uuid == self.this.uuid: LOG.debug(_('%(this)s got allocation: %(alarms)s') % dict(this=self.this, alarms=alarms)) self.assignment.extend(alarms) def report_presence(self): """Report the presence of the current partition.""" LOG.debug(_('%s reporting presence') % self.this) try: self.coordination_rpc.presence(self.this.uuid, self.this.priority) except Exception: LOG.exception(_('presence reporting failed')) def assigned_alarms(self, api_client): """Return the alarms assigned to the current partition.""" if not self.assignment: LOG.debug(_('%s has no assigned alarms to evaluate') % self.this) return [] try: LOG.debug(_('%(this)s alarms for evaluation: %(alarms)s') % dict(this=self.this, alarms=self.assignment)) return [a for a in api_client.alarms.list(q=[{'field': 'enabled', 'value': True}]) if a.alarm_id in self.assignment] except Exception: LOG.exception(_('assignment retrieval failed')) return [] ceilometer-2014.1.2/ceilometer/alarm/rpc.py0000664000175400017550000000646712370775277021650 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Authors: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from oslo.config import cfg from ceilometer.openstack.common import context from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common.rpc import proxy as rpc_proxy from ceilometer.storage import models OPTS = [ cfg.StrOpt('notifier_rpc_topic', default='alarm_notifier', help='The topic that ceilometer uses for alarm notifier ' 'messages.'), cfg.StrOpt('partition_rpc_topic', default='alarm_partition_coordination', help='The topic that ceilometer uses for alarm partition ' 'coordination messages.'), ] cfg.CONF.register_opts(OPTS, group='alarm') LOG = log.getLogger(__name__) class RPCAlarmNotifier(rpc_proxy.RpcProxy): def __init__(self): super(RPCAlarmNotifier, self).__init__( default_version='1.0', topic=cfg.CONF.alarm.notifier_rpc_topic) def notify(self, alarm, previous, reason, reason_data): actions = getattr(alarm, models.Alarm.ALARM_ACTIONS_MAP[alarm.state]) if not actions: LOG.debug(_('alarm %(alarm_id)s has no action configured ' 'for state transition from %(previous)s to ' 'state %(state)s, skipping the notification.') % {'alarm_id': alarm.alarm_id, 'previous': previous, 'state': alarm.state}) return msg = self.make_msg('notify_alarm', data={ 'actions': actions, 'alarm_id': alarm.alarm_id, 'previous': previous, 'current': alarm.state, 'reason': unicode(reason), 'reason_data': reason_data}) self.cast(context.get_admin_context(), msg) class RPCAlarmPartitionCoordination(rpc_proxy.RpcProxy): def __init__(self): super(RPCAlarmPartitionCoordination, self).__init__( default_version='1.0', topic=cfg.CONF.alarm.partition_rpc_topic) def presence(self, uuid, priority): msg = self.make_msg('presence', data={ 'uuid': uuid, 'priority': priority}) self.fanout_cast(context.get_admin_context(), msg) def assign(self, uuid, alarms): msg = self.make_msg('assign', data={ 'uuid': uuid, 'alarms': alarms}) return self.fanout_cast(context.get_admin_context(), msg) def allocate(self, uuid, alarms): msg = self.make_msg('allocate', data={ 'uuid': uuid, 'alarms': alarms}) return self.fanout_cast(context.get_admin_context(), msg) ceilometer-2014.1.2/ceilometer/locale/0000775000175400017550000000000012370775634020635 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/es_MX/0000775000175400017550000000000012370775634021650 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/es_MX/LC_MESSAGES/0000775000175400017550000000000012370775634023435 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/es_MX/LC_MESSAGES/ceilometer.po0000664000175400017550000013524712370775277026144 0ustar jenkinsjenkins00000000000000# Spanish (Mexico) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-08-29 05:16+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Spanish (Mexico) " "(http://www.transifex.com/projects/p/openstack/language/es_MX/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/sv/0000775000175400017550000000000012370775634021265 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sv/LC_MESSAGES/0000775000175400017550000000000012370775634023052 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sv/LC_MESSAGES/ceilometer.po0000664000175400017550000013522212370775277025552 0ustar jenkinsjenkins00000000000000# Swedish translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-11-19 11:53+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Swedish " "(http://www.transifex.com/projects/p/openstack/language/sv/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/te_IN/0000775000175400017550000000000012370775634021633 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/te_IN/LC_MESSAGES/0000775000175400017550000000000012370775634023420 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/te_IN/LC_MESSAGES/ceilometer.po0000664000175400017550000013525412370775277026125 0ustar jenkinsjenkins00000000000000# Telugu (India) translations for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2014-03-28 18:51+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Telugu (India) " "(http://www.transifex.com/projects/p/openstack/language/te_IN/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/mr_IN/0000775000175400017550000000000012370775634021641 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/mr_IN/LC_MESSAGES/0000775000175400017550000000000012370775634023426 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/mr_IN/LC_MESSAGES/ceilometer.po0000664000175400017550000013525612370775277026135 0ustar jenkinsjenkins00000000000000# Marathi (India) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-10-18 09:52+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Marathi (India) " "(http://www.transifex.com/projects/p/openstack/language/mr_IN/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/hr/0000775000175400017550000000000012370775634021246 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/hr/LC_MESSAGES/0000775000175400017550000000000012370775634023033 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/hr/LC_MESSAGES/ceilometer.po0000664000175400017550000013533112370775277025534 0ustar jenkinsjenkins00000000000000# Croatian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Croatian " "(http://www.transifex.com/projects/p/openstack/language/hr/)\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/kn/0000775000175400017550000000000012370775634021245 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/kn/LC_MESSAGES/0000775000175400017550000000000012370775634023032 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/kn/LC_MESSAGES/ceilometer.po0000664000175400017550000013522412370775277025534 0ustar jenkinsjenkins00000000000000# Kannada translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-09-20 18:22+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Kannada " "(http://www.transifex.com/projects/p/openstack/language/kn/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/sk/0000775000175400017550000000000012370775634021252 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sk/LC_MESSAGES/0000775000175400017550000000000012370775634023037 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sk/LC_MESSAGES/ceilometer.po0000664000175400017550000013525712370775277025547 0ustar jenkinsjenkins00000000000000# Slovak translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-08-27 04:58+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: Slovak " "(http://www.transifex.com/projects/p/openstack/language/sk/)\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/eu_ES/0000775000175400017550000000000012370775634021635 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/eu_ES/LC_MESSAGES/0000775000175400017550000000000012370775634023422 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/eu_ES/LC_MESSAGES/ceilometer.po0000664000175400017550000013524712370775277026131 0ustar jenkinsjenkins00000000000000# Basque (Spain) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-11-19 11:53+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: Basque (Spain) " "(http://www.transifex.com/projects/p/openstack/language/eu_ES/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/hu/0000775000175400017550000000000012370775634021251 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/hu/LC_MESSAGES/0000775000175400017550000000000012370775634023036 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/hu/LC_MESSAGES/ceilometer.po0000664000175400017550000013522012370775277025534 0ustar jenkinsjenkins00000000000000# Hungarian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Hungarian " "(http://www.transifex.com/projects/p/openstack/language/hu/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/de/0000775000175400017550000000000012370775634021225 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/de/LC_MESSAGES/0000775000175400017550000000000012370775634023012 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/de/LC_MESSAGES/ceilometer.po0000664000175400017550000013522412370775277025514 0ustar jenkinsjenkins00000000000000# German translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-05-22 03:36+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: German " "(http://www.transifex.com/projects/p/openstack/language/de/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/en_AU/0000775000175400017550000000000012370775634021624 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/en_AU/LC_MESSAGES/0000775000175400017550000000000012370775634023411 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/en_AU/LC_MESSAGES/ceilometer.po0000664000175400017550000013524712370775277026120 0ustar jenkinsjenkins00000000000000# English (Australia) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: English (Australia) " "(http://www.transifex.com/projects/p/openstack/language/en_AU/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/it/0000775000175400017550000000000012370775634021251 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/it/LC_MESSAGES/0000775000175400017550000000000012370775634023036 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/it/LC_MESSAGES/ceilometer.po0000664000175400017550000013567012370775277025545 0ustar jenkinsjenkins00000000000000# Italian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: # Stefano Maffulli , 2013 msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-04-17 22:06+0000\n" "Last-Translator: Stefano Maffulli \n" "Language-Team: it \n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "syslog deve essere ad uno dei livelli: %s" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "Chiamata a configurazione deprecata: %(msg)s" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "Nessun metodo definito per %s" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "Insieme complet di CONF:" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "Ricevuto %s, in uscita" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "Il processo padre è morto inaspettatamente, esco" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "Separazioni troppo rapide, in pausa" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "Avviato il processo figlio %d" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "%d elaborazioni avviate " #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ceilometer.pot0000664000175400017550000013520012370775277023515 0ustar jenkinsjenkins00000000000000# Translations template for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # FIRST AUTHOR , 2014. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: ceilometer " "jenkins.ceilometer.propose.translation.update.452\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/gl/0000775000175400017550000000000012370775634021237 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/gl/LC_MESSAGES/0000775000175400017550000000000012370775634023024 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/gl/LC_MESSAGES/ceilometer.po0000664000175400017550000013522412370775277025526 0ustar jenkinsjenkins00000000000000# Galician translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-10-28 23:23+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Galician " "(http://www.transifex.com/projects/p/openstack/language/gl/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/en_US/0000775000175400017550000000000012370775634021646 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/en_US/LC_MESSAGES/0000775000175400017550000000000012370775634023433 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/en_US/LC_MESSAGES/ceilometer.po0000664000175400017550000013525712370775277026143 0ustar jenkinsjenkins00000000000000# English (United States) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: English (United States) " "(http://www.transifex.com/projects/p/openstack/language/en_US/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/he_IL/0000775000175400017550000000000012370775634021615 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/he_IL/LC_MESSAGES/0000775000175400017550000000000012370775634023402 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/he_IL/LC_MESSAGES/ceilometer.po0000664000175400017550000013525612370775277026111 0ustar jenkinsjenkins00000000000000# Hebrew (Israel) translations for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2014-02-25 08:27+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Hebrew (Israel) " "(http://www.transifex.com/projects/p/openstack/language/he_IL/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/hi/0000775000175400017550000000000012370775634021235 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/hi/LC_MESSAGES/0000775000175400017550000000000012370775634023022 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/hi/LC_MESSAGES/ceilometer.po0000664000175400017550000013522212370775277025522 0ustar jenkinsjenkins00000000000000# Hindi translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-08-27 04:58+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: Hindi " "(http://www.transifex.com/projects/p/openstack/language/hi/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ar/0000775000175400017550000000000012370775634021237 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ar/LC_MESSAGES/0000775000175400017550000000000012370775634023024 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ar/LC_MESSAGES/ceilometer.po0000664000175400017550000013534612370775277025533 0ustar jenkinsjenkins00000000000000# Arabic translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-09-12 07:56+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Arabic " "(http://www.transifex.com/projects/p/openstack/language/ar/)\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " "n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/pa_IN/0000775000175400017550000000000012370775634021623 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pa_IN/LC_MESSAGES/0000775000175400017550000000000012370775634023410 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pa_IN/LC_MESSAGES/ceilometer.po0000664000175400017550000013527112370775277026114 0ustar jenkinsjenkins00000000000000# Punjabi (Gurmukhi, India) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-12-15 04:38+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Panjabi (Punjabi) (India) " "(http://www.transifex.com/projects/p/openstack/language/pa_IN/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/sw_KE/0000775000175400017550000000000012370775634021645 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sw_KE/LC_MESSAGES/0000775000175400017550000000000012370775634023432 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sw_KE/LC_MESSAGES/ceilometer.po0000664000175400017550000013523712370775277026140 0ustar jenkinsjenkins00000000000000# Swahili (Kenya) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Swahili (Kenya) " "(http://www.transifex.com/projects/p/openstack/language/sw_KE/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ur/0000775000175400017550000000000012370775634021263 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ur/LC_MESSAGES/0000775000175400017550000000000012370775634023050 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ur/LC_MESSAGES/ceilometer.po0000664000175400017550000013522512370775277025553 0ustar jenkinsjenkins00000000000000# Urdu translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-10-18 09:52+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Urdu " "(http://www.transifex.com/projects/p/openstack/language/ur/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/km/0000775000175400017550000000000012370775634021244 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/km/LC_MESSAGES/0000775000175400017550000000000012370775634023031 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/km/LC_MESSAGES/ceilometer.po0000664000175400017550000013520712370775277025534 0ustar jenkinsjenkins00000000000000# Khmer translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-11-19 11:53+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Khmer " "(http://www.transifex.com/projects/p/openstack/language/km/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/sr/0000775000175400017550000000000012370775634021261 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sr/LC_MESSAGES/0000775000175400017550000000000012370775634023046 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sr/LC_MESSAGES/ceilometer.po0000664000175400017550000013551212370775277025550 0ustar jenkinsjenkins00000000000000# Serbian translations for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: # Nenad Jovanovic , 2014 msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2014-03-28 18:51+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Serbian " "(http://www.transifex.com/projects/p/openstack/language/sr/)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "Resurs" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "syslog okruženje mora biti jedno od: %s" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/fil/0000775000175400017550000000000012370775634021407 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fil/LC_MESSAGES/0000775000175400017550000000000012370775634023174 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fil/LC_MESSAGES/ceilometer.po0000664000175400017550000013523512370775277025700 0ustar jenkinsjenkins00000000000000# Filipino translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-10-01 03:40+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Filipino " "(http://www.transifex.com/projects/p/openstack/language/fil/)\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ms/0000775000175400017550000000000012370775634021254 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ms/LC_MESSAGES/0000775000175400017550000000000012370775634023041 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ms/LC_MESSAGES/ceilometer.po0000664000175400017550000013520112370775277025536 0ustar jenkinsjenkins00000000000000# Malay translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Malay " "(http://www.transifex.com/projects/p/openstack/language/ms/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ta/0000775000175400017550000000000012370775634021241 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ta/LC_MESSAGES/0000775000175400017550000000000012370775634023026 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ta/LC_MESSAGES/ceilometer.po0000664000175400017550000013522712370775277025533 0ustar jenkinsjenkins00000000000000# Tamil translations for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2014-03-28 18:51+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Tamil " "(http://www.transifex.com/projects/p/openstack/language/ta/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/en_GB/0000775000175400017550000000000012370775634021607 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/en_GB/LC_MESSAGES/0000775000175400017550000000000012370775634023374 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po0000664000175400017550000013526112370775277026077 0ustar jenkinsjenkins00000000000000# English (United Kingdom) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: English (United Kingdom) " "(http://www.transifex.com/projects/p/openstack/language/en_GB/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/es/0000775000175400017550000000000012370775634021244 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/es/LC_MESSAGES/0000775000175400017550000000000012370775634023031 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/es/LC_MESSAGES/ceilometer.po0000664000175400017550000013521412370775277025532 0ustar jenkinsjenkins00000000000000# Spanish translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Spanish " "(http://www.transifex.com/projects/p/openstack/language/es/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/it_IT/0000775000175400017550000000000012370775634021645 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/it_IT/LC_MESSAGES/0000775000175400017550000000000012370775634023432 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/it_IT/LC_MESSAGES/ceilometer.po0000664000175400017550000013523712370775277026140 0ustar jenkinsjenkins00000000000000# Italian (Italy) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Italian (Italy) " "(http://www.transifex.com/projects/p/openstack/language/it_IT/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ml_IN/0000775000175400017550000000000012370775634021633 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ml_IN/LC_MESSAGES/0000775000175400017550000000000012370775634023420 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ml_IN/LC_MESSAGES/ceilometer.po0000664000175400017550000013525112370775277026122 0ustar jenkinsjenkins00000000000000# Malayalam (India) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-11-19 11:53+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Malayalam (India) " "(http://www.transifex.com/projects/p/openstack/language/ml_IN/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/vi_VN/0000775000175400017550000000000012370775634021656 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/vi_VN/LC_MESSAGES/0000775000175400017550000000000012370775634023443 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/vi_VN/LC_MESSAGES/ceilometer.po0000664000175400017550000013524312370775277026146 0ustar jenkinsjenkins00000000000000# Vietnamese (Vietnam) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Vietnamese (Viet Nam) " "(http://www.transifex.com/projects/p/openstack/language/vi_VN/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/tl/0000775000175400017550000000000012370775634021254 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/tl/LC_MESSAGES/0000775000175400017550000000000012370775634023041 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/tl/LC_MESSAGES/ceilometer.po0000664000175400017550000013521312370775277025541 0ustar jenkinsjenkins00000000000000# Tagalog translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Tagalog " "(http://www.transifex.com/projects/p/openstack/language/tl/)\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/fa/0000775000175400017550000000000012370775634021223 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fa/LC_MESSAGES/0000775000175400017550000000000012370775634023010 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fa/LC_MESSAGES/ceilometer.po0000664000175400017550000013521312370775277025510 0ustar jenkinsjenkins00000000000000# Persian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-11-19 11:53+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Persian " "(http://www.transifex.com/projects/p/openstack/language/fa/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/cs/0000775000175400017550000000000012370775634021242 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/cs/LC_MESSAGES/0000775000175400017550000000000012370775634023027 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/cs/LC_MESSAGES/ceilometer.po0000664000175400017550000013524312370775277025532 0ustar jenkinsjenkins00000000000000# Czech translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Czech " "(http://www.transifex.com/projects/p/openstack/language/cs/)\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/fr/0000775000175400017550000000000012370775634021244 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fr/LC_MESSAGES/0000775000175400017550000000000012370775634023031 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fr/LC_MESSAGES/ceilometer.po0000664000175400017550000013564212370775277025537 0ustar jenkinsjenkins00000000000000# French translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: # Nick Barcet , 2013. msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-03-05 15:41+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: fr \n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "La fonction syslog doit être l'une de: %s" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "Appel fatal a une configuration obsolète: %(msg)s" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 #, fuzzy msgid "in fixed duration looping call" msgstr "en appel de boucle" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 #, fuzzy msgid "in dynamic looping call" msgstr "en appel de boucle" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "Il n'y a pas de correspondance du type %s" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "CONF complète:" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "Exception %s, fermeture" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "Le process parent est inopinément décédé, fermeture" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ru_RU/0000775000175400017550000000000012370775634021671 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ru_RU/LC_MESSAGES/0000775000175400017550000000000012370775634023456 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ru_RU/LC_MESSAGES/ceilometer.po0000664000175400017550000013535612370775277026166 0ustar jenkinsjenkins00000000000000# Russian (Russia) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian (Russia) " "(http://www.transifex.com/projects/p/openstack/language/ru_RU/)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/nb/0000775000175400017550000000000012370775634021234 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/nb/LC_MESSAGES/0000775000175400017550000000000012370775634023021 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/nb/LC_MESSAGES/ceilometer.po0000664000175400017550000013524012370775277025521 0ustar jenkinsjenkins00000000000000# Norwegian Bokmål translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Norwegian Bokmål " "(http://www.transifex.com/projects/p/openstack/language/nb/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/pt/0000775000175400017550000000000012370775634021260 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pt/LC_MESSAGES/0000775000175400017550000000000012370775634023045 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pt/LC_MESSAGES/ceilometer.po0000664000175400017550000013522212370775277025545 0ustar jenkinsjenkins00000000000000# Portuguese translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Portuguese " "(http://www.transifex.com/projects/p/openstack/language/pt/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/he/0000775000175400017550000000000012370775634021231 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/he/LC_MESSAGES/0000775000175400017550000000000012370775634023016 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/he/LC_MESSAGES/ceilometer.po0000664000175400017550000013523112370775277025516 0ustar jenkinsjenkins00000000000000# Hebrew translations for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2014-02-25 08:27+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Hebrew " "(http://www.transifex.com/projects/p/openstack/language/he/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/tl_PH/0000775000175400017550000000000012370775634021643 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/tl_PH/LC_MESSAGES/0000775000175400017550000000000012370775634023430 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/tl_PH/LC_MESSAGES/ceilometer.po0000664000175400017550000013527212370775277026135 0ustar jenkinsjenkins00000000000000# Filipino (Philippines) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-10-01 03:40+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Tagalog (Philippines) " "(http://www.transifex.com/projects/p/openstack/language/tl_PH/)\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ne/0000775000175400017550000000000012370775634021237 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ne/LC_MESSAGES/0000775000175400017550000000000012370775634023024 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ne/LC_MESSAGES/ceilometer.po0000664000175400017550000013523112370775277025524 0ustar jenkinsjenkins00000000000000# Nepali translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-09-10 10:38+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Nepali " "(http://www.transifex.com/projects/p/openstack/language/ne/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/nl_NL/0000775000175400017550000000000012370775634021637 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/nl_NL/LC_MESSAGES/0000775000175400017550000000000012370775634023424 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/nl_NL/LC_MESSAGES/ceilometer.po0000664000175400017550000013524712370775277026133 0ustar jenkinsjenkins00000000000000# Dutch (Netherlands) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch (Netherlands) " "(http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ka_GE/0000775000175400017550000000000012370775634021603 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ka_GE/LC_MESSAGES/0000775000175400017550000000000012370775634023370 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ka_GE/LC_MESSAGES/ceilometer.po0000664000175400017550000013523612370775277026075 0ustar jenkinsjenkins00000000000000# Georgian (Georgia) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Georgian (Georgia) " "(http://www.transifex.com/projects/p/openstack/language/ka_GE/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/zh_HK/0000775000175400017550000000000012370775634021640 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/zh_HK/LC_MESSAGES/0000775000175400017550000000000012370775634023425 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/zh_HK/LC_MESSAGES/ceilometer.po0000664000175400017550000013525212370775277026130 0ustar jenkinsjenkins00000000000000# Chinese (Hong Kong SAR China) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (Hong Kong) " "(http://www.transifex.com/projects/p/openstack/language/zh_HK/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/sl_SI/0000775000175400017550000000000012370775634021646 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sl_SI/LC_MESSAGES/0000775000175400017550000000000012370775634023433 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sl_SI/LC_MESSAGES/ceilometer.po0000664000175400017550000013535212370775277026137 0ustar jenkinsjenkins00000000000000# Slovenian (Slovenia) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-06-28 06:06+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: Slovenian (Slovenia) " "(http://www.transifex.com/projects/p/openstack/language/sl_SI/)\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " "|| n%100==4 ? 2 : 3)\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/zh_CN/0000775000175400017550000000000012370775634021636 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/zh_CN/LC_MESSAGES/0000775000175400017550000000000012370775634023423 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po0000664000175400017550000013523012370775277026122 0ustar jenkinsjenkins00000000000000# Chinese (China) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (China) " "(http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ko/0000775000175400017550000000000012370775634021246 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ko/LC_MESSAGES/0000775000175400017550000000000012370775634023033 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ko/LC_MESSAGES/ceilometer.po0000664000175400017550000013520312370775277025532 0ustar jenkinsjenkins00000000000000# Korean translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Korean " "(http://www.transifex.com/projects/p/openstack/language/ko/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/pt_BR/0000775000175400017550000000000012370775634021643 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pt_BR/LC_MESSAGES/0000775000175400017550000000000012370775634023430 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po0000664000175400017550000013524612370775277026136 0ustar jenkinsjenkins00000000000000# Portuguese (Brazil) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Portuguese (Brazil) " "(http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/fi_FI/0000775000175400017550000000000012370775634021611 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fi_FI/LC_MESSAGES/0000775000175400017550000000000012370775634023376 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/fi_FI/LC_MESSAGES/ceilometer.po0000664000175400017550000013524312370775277026101 0ustar jenkinsjenkins00000000000000# Finnish (Finland) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Finnish (Finland) " "(http://www.transifex.com/projects/p/openstack/language/fi_FI/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/bg_BG/0000775000175400017550000000000012370775634021575 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/bg_BG/LC_MESSAGES/0000775000175400017550000000000012370775634023362 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/bg_BG/LC_MESSAGES/ceilometer.po0000664000175400017550000013525112370775277026064 0ustar jenkinsjenkins00000000000000# Bulgarian (Bulgaria) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bulgarian (Bulgaria) " "(http://www.transifex.com/projects/p/openstack/language/bg_BG/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/eu/0000775000175400017550000000000012370775634021246 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/eu/LC_MESSAGES/0000775000175400017550000000000012370775634023033 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/eu/LC_MESSAGES/ceilometer.po0000664000175400017550000013523112370775277025533 0ustar jenkinsjenkins00000000000000# Basque translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-11-19 11:53+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Basque " "(http://www.transifex.com/projects/p/openstack/language/eu/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/id/0000775000175400017550000000000012370775634021231 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/id/LC_MESSAGES/0000775000175400017550000000000012370775634023016 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/id/LC_MESSAGES/ceilometer.po0000664000175400017550000013521312370775277025516 0ustar jenkinsjenkins00000000000000# Indonesian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Indonesian " "(http://www.transifex.com/projects/p/openstack/language/id/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ro/0000775000175400017550000000000012370775634021255 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ro/LC_MESSAGES/0000775000175400017550000000000012370775634023042 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ro/LC_MESSAGES/ceilometer.po0000664000175400017550000013530412370775277025543 0ustar jenkinsjenkins00000000000000# Romanian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-06-08 07:51+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: Romanian " "(http://www.transifex.com/projects/p/openstack/language/ro/)\n" "Plural-Forms: nplurals=3; " "plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/uk/0000775000175400017550000000000012370775634021254 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/uk/LC_MESSAGES/0000775000175400017550000000000012370775634023041 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/uk/LC_MESSAGES/ceilometer.po0000664000175400017550000013533512370775277025546 0ustar jenkinsjenkins00000000000000# Ukrainian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Ukrainian " "(http://www.transifex.com/projects/p/openstack/language/uk/)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ca/0000775000175400017550000000000012370775634021220 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ca/LC_MESSAGES/0000775000175400017550000000000012370775634023005 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ca/LC_MESSAGES/ceilometer.po0000664000175400017550000013521412370775277025506 0ustar jenkinsjenkins00000000000000# Catalan translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Catalan " "(http://www.transifex.com/projects/p/openstack/language/ca/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/da/0000775000175400017550000000000012370775634021221 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/da/LC_MESSAGES/0000775000175400017550000000000012370775634023006 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/da/LC_MESSAGES/ceilometer.po0000664000175400017550000013612712370775277025513 0ustar jenkinsjenkins00000000000000# Danish translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: # Jens Hyllegaard , 2013 msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-05-16 08:53+0000\n" "Last-Translator: Jens Hyllegaard \n" "Language-Team: Danish " "(http://www.transifex.com/projects/p/openstack/language/da/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "Alarm er forkert" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "INFO %r" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "ignorerer %s" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "behandler %s" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "syslog faciliteten skal være en af: %s" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "Fatalt kald til forældet konfig: %(msg)s" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "Ubehandlet undtagelse" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "Ugyldig parameter: Unicode er ikke understøttet af den aktuelle database." #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "modtog %s" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "ingen metode for beskeden: %s" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "Ingen metode for beskeden: %s" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "MSG_ID er %s" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "Undtagelse i streng-format handlingen" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "Udpakker svar" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "%(msg)s" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "Sender besked(er) til: %s" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ja/0000775000175400017550000000000012370775634021227 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ja/LC_MESSAGES/0000775000175400017550000000000012370775634023014 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ja/LC_MESSAGES/ceilometer.po0000664000175400017550000013552112370775277025516 0ustar jenkinsjenkins00000000000000# Japanese translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: # Tomoyuki KATO , 2013. msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-02-13 21:01+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Japanese " "(http://www.transifex.com/projects/p/openstack/language/ja/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "syslog ファシリティは次のどれかである必要があります: %s" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "%s を受信しました" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "受信したメッセージ: %s" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "%(msg)s" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ru/0000775000175400017550000000000012370775634021263 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ru/LC_MESSAGES/0000775000175400017550000000000012370775634023050 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ru/LC_MESSAGES/ceilometer.po0000664000175400017550000013533112370775277025551 0ustar jenkinsjenkins00000000000000# Russian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian " "(http://www.transifex.com/projects/p/openstack/language/ru/)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/sq/0000775000175400017550000000000012370775634021260 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sq/LC_MESSAGES/0000775000175400017550000000000012370775634023045 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/sq/LC_MESSAGES/ceilometer.po0000664000175400017550000013523512370775277025551 0ustar jenkinsjenkins00000000000000# Albanian translations for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2014-03-28 18:51+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Albanian " "(http://www.transifex.com/projects/p/openstack/language/sq/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/is_IS/0000775000175400017550000000000012370775634021643 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/is_IS/LC_MESSAGES/0000775000175400017550000000000012370775634023430 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/is_IS/LC_MESSAGES/ceilometer.po0000664000175400017550000013526112370775277026133 0ustar jenkinsjenkins00000000000000# Icelandic (Iceland) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-12-16 02:36+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: Icelandic (Iceland) " "(http://www.transifex.com/projects/p/openstack/language/is_IS/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/bn_IN/0000775000175400017550000000000012370775634021622 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/bn_IN/LC_MESSAGES/0000775000175400017550000000000012370775634023407 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/bn_IN/LC_MESSAGES/ceilometer.po0000664000175400017550000013524512370775277026114 0ustar jenkinsjenkins00000000000000# Bengali (India) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-10-20 01:34+0000\n" "Last-Translator: Tom Fifield \n" "Language-Team: Bengali (India) " "(http://www.transifex.com/projects/p/openstack/language/bn_IN/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/pl_PL/0000775000175400017550000000000012370775634021643 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pl_PL/LC_MESSAGES/0000775000175400017550000000000012370775634023430 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/pl_PL/LC_MESSAGES/ceilometer.po0000664000175400017550000013573012370775277026134 0ustar jenkinsjenkins00000000000000# Polish (Poland) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: # Cyryl Sochacki , 2013 msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-07-04 07:30+0000\n" "Last-Translator: Cyryl Sochacki \n" "Language-Team: Polish (Poland) " "(http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " "(n%100<10 || n%100>=20) ? 1 : 2)\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "Nieprawidłowy alarm" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "INFO %r" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "ignorowanie %s" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "przetwarzanie %s" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "Nie można otworzyć gniazda." #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "Subskrybowanie do %s" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "Nie możesz wysłać na te gniazdo." #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "%(msg)s" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "Wysyłanie wiadomości do: %s" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/el/0000775000175400017550000000000012370775634021235 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/el/LC_MESSAGES/0000775000175400017550000000000012370775634023022 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/el/LC_MESSAGES/ceilometer.po0000664000175400017550000013522712370775277025527 0ustar jenkinsjenkins00000000000000# Greek translations for ceilometer. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2014-03-28 18:51+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Greek " "(http://www.transifex.com/projects/p/openstack/language/el/)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/zh_TW/0000775000175400017550000000000012370775634021670 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/zh_TW/LC_MESSAGES/0000775000175400017550000000000012370775634023455 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po0000664000175400017550000013525112370775277026157 0ustar jenkinsjenkins00000000000000# Chinese (Taiwan) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-02-13 21:01+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Chinese (Taiwan) " "(http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/ko_KR/0000775000175400017550000000000012370775634021642 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ko_KR/LC_MESSAGES/0000775000175400017550000000000012370775634023427 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po0000664000175400017550000013541612370775277026134 0ustar jenkinsjenkins00000000000000# Korean (South Korea) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: # ujuc Gang , 2013 msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2013-04-17 00:01+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: ko_KR \n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "INFO %r" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "Swift endpoint를 찾지 못하였습니다." #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "UNIQUE_ID는 %s입니다." #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "%s을 얻음" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "등록 리액터" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "Payload 생성" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "%(msg)s" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/bs/0000775000175400017550000000000012370775634021241 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/bs/LC_MESSAGES/0000775000175400017550000000000012370775634023026 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/bs/LC_MESSAGES/ceilometer.po0000664000175400017550000013533112370775277025527 0ustar jenkinsjenkins00000000000000# Bosnian translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bosnian " "(http://www.transifex.com/projects/p/openstack/language/bs/)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\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" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/locale/tr_TR/0000775000175400017550000000000012370775634021667 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/tr_TR/LC_MESSAGES/0000775000175400017550000000000012370775634023454 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/locale/tr_TR/LC_MESSAGES/ceilometer.po0000664000175400017550000013523212370775277026155 0ustar jenkinsjenkins00000000000000# Turkish (Turkey) translations for ceilometer. # Copyright (C) 2013 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2014-03-31 06:07+0000\n" "PO-Revision-Date: 2012-12-11 06:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Turkish (Turkey) " "(http://www.transifex.com/projects/p/openstack/language/tr_TR/)\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" #: ceilometer/agent.py:84 #, python-format msgid "Polling pollster %s" msgstr "" #: ceilometer/agent.py:94 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" #: ceilometer/agent.py:169 #, python-format msgid "Unable to discover resources: %s" msgstr "" #: ceilometer/agent.py:171 #, python-format msgid "Unknown discovery extension: %s" msgstr "" #: ceilometer/cli.py:119 msgid "Clearing expired metering data" msgstr "" #: ceilometer/cli.py:124 msgid "Nothing to clean, database time to live is disabled" msgstr "" #: ceilometer/collector.py:77 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" #: ceilometer/collector.py:80 #, python-format msgid "UDP: Storing %s" msgstr "" #: ceilometer/collector.py:84 msgid "UDP: Unable to store meter" msgstr "" #: ceilometer/notification.py:70 msgid "Loading event definitions" msgstr "" #: ceilometer/notification.py:82 ceilometer/notifier.py:47 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" #: ceilometer/notification.py:100 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" #: ceilometer/notification.py:116 #, python-format msgid "Could not join consumer pool %(topic)s/%(exchange)s" msgstr "" #: ceilometer/notification.py:128 #, python-format msgid "notification %r" msgstr "" #: ceilometer/notification.py:145 #, python-format msgid "Saving event \"%s\"" msgstr "" #: ceilometer/notifier.py:40 #, python-format msgid "loading notification handlers from %s" msgstr "" #: ceilometer/pipeline.py:237 #, python-format msgid "Unable to load publisher %s" msgstr "" #: ceilometer/pipeline.py:256 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" #: ceilometer/pipeline.py:269 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:276 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" #: ceilometer/pipeline.py:296 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" #: ceilometer/pipeline.py:306 #, python-format msgid "Pipeline %s: Publishing samples" msgstr "" #: ceilometer/pipeline.py:311 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" #: ceilometer/pipeline.py:315 #, python-format msgid "Pipeline %s: Published samples" msgstr "" #: ceilometer/pipeline.py:331 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" #: ceilometer/pipeline.py:492 msgid "detected decoupled pipeline config format" msgstr "" #: ceilometer/pipeline.py:502 msgid "detected deprecated pipeline config format" msgstr "" #: ceilometer/pipeline.py:522 #, python-format msgid "Pipeline config file: %s" msgstr "" #: ceilometer/pipeline.py:528 #, python-format msgid "Pipeline config: %s" msgstr "" #: ceilometer/service.py:111 #, python-format msgid "loading dispatchers from %s" msgstr "" #: ceilometer/service.py:119 #, python-format msgid "Failed to load any dispatchers for %s" msgstr "" #: ceilometer/service.py:127 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" #: ceilometer/alarm/rpc.py:52 #, python-format msgid "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." msgstr "" #: ceilometer/alarm/service.py:92 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" #: ceilometer/alarm/service.py:97 msgid "alarm evaluation cycle failed" msgstr "" #: ceilometer/alarm/service.py:102 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" #: ceilometer/alarm/service.py:106 #, python-format msgid "evaluating alarm %s" msgstr "" #: ceilometer/alarm/service.py:153 ceilometer/alarm/service.py:211 msgid "initialize_service_hooks" msgstr "" #: ceilometer/alarm/service.py:224 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" #: ceilometer/alarm/service.py:233 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" #: ceilometer/alarm/service.py:239 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" #: ceilometer/alarm/service.py:244 #, python-format msgid "Unable to notify alarm %s" msgstr "" #: ceilometer/alarm/service.py:264 msgid "Unable to notify for an alarm with no action" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:71 #, python-format msgid "alarm %(id)s transitioning to %(state)s because %(reason)s" msgstr "" #: ceilometer/alarm/evaluator/__init__.py:83 msgid "alarm state update failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:37 msgid "alarm retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/combination.py:51 #, python-format msgid "Alarms %(alarm_ids)s are in unknown state" msgstr "" #: ceilometer/alarm/evaluator/combination.py:74 #, python-format msgid "Transition to %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:78 #, python-format msgid "Remaining as %(state)s due to alarms %(alarm_ids)s in state %(state)s" msgstr "" #: ceilometer/alarm/evaluator/combination.py:100 #: ceilometer/alarm/evaluator/threshold.py:177 #, python-format msgid "Attempted to evaluate alarm %s, but it is not within its time constraint." msgstr "" #: ceilometer/alarm/evaluator/threshold.py:63 #, python-format msgid "query stats from %(start)s to %(now)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:74 #, python-format msgid "sanitize stats %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:83 #, python-format msgid "excluded weak datapoints with sample counts %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:92 #, python-format msgid "pruned statistics to %d" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:97 #, python-format msgid "stats query %s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:103 msgid "alarm stats retrieval failed" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:112 #, python-format msgid "%d datapoints are unknown" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:136 #, python-format msgid "" "Transition to %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:140 #, python-format msgid "" "Remaining as %(state)s due to %(count)d samples %(disposition)s " "threshold, most recent: %(most_recent)s" msgstr "" #: ceilometer/alarm/evaluator/threshold.py:196 #, python-format msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" #: ceilometer/alarm/notifier/log.py:32 ceilometer/alarm/notifier/rest.py:58 #, python-format msgid "" "Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" " %(action)s because %(reason)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:132 #, python-format msgid "triggering %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:133 #, python-format msgid "known evaluators %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:136 #, python-format msgid "per evaluator allocation %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:146 #, python-format msgid "" "%(this)s bailing on distribution cycle as older partition detected: " "%(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:152 #, python-format msgid "%(verb)s-ing %(alloc)s to %(eval)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:156 #, python-format msgid "master taking %s for self" msgstr "" #: ceilometer/alarm/partition/coordination.py:174 #, python-format msgid "newly deleted alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:177 msgid "alarm deletion activity requires rebalance" msgstr "" #: ceilometer/alarm/partition/coordination.py:202 #, python-format msgid "%s still warming up" msgstr "" #: ceilometer/alarm/partition/coordination.py:207 #, python-format msgid "last heard from %(report)s %(delta)s seconds ago" msgstr "" #: ceilometer/alarm/partition/coordination.py:212 #, python-format msgid "%(this)s detects stale evaluator: %(stale)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:217 #, python-format msgid "%(this)s sees older potential master: %(older)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:219 #, python-format msgid "%(this)s is master?: %(is_master)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:232 #, python-format msgid "newly created alarms %s" msgstr "" #: ceilometer/alarm/partition/coordination.py:243 #, python-format msgid "%(this)s not overtaken as master? %(still_ahead)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:253 #, python-format msgid "%s checking mastership status" msgstr "" #: ceilometer/alarm/partition/coordination.py:260 msgid "mastership check failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:270 #, python-format msgid "%(this)s knows about %(reports)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:276 #, python-format msgid "%(this)s got assignment: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:283 #, python-format msgid "%(this)s got allocation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:289 #, python-format msgid "%s reporting presence" msgstr "" #: ceilometer/alarm/partition/coordination.py:293 msgid "presence reporting failed" msgstr "" #: ceilometer/alarm/partition/coordination.py:298 #, python-format msgid "%s has no assigned alarms to evaluate" msgstr "" #: ceilometer/alarm/partition/coordination.py:302 #, python-format msgid "%(this)s alarms for evaluation: %(alarms)s" msgstr "" #: ceilometer/alarm/partition/coordination.py:308 msgid "assignment retrieval failed" msgstr "" #: ceilometer/api/app.py:133 #, python-format msgid "Starting server in PID %s" msgstr "" #: ceilometer/api/app.py:134 msgid "Configuration:" msgstr "" #: ceilometer/api/app.py:138 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" #: ceilometer/api/app.py:142 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" #: ceilometer/api/middleware.py:112 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" #: ceilometer/api/controllers/v2.py:86 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" #: ceilometer/api/controllers/v2.py:245 #, python-format msgid "Failed to convert the metadata value %s automatically" msgstr "" #: ceilometer/api/controllers/v2.py:257 #, python-format msgid "Failed to convert the value %(value)s to the expected data type %(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:262 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" #: ceilometer/api/controllers/v2.py:267 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" #: ceilometer/api/controllers/v2.py:278 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" #: ceilometer/api/controllers/v2.py:737 ceilometer/api/v1/blueprint.py:579 msgid "clamping min timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:742 ceilometer/api/v1/blueprint.py:582 msgid "clamping max timestamp to range" msgstr "" #: ceilometer/api/controllers/v2.py:818 ceilometer/api/controllers/v2.py:1074 msgid "Limit must be positive" msgstr "" #: ceilometer/api/controllers/v2.py:896 msgid "Period must be positive." msgstr "" #: ceilometer/api/controllers/v2.py:908 #, python-format msgid "computed value coming from %r" msgstr "" #: ceilometer/api/controllers/v2.py:1090 msgid "Sample" msgstr "" #: ceilometer/api/controllers/v2.py:1272 msgid "Limit should be positive" msgstr "" #: ceilometer/api/controllers/v2.py:1364 #, python-format msgid "String %s is not a valid isotime" msgstr "" #: ceilometer/api/controllers/v2.py:1365 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" #: ceilometer/api/controllers/v2.py:1451 msgid "Resource" msgstr "" #: ceilometer/api/controllers/v2.py:1525 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" #: ceilometer/api/controllers/v2.py:1566 #, python-format msgid "Combined state of alarms %s" msgstr "" #: ceilometer/api/controllers/v2.py:1618 #, python-format msgid "Timezone %s is not valid" msgstr "" #: ceilometer/api/controllers/v2.py:1739 ceilometer/api/controllers/v2.py:1855 msgid "Alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1743 msgid "Time constraint names must be unique for a given alarm." msgstr "" #: ceilometer/api/controllers/v2.py:1753 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" #: ceilometer/api/controllers/v2.py:1757 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" #: ceilometer/api/controllers/v2.py:1924 #, python-format msgid "Alarm with name=%s exists" msgstr "" #: ceilometer/api/controllers/v2.py:1932 #, python-format msgid "Error while putting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:1933 ceilometer/api/controllers/v2.py:2081 msgid "Alarm incorrect" msgstr "" #: ceilometer/api/controllers/v2.py:1983 msgid "state invalid" msgstr "" #: ceilometer/api/controllers/v2.py:2074 #, python-format msgid "Alarm with name='%s' exists" msgstr "" #: ceilometer/api/controllers/v2.py:2080 #, python-format msgid "Error while posting alarm: %s" msgstr "" #: ceilometer/api/controllers/v2.py:2231 #, python-format msgid "operator %s not supported" msgstr "" #: ceilometer/api/controllers/v2.py:2252 #, python-format msgid "Getting traits for %s" msgstr "" #: ceilometer/api/controllers/v2.py:2316 msgid "Event" msgstr "" #: ceilometer/api/controllers/v2.py:2319 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" #: ceilometer/api/v1/blueprint.py:569 #, python-format msgid "" "start_timestamp %(start_timestamp)s, end_timestamp %(end_timestamp)s, " "min_ts %(min_ts)s, max_ts %(max_ts)s" msgstr "" #: ceilometer/central/manager.py:48 #, python-format msgid "Skip interval_task because Keystone error: %s" msgstr "" #: ceilometer/compute/nova_notifier.py:82 #, python-format msgid "using provided stats gatherer %r" msgstr "" #: ceilometer/compute/nova_notifier.py:85 msgid "making a new stats gatherer" msgstr "" #: ceilometer/compute/nova_notifier.py:114 #, python-format msgid "INFO %r" msgstr "" #: ceilometer/compute/nova_notifier.py:147 #, python-format msgid "ignoring %s" msgstr "" #: ceilometer/compute/nova_notifier.py:149 #, python-format msgid "processing %s" msgstr "" #: ceilometer/compute/nova_notifier.py:153 #, python-format msgid "polling final stats for %r" msgstr "" #: ceilometer/compute/notifications/cpu.py:55 #, python-format msgid "An error occurred while building %(m)s sample: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:35 #, python-format msgid "checking instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:39 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:53 #: ceilometer/compute/pollsters/cpu.py:85 #: ceilometer/compute/pollsters/disk.py:97 #: ceilometer/compute/pollsters/disk.py:205 #: ceilometer/compute/pollsters/memory.py:47 #: ceilometer/compute/pollsters/net.py:104 #, python-format msgid "Exception while getting samples %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:56 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:59 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:69 #, python-format msgid "Checking CPU util for instance %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:73 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" #: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/cpu.py:91 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:100 #: ceilometer/compute/pollsters/disk.py:208 #: ceilometer/compute/pollsters/net.py:107 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" #: ceilometer/compute/pollsters/disk.py:105 #: ceilometer/compute/pollsters/disk.py:214 #: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" #: ceilometer/compute/pollsters/memory.py:31 #, python-format msgid "Checking memory usage for instance %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:35 #, python-format msgid "MEMORY USAGE: %(instance)s %(usage)f" msgstr "" #: ceilometer/compute/pollsters/memory.py:50 #, python-format msgid "Obtaining Memory Usage is not implemented for %s" msgstr "" #: ceilometer/compute/pollsters/memory.py:53 #, python-format msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" #: ceilometer/compute/pollsters/net.py:90 #, python-format msgid "checking net info for instance %s" msgstr "" #: ceilometer/compute/virt/inspector.py:231 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:182 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" #: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "Duplicate VM name found: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:64 #, python-format msgid "Connecting to libvirt: %s" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:77 msgid "Connection to libvirt broke" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:117 #, python-format msgid "" "Failed to inspect vnics of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/libvirt/inspector.py:153 #, python-format msgid "" "Failed to inspect disks of %(instance_name)s, domain is in state of " "SHUTOFF" msgstr "" #: ceilometer/compute/virt/vmware/inspector.py:86 #: ceilometer/compute/virt/vmware/inspector.py:103 #: ceilometer/compute/virt/vmware/inspector.py:135 #: ceilometer/compute/virt/vmware/inspector.py:148 #, python-format msgid "VM %s not found in VMware Vsphere" msgstr "" #: ceilometer/dispatcher/database.py:50 #, python-format msgid "" "metering data %(counter_name)s for %(resource_id)s @ %(timestamp)s: " "%(counter_volume)s" msgstr "" #: ceilometer/dispatcher/database.py:69 #, python-format msgid "Failed to record metering data: %s" msgstr "" #: ceilometer/dispatcher/database.py:72 #, python-format msgid "message signature invalid, discarding message: %r" msgstr "" #: ceilometer/energy/kwapi.py:77 msgid "Kwapi endpoint not found" msgstr "" #: ceilometer/event/converter.py:77 #, python-format msgid "Plugin specified, but no plugin name supplied for trait %s" msgstr "" #: ceilometer/event/converter.py:86 #, python-format msgid "No plugin named %(plugin)s available for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:96 #, python-format msgid "Required field in trait definition not specified: '%s'" msgstr "" #: ceilometer/event/converter.py:111 #, python-format msgid "" "Parse error in JSONPath specification '%(jsonpath)s' for %(trait)s: " "%(err)s" msgstr "" #: ceilometer/event/converter.py:117 #, python-format msgid "Invalid trait type '%(type)s' for trait %(trait)s" msgstr "" #: ceilometer/event/converter.py:169 #, python-format msgid "Required field %s not specified" msgstr "" #: ceilometer/event/converter.py:342 #, python-format msgid "Dropping Notification %(type)s (uuid:%(msgid)s)" msgstr "" #: ceilometer/event/converter.py:366 #, python-format msgid "Event Definitions configuration file: %s" msgstr "" #: ceilometer/event/converter.py:376 #, python-format msgid "" "Invalid YAML syntax in Event Definitions file %(file)s at line: %(line)s," " column: %(column)s." msgstr "" #: ceilometer/event/converter.py:382 #, python-format msgid "YAML error reading Event Definitions file %(file)s" msgstr "" #: ceilometer/event/converter.py:389 msgid "No Event Definitions configuration file found! Using default config." msgstr "" #: ceilometer/event/converter.py:393 #, python-format msgid "Event Definitions: %s" msgstr "" #: ceilometer/hardware/plugin.py:71 #, python-format msgid "inspector call %(func)r failed for host %(host)s: %(err)s" msgstr "" #: ceilometer/hardware/plugin.py:103 #, python-format msgid "Can NOT load inspector %(name)s: %(err)s" msgstr "" #: ceilometer/network/floatingip.py:45 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" #: ceilometer/network/notifications.py:79 #, python-format msgid "network notification %r" msgstr "" #: ceilometer/network/statistics/opendaylight/client.py:232 #: ceilometer/tests/network/statistics/opendaylight/test_client.py:144 #, python-format msgid "OpenDaylitght API returned %(status)s %(reason)s" msgstr "" #: ceilometer/network/statistics/opendaylight/driver.py:166 msgid "Request failed to connect to OpenDaylight with NorthBound REST API" msgstr "" #: ceilometer/objectstore/swift.py:70 msgid "Swift endpoint not found" msgstr "" #: ceilometer/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" #: ceilometer/openstack/common/excutils.py:62 #, python-format msgid "Original exception being dropped: %s" msgstr "" #: ceilometer/openstack/common/excutils.py:91 #, python-format msgid "Unexpected exception occurred %d time(s)... retrying." msgstr "" #: ceilometer/openstack/common/fileutils.py:62 #, python-format msgid "Reloading cached file %s" msgstr "" #: ceilometer/openstack/common/gettextutils.py:263 msgid "Message objects do not support addition." msgstr "" #: ceilometer/openstack/common/gettextutils.py:272 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" #: ceilometer/openstack/common/lockutils.py:82 #, python-format msgid "Created lock path: %s" msgstr "" #: ceilometer/openstack/common/lockutils.py:93 #, python-format msgid "Got file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:101 #, python-format msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s" msgstr "" #: ceilometer/openstack/common/lockutils.py:117 #, python-format msgid "Released file lock \"%s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:119 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" #: ceilometer/openstack/common/lockutils.py:161 #, python-format msgid "Attempting to grab external lock \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:187 #, python-format msgid "Got semaphore \"%(lock)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:244 #, python-format msgid "Got semaphore / lock \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/lockutils.py:248 #, python-format msgid "Semaphore / lock released \"%(function)s\"" msgstr "" #: ceilometer/openstack/common/log.py:313 #, python-format msgid "Deprecated: %s" msgstr "" #: ceilometer/openstack/common/log.py:416 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" #: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" #: ceilometer/openstack/common/log.py:688 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" #: ceilometer/openstack/common/loopingcall.py:82 #, python-format msgid "task run outlasted interval by %s sec" msgstr "" #: ceilometer/openstack/common/loopingcall.py:89 msgid "in fixed duration looping call" msgstr "" #: ceilometer/openstack/common/loopingcall.py:129 #, python-format msgid "Dynamic looping call sleeping for %.02f seconds" msgstr "" #: ceilometer/openstack/common/loopingcall.py:136 msgid "in dynamic looping call" msgstr "" #: ceilometer/openstack/common/policy.py:74 msgid "JSON file containing policy" msgstr "" #: ceilometer/openstack/common/policy.py:77 msgid "Rule enforced when requested rule is not found" msgstr "" #: ceilometer/openstack/common/policy.py:91 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" #: ceilometer/openstack/common/policy.py:181 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: ceilometer/openstack/common/policy.py:211 msgid "Rules successfully reloaded" msgstr "" #: ceilometer/openstack/common/policy.py:257 #, python-format msgid "Rule %s will be now enforced" msgstr "" #: ceilometer/openstack/common/policy.py:272 #, python-format msgid "Rule [%s] doesn't exist" msgstr "" #: ceilometer/openstack/common/policy.py:480 #, python-format msgid "Failed to understand rule %s" msgstr "" #: ceilometer/openstack/common/policy.py:490 #, python-format msgid "No handler for matches of kind %s" msgstr "" #: ceilometer/openstack/common/policy.py:760 #, python-format msgid "Failed to understand rule %r" msgstr "" #: ceilometer/openstack/common/service.py:166 #: ceilometer/openstack/common/service.py:384 msgid "Full set of CONF:" msgstr "" #: ceilometer/openstack/common/service.py:175 #: ceilometer/openstack/common/service.py:269 #, python-format msgid "Caught %s, exiting" msgstr "" #: ceilometer/openstack/common/service.py:187 msgid "Exception during rpc cleanup." msgstr "" #: ceilometer/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" msgstr "" #: ceilometer/openstack/common/service.py:275 msgid "Unhandled exception" msgstr "" #: ceilometer/openstack/common/service.py:308 msgid "Forking too fast, sleeping" msgstr "" #: ceilometer/openstack/common/service.py:327 #, python-format msgid "Started child %d" msgstr "" #: ceilometer/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" msgstr "" #: ceilometer/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" msgstr "" #: ceilometer/openstack/common/service.py:358 #, python-format msgid "Child %(pid)s exited with status %(code)d" msgstr "" #: ceilometer/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" msgstr "" #: ceilometer/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" msgstr "" #: ceilometer/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" msgstr "" #: ceilometer/openstack/common/sslutils.py:50 #, python-format msgid "Unable to find cert_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:53 #, python-format msgid "Unable to find ca_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:56 #, python-format msgid "Unable to find key_file : %s" msgstr "" #: ceilometer/openstack/common/sslutils.py:59 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: ceilometer/openstack/common/sslutils.py:98 #, python-format msgid "Invalid SSL version : %s" msgstr "" #: ceilometer/openstack/common/strutils.py:86 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" #: ceilometer/openstack/common/strutils.py:188 #, python-format msgid "Invalid string format: %s" msgstr "" #: ceilometer/openstack/common/strutils.py:195 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" #: ceilometer/openstack/common/versionutils.py:69 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and " "may be removed in %(remove_in)s." msgstr "" #: ceilometer/openstack/common/versionutils.py:73 #, python-format msgid "" "%(what)s is deprecated as of %(as_of)s and may be removed in " "%(remove_in)s. It will not be superseded." msgstr "" #: ceilometer/openstack/common/db/exception.py:42 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:191 msgid "version should be an integer" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:214 #, python-format msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/migration.py:238 msgid "" "The database is not under version control, but has tables. Please stamp " "the current version of the schema manually." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:596 msgid "DB exception wrapped." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:665 #, python-format msgid "Database server has gone away: %s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:745 msgid "" "This application has not enabled MySQL traditional mode, which means " "silent data corruption may occur. Please encourage the application " "developers to enable this mode." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/session.py:770 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:63 #, python-format msgid "Got lock \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/test_migrations.py:66 #, python-format msgid "Lock released \"%s\"" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:57 msgid "Sort key supplied was not valid." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:96 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:118 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:193 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:199 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:279 #, python-format msgid "Deleting duplicated row with id: %(id)s from table: %(table)s" msgstr "" #: ceilometer/openstack/common/db/sqlalchemy/utils.py:300 msgid "Unsupported id columns type" msgstr "" #: ceilometer/openstack/common/middleware/catch_errors.py:40 #, python-format msgid "An error occurred during processing the request: %s" msgstr "" #: ceilometer/openstack/common/middleware/notifier.py:40 #, python-format msgid "An exception occurred processing the API call: %s " msgstr "" #: ceilometer/openstack/common/middleware/sizelimit.py:55 #: ceilometer/openstack/common/middleware/sizelimit.py:64 #: ceilometer/openstack/common/middleware/sizelimit.py:75 msgid "Request is too large." msgstr "" #: ceilometer/openstack/common/notifier/api.py:129 #, python-format msgid "%s not in valid priorities" msgstr "" #: ceilometer/openstack/common/notifier/api.py:145 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" #: ceilometer/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" #: ceilometer/openstack/common/notifier/rpc_notifier.py:45 #: ceilometer/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:212 #, python-format msgid "" "Number of call waiters is greater than warning threshold: %d. There could" " be a MulticallProxyWaiter leak." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:290 #, python-format msgid "unpacked context: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:342 #, python-format msgid "UNIQUE_ID is %s." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:435 #, python-format msgid "received %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:443 #, python-format msgid "no method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:444 #, python-format msgid "No method for message: %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:472 #: ceilometer/openstack/common/rpc/impl_zmq.py:280 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:480 #: ceilometer/openstack/common/rpc/impl_zmq.py:286 msgid "Exception during message handling" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:554 #, python-format msgid "Making synchronous call on %s ..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:557 #, python-format msgid "MSG_ID is %s" msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:583 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:592 msgid "Making asynchronous fanout cast..." msgstr "" #: ceilometer/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" #: ceilometer/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." msgstr "" #: ceilometer/openstack/common/rpc/common.py:88 msgid "Exception in string format operation" msgstr "" #: ceilometer/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" #: ceilometer/openstack/common/rpc/common.py:123 #, python-format msgid "" "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" " \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ceilometer/openstack/common/rpc/common.py:140 #: ceilometer/openstack/common/rpc/common.py:141 #: ceilometer/openstack/common/rpc/common.py:142 msgid "" msgstr "" #: ceilometer/openstack/common/rpc/common.py:146 #, python-format msgid "Found duplicate message(%(msg_id)s). Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/common.py:150 msgid "Invalid reuse of an RPC connection." msgstr "" #: ceilometer/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:159 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" #: ceilometer/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" msgstr "" #: ceilometer/openstack/common/rpc/common.py:292 #, python-format msgid "Returning exception %s to caller" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:156 msgid "Failed to process message ... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:160 msgid "Failed to process message ... will requeue." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:495 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:517 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:554 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:568 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:622 #: ceilometer/openstack/common/rpc/impl_qpid.py:573 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:640 #: ceilometer/openstack/common/rpc/impl_qpid.py:588 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:644 #: ceilometer/openstack/common/rpc/impl_qpid.py:592 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_kombu.py:683 #: ceilometer/openstack/common/rpc/impl_qpid.py:627 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:87 #, python-format msgid "Invalid value for qpid_topology_version: %d" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:191 msgid "Failed to process message... skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:515 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:521 #, python-format msgid "Connected to AMQP server on %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:534 msgid "Re-established AMQP queues" msgstr "" #: ceilometer/openstack/common/rpc/impl_qpid.py:600 msgid "Error processing message. Skipping it." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:96 msgid "JSON serialization failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:101 #, python-format msgid "Deserializing: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:136 #, python-format msgid "Connecting to %(addr)s with %(type)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:137 #, python-format msgid "-> Subscribed to %(subscribe)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:138 #, python-format msgid "-> bind: %(bind)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:146 msgid "Could not open socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:158 #, python-format msgid "Subscribing to %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:195 msgid "ZeroMQ socket could not be closed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:200 msgid "You cannot recv on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:205 msgid "You cannot send on this socket." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:267 #, python-format msgid "Running func with context: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:305 msgid "Sending reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:339 msgid "RPC message did not include method." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:371 msgid "Registering reactor" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:383 msgid "In reactor registered" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:388 msgid "Consuming socket" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:476 msgid "Topic socket file creation failed." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:482 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:498 #, python-format msgid "Required IPC directory does not exist at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:507 #, python-format msgid "Permission denied to IPC directory at %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:544 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:563 msgid "ZMQ Envelope version unsupported or unknown." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:591 msgid "Skipping topic registration. Already registered." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:598 #, python-format msgid "Consumer is a zmq.%s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:650 msgid "Creating payload" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:663 msgid "Creating queue socket for reply waiter" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:676 msgid "Sending cast" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:679 msgid "Cast sent; Waiting reply" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:682 #, python-format msgid "Received message: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:683 msgid "Unpacking response" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:692 msgid "Unsupported or unknown ZMQ envelope returned." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:699 msgid "RPC Message Invalid." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:722 #, python-format msgid "%(msg)s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:725 #, python-format msgid "Sending message(s) to: %s" msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:729 msgid "No matchmaker results. Not casting." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:732 msgid "No match from matchmaker." msgstr "" #: ceilometer/openstack/common/rpc/impl_zmq.py:814 #, python-format msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:80 msgid "Matchmaker does not implement registration or heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:216 #, python-format msgid "Matchmaker unregistered: %(key)s, %(host)s" msgstr "" #: ceilometer/openstack/common/rpc/matchmaker.py:228 msgid "Register before starting heartbeat." msgstr "" #: ceilometer/openstack/common/rpc/matchmaker_ring.py:76 #: ceilometer/openstack/common/rpc/matchmaker_ring.py:94 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" #: ceilometer/openstack/common/rpc/service.py:47 #, python-format msgid "Creating Consumer connection for Service %s" msgstr "" #: ceilometer/publisher/file.py:62 msgid "The path for the file publisher is required" msgstr "" #: ceilometer/publisher/file.py:76 msgid "max_bytes and backup_count should be numbers." msgstr "" #: ceilometer/publisher/rpc.py:106 #, python-format msgid "Publishing policy set to %s, override backend retry config to 1" msgstr "" #: ceilometer/publisher/rpc.py:111 #, python-format msgid "Publishing policy set to %s" msgstr "" #: ceilometer/publisher/rpc.py:113 #, python-format msgid "Publishing policy is unknown (%s) force to default" msgstr "" #: ceilometer/publisher/rpc.py:138 #, python-format msgid "Publishing %(m)d samples on %(t)s" msgstr "" #: ceilometer/publisher/rpc.py:152 #, python-format msgid "Publishing %(m)d samples on %(n)s" msgstr "" #: ceilometer/publisher/rpc.py:177 #, python-format msgid "Publisher max local_queue length is exceeded, dropping %d oldest samples" msgstr "" #: ceilometer/publisher/rpc.py:203 #, python-format msgid "Failed to publish %d samples, queue them" msgstr "" #: ceilometer/publisher/rpc.py:207 #, python-format msgid "Failed to publish %d samples, dropping them" msgstr "" #: ceilometer/publisher/udp.py:60 #, python-format msgid "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgstr "" #: ceilometer/publisher/udp.py:67 msgid "Unable to send sample over UDP" msgstr "" #: ceilometer/storage/__init__.py:76 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" #: ceilometer/storage/impl_hbase.py:136 msgid "Creating a new in-memory HBase Connection object" msgstr "" #: ceilometer/storage/impl_hbase.py:156 msgid "Dropping HBase schema..." msgstr "" #: ceilometer/storage/impl_hbase.py:168 msgid "Cannot disable table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:172 msgid "Cannot delete table but ignoring error" msgstr "" #: ceilometer/storage/impl_hbase.py:183 #, python-format msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" #: ceilometer/storage/impl_hbase.py:348 ceilometer/storage/impl_hbase.py:361 #, python-format msgid "source: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:397 #, python-format msgid "Query Meter table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:440 msgid "Pagination not implemented" msgstr "" #: ceilometer/storage/impl_hbase.py:446 #, python-format msgid "Query Resource table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:478 #, python-format msgid "Query Meter Table: %s" msgstr "" #: ceilometer/storage/impl_hbase.py:715 msgid "Opening in-memory HBase connection" msgstr "" #: ceilometer/storage/impl_log.py:57 #, python-format msgid "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgstr "" #: ceilometer/storage/impl_log.py:70 #, python-format msgid "Dropping data with TTL %d" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:357 #, python-format msgid "Unknown metadata type. Key (%s) will not be queryable." msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1055 #, python-format msgid "Failed to record event: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1070 #, python-format msgid "Getting events that match filter: %s" msgstr "" #: ceilometer/storage/impl_sqlalchemy.py:1187 #, python-format msgid "Get traits for %s" msgstr "" #: ceilometer/storage/pymongo_base.py:121 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" #: ceilometer/transformer/conversions.py:69 #, python-format msgid "scaling conversion transformer with source: %(source)s target: %(target)s:" msgstr "" #: ceilometer/transformer/conversions.py:116 #: ceilometer/transformer/conversions.py:139 #, python-format msgid "handling sample %s" msgstr "" #: ceilometer/transformer/conversions.py:119 #: ceilometer/transformer/conversions.py:160 #, python-format msgid "converted to: %s" msgstr "" #: ceilometer/transformer/conversions.py:162 #, python-format msgid "dropping sample with no predecessor: %s" msgstr "" ceilometer-2014.1.2/ceilometer/nova_client.py0000664000175400017550000000734012370775277022260 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: John Tran # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import functools import novaclient from novaclient.v1_1 import client as nova_client from oslo.config import cfg from ceilometer.openstack.common import log cfg.CONF.import_group('service_credentials', 'ceilometer.service') LOG = log.getLogger(__name__) def logged(func): @functools.wraps(func) def with_logging(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: LOG.exception(e) raise return with_logging class Client(object): """A client which gets information via python-novaclient.""" def __init__(self): """Initialize a nova client object.""" conf = cfg.CONF.service_credentials tenant = conf.os_tenant_id or conf.os_tenant_name self.nova_client = nova_client.Client( username=conf.os_username, api_key=conf.os_password, project_id=tenant, auth_url=conf.os_auth_url, region_name=conf.os_region_name, endpoint_type=conf.os_endpoint_type, cacert=conf.os_cacert, insecure=conf.insecure, no_cache=True) def _with_flavor_and_image(self, instances): for instance in instances: self._with_flavor(instance) self._with_image(instance) return instances def _with_flavor(self, instance): fid = instance.flavor['id'] try: flavor = self.nova_client.flavors.get(fid) except novaclient.exceptions.NotFound: flavor = None attr_defaults = [('name', 'unknown-id-%s' % fid), ('vcpus', 0), ('ram', 0), ('disk', 0), ('ephemeral', 0)] for attr, default in attr_defaults: if not flavor: instance.flavor[attr] = default continue instance.flavor[attr] = getattr(flavor, attr, default) def _with_image(self, instance): try: iid = instance.image['id'] except TypeError: instance.image = None instance.kernel_id = None instance.ramdisk_id = None return try: image = self.nova_client.images.get(iid) except novaclient.exceptions.NotFound: instance.image['name'] = 'unknown-id-%s' % iid instance.kernel_id = None instance.ramdisk_id = None return instance.image['name'] = getattr(image, 'name') image_metadata = getattr(image, 'metadata', None) for attr in ['kernel_id', 'ramdisk_id']: ameta = image_metadata.get(attr) if image_metadata else None setattr(instance, attr, ameta) @logged def instance_get_all_by_host(self, hostname): """Returns list of instances on particular host.""" search_opts = {'host': hostname, 'all_tenants': True} return self._with_flavor_and_image(self.nova_client.servers.list( detailed=True, search_opts=search_opts)) @logged def floating_ip_get_all(self): """Returns all floating ips.""" return self.nova_client.floating_ips.list() ceilometer-2014.1.2/ceilometer/volume/0000775000175400017550000000000012370775634020705 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/volume/__init__.py0000664000175400017550000000000012370775275023005 0ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/volume/notifications.py0000664000175400017550000000476712370775277024151 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Converters for producing volume counter messages from cinder notification events. """ from oslo.config import cfg from ceilometer import plugin from ceilometer import sample OPTS = [ cfg.StrOpt('cinder_control_exchange', default='cinder', help="Exchange name for Cinder notifications."), ] cfg.CONF.register_opts(OPTS) class _Base(plugin.NotificationBase): """Convert volume notifications into Counters.""" event_types = [ 'volume.exists', 'volume.create.*', 'volume.delete.*', 'volume.resize.*', ] @staticmethod def get_exchange_topics(conf): """Return a sequence of ExchangeTopics defining the exchange and topics to be connected for this plugin. """ return [ plugin.ExchangeTopics( exchange=conf.cinder_control_exchange, topics=set(topic + ".info" for topic in conf.notification_topics)), ] class Volume(_Base): def process_notification(self, message): yield sample.Sample.from_notification( name='volume', type=sample.TYPE_GAUGE, unit='volume', volume=1, user_id=message['payload']['user_id'], project_id=message['payload']['tenant_id'], resource_id=message['payload']['volume_id'], message=message) class VolumeSize(_Base): def process_notification(self, message): yield sample.Sample.from_notification( name='volume.size', type=sample.TYPE_GAUGE, unit='GB', volume=message['payload']['size'], user_id=message['payload']['user_id'], project_id=message['payload']['tenant_id'], resource_id=message['payload']['volume_id'], message=message) ceilometer-2014.1.2/ceilometer/publisher/0000775000175400017550000000000012370775634021373 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/publisher/file.py0000664000175400017550000000713212370775277022672 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright 2013 IBM Corp # # Author: Tong Li # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import logging import logging.handlers import six.moves.urllib.parse as urlparse from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer import publisher LOG = log.getLogger(__name__) class FilePublisher(publisher.PublisherBase): """Publisher metering data to file. The publisher which records metering data into a file. The file name and location should be configured in ceilometer pipeline configuration file. If a file name and location is not specified, this File Publisher will not log any meters other than log a warning in Ceilometer log file. To enable this publisher, add the following section to file /etc/ceilometer/publisher.yaml or simply add it to an existing pipeline. - name: meter_file interval: 600 counters: - "*" transformers: publishers: - file:///var/test?max_bytes=10000000&backup_count=5 File path is required for this publisher to work properly. If max_bytes or backup_count is missing, FileHandler will be used to save the metering data. If max_bytes and backup_count are present, RotatingFileHandler will be used to save the metering data. """ def __init__(self, parsed_url): super(FilePublisher, self).__init__(parsed_url) self.publisher_logger = None path = parsed_url.path if not path or path.lower() == 'file': LOG.error(_('The path for the file publisher is required')) return rfh = None max_bytes = 0 backup_count = 0 # Handling other configuration options in the query string if parsed_url.query: params = urlparse.parse_qs(parsed_url.query) if params.get('max_bytes') and params.get('backup_count'): try: max_bytes = int(params.get('max_bytes')[0]) backup_count = int(params.get('backup_count')[0]) except ValueError: LOG.error(_('max_bytes and backup_count should be ' 'numbers.')) return # create rotating file handler rfh = logging.handlers.RotatingFileHandler( path, encoding='utf8', maxBytes=max_bytes, backupCount=backup_count) self.publisher_logger = logging.Logger('publisher.file') self.publisher_logger.propagate = False self.publisher_logger.setLevel(logging.INFO) rfh.setLevel(logging.INFO) self.publisher_logger.addHandler(rfh) def publish_samples(self, context, samples): """Send a metering message for publishing :param context: Execution context from the service or RPC call :param samples: Samples from pipeline after transformation """ if self.publisher_logger: for sample in samples: self.publisher_logger.info(sample.as_dict()) ceilometer-2014.1.2/ceilometer/publisher/__init__.py0000664000175400017550000000274312370775277023515 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 Intel Corp. # Copyright © 2013 eNovance # # Author: Yunhong Jiang # Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import abc import six from stevedore import driver from ceilometer.openstack.common import network_utils def get_publisher(url, namespace='ceilometer.publisher'): """Get publisher driver and load it. :param URL: URL for the publisher :param namespace: Namespace to use to look for drivers. """ parse_result = network_utils.urlsplit(url) loaded_driver = driver.DriverManager(namespace, parse_result.scheme) return loaded_driver.driver(parse_result) @six.add_metaclass(abc.ABCMeta) class PublisherBase(object): """Base class for plugins that publish the sampler.""" def __init__(self, parsed_url): pass @abc.abstractmethod def publish_samples(self, context, samples): "Publish samples into final conduit." ceilometer-2014.1.2/ceilometer/publisher/udp.py0000664000175400017550000000460312370775277022543 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Julien Danjou , # Tyaptin Ilya # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Publish a sample using an UDP mechanism """ import socket import msgpack from oslo.config import cfg from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import network_utils from ceilometer import publisher from ceilometer.publisher import utils cfg.CONF.import_opt('udp_port', 'ceilometer.collector', group='collector') LOG = log.getLogger(__name__) class UDPPublisher(publisher.PublisherBase): def __init__(self, parsed_url): self.host, self.port = network_utils.parse_host_port( parsed_url.netloc, default_port=cfg.CONF.collector.udp_port) self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) def publish_samples(self, context, samples): """Send a metering message for publishing :param context: Execution context from the service or RPC call :param samples: Samples from pipeline after transformation """ for sample in samples: msg = utils.meter_message_from_counter( sample, cfg.CONF.publisher.metering_secret) host = self.host port = self.port LOG.debug(_("Publishing sample %(msg)s over UDP to " "%(host)s:%(port)d") % {'msg': msg, 'host': host, 'port': port}) try: self.socket.sendto(msgpack.dumps(msg), (self.host, self.port)) except Exception as e: LOG.warn(_("Unable to send sample over UDP")) LOG.exception(e) ceilometer-2014.1.2/ceilometer/publisher/test.py0000664000175400017550000000231312370775277022726 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Publish a sample in memory, useful for testing """ from ceilometer import publisher class TestPublisher(publisher.PublisherBase): """Publisher used in unit testing.""" def __init__(self, parsed_url): self.samples = [] self.calls = 0 def publish_samples(self, context, samples): """Send a metering message for publishing :param context: Execution context from the service or RPC call :param samples: Samples from pipeline after transformation """ self.samples.extend(samples) self.calls += 1 ceilometer-2014.1.2/ceilometer/publisher/utils.py0000664000175400017550000000606212370775277023114 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # Tyaptin Ilya # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Utils for publishers """ import hashlib import hmac from oslo.config import cfg from ceilometer import utils METER_PUBLISH_OPTS = [ cfg.StrOpt('metering_secret', secret=True, default='change this or be hacked', help='Secret value for signing metering messages.', deprecated_opts=[cfg.DeprecatedOpt("metering_secret", "DEFAULT"), cfg.DeprecatedOpt("metering_secret", "publisher_rpc")] ), ] def register_opts(config): """Register the options for publishing metering messages. """ config.register_opts(METER_PUBLISH_OPTS, group="publisher") register_opts(cfg.CONF) def compute_signature(message, secret): """Return the signature for a message dictionary. """ digest_maker = hmac.new(secret, '', hashlib.sha256) for name, value in utils.recursive_keypairs(message): if name == 'message_signature': # Skip any existing signature value, which would not have # been part of the original message. continue digest_maker.update(name) digest_maker.update(unicode(value).encode('utf-8')) return digest_maker.hexdigest() def verify_signature(message, secret): """Check the signature in the message against the value computed from the rest of the contents. """ old_sig = message.get('message_signature') new_sig = compute_signature(message, secret) return new_sig == old_sig def meter_message_from_counter(sample, secret): """Make a metering message ready to be published or stored. Returns a dictionary containing a metering message for a notification message and a Sample instance. """ msg = {'source': sample.source, 'counter_name': sample.name, 'counter_type': sample.type, 'counter_unit': sample.unit, 'counter_volume': sample.volume, 'user_id': sample.user_id, 'project_id': sample.project_id, 'resource_id': sample.resource_id, 'timestamp': sample.timestamp, 'resource_metadata': sample.resource_metadata, 'message_id': sample.id, } msg['message_signature'] = compute_signature(msg, secret) return msg ceilometer-2014.1.2/ceilometer/publisher/rpc.py0000664000175400017550000001702012370775277022534 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Publish a sample using the preferred RPC mechanism. """ import itertools import operator import six.moves.urllib.parse as urlparse from oslo.config import cfg from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import rpc from ceilometer import publisher from ceilometer.publisher import utils LOG = log.getLogger(__name__) METER_PUBLISH_OPTS = [ cfg.StrOpt('metering_topic', default='metering', help='The topic that ceilometer uses for metering messages.', deprecated_group="DEFAULT", ), ] def register_opts(config): """Register the options for publishing metering messages. """ config.register_opts(METER_PUBLISH_OPTS, group="publisher_rpc") register_opts(cfg.CONF) def import_backend_retry_config(): """Import the retry config option native to the configured rpc backend (if such a native config option exists). """ cfg.CONF.import_opt('rpc_backend', 'ceilometer.openstack.common.rpc') kombu = 'ceilometer.openstack.common.rpc.impl_kombu' if cfg.CONF.rpc_backend == kombu: try: cfg.CONF.import_opt('rabbit_max_retries', kombu) except ImportError: pass import_backend_retry_config() def override_backend_retry_config(value): """Override the retry config option native to the configured rpc backend (if such a native config option exists). :param value: the value to override """ # TODO(eglynn): ultimately we should add to olso a more generic concept # of retry config (i.e. not specific to an individual AMQP provider) # see: https://bugs.launchpad.net/ceilometer/+bug/1244698 kombu = 'ceilometer.openstack.common.rpc.impl_kombu' if cfg.CONF.rpc_backend == kombu: if 'rabbit_max_retries' in cfg.CONF: cfg.CONF.set_override('rabbit_max_retries', value) class RPCPublisher(publisher.PublisherBase): def __init__(self, parsed_url): options = urlparse.parse_qs(parsed_url.query) # the values of the option is a list of url params values # only take care of the latest one if the option # is provided more than once self.per_meter_topic = bool(int( options.get('per_meter_topic', [0])[-1])) self.target = options.get('target', ['record_metering_data'])[0] self.policy = options.get('policy', ['default'])[-1] self.max_queue_length = int(options.get( 'max_queue_length', [1024])[-1]) self.local_queue = [] if self.policy in ['queue', 'drop']: LOG.info(_('Publishing policy set to %s, ' 'override backend retry config to 1') % self.policy) override_backend_retry_config(1) elif self.policy == 'default': LOG.info(_('Publishing policy set to %s') % self.policy) else: LOG.warn(_('Publishing policy is unknown (%s) force to default') % self.policy) self.policy = 'default' def publish_samples(self, context, samples): """Publish samples on RPC. :param context: Execution context from the service or RPC call. :param samples: Samples from pipeline after transformation. """ meters = [ utils.meter_message_from_counter( sample, cfg.CONF.publisher.metering_secret) for sample in samples ] topic = cfg.CONF.publisher_rpc.metering_topic msg = { 'method': self.target, 'version': '1.0', 'args': {'data': meters}, } self.local_queue.append((context, topic, msg)) if self.per_meter_topic: for meter_name, meter_list in itertools.groupby( sorted(meters, key=operator.itemgetter('counter_name')), operator.itemgetter('counter_name')): msg = { 'method': self.target, 'version': '1.0', 'args': {'data': list(meter_list)}, } topic_name = topic + '.' + meter_name LOG.audit(_('Publishing %(m)d samples on %(n)s') % ( {'m': len(msg['args']['data']), 'n': topic_name})) self.local_queue.append((context, topic_name, msg)) self.flush() def flush(self): #note(sileht): # IO of the rpc stuff in handled by eventlet, # this is why the self.local_queue, is emptied before processing the # queue and the remaining messages in the queue are added to # self.local_queue after in case of a other call have already added # something in the self.local_queue queue = self.local_queue self.local_queue = [] self.local_queue = self._process_queue(queue, self.policy) + \ self.local_queue if self.policy == 'queue': self._check_queue_length() def _check_queue_length(self): queue_length = len(self.local_queue) if queue_length > self.max_queue_length > 0: count = queue_length - self.max_queue_length self.local_queue = self.local_queue[count:] LOG.warn(_("Publisher max local_queue length is exceeded, " "dropping %d oldest samples") % count) @staticmethod def _process_queue(queue, policy): #note(sileht): # the behavior of rpc.cast call depends of rabbit_max_retries # if rabbit_max_retries <= 0: # it returns only if the msg has been sent on the amqp queue # if rabbit_max_retries > 0: # it raises a exception if rabbitmq is unreachable # # Ugly, but actually the oslo.rpc do a sys.exit(1) instead of a # RPCException, so we catch both until a correct behavior is # implemented in oslo # # the default policy just respect the rabbitmq configuration # nothing special is done if rabbit_max_retries <= 0 # and exception is reraised if rabbit_max_retries > 0 while queue: context, topic, msg = queue[0] try: rpc.cast(context, topic, msg) except (SystemExit, rpc.common.RPCException): samples = sum([len(m['args']['data']) for n, n, m in queue]) if policy == 'queue': LOG.warn(_("Failed to publish %d samples, queue them"), samples) return queue elif policy == 'drop': LOG.warn(_("Failed to publish %d samples, dropping them"), samples) return [] # default, occur only if rabbit_max_retries > 0 raise else: queue.pop(0) return [] ceilometer-2014.1.2/ceilometer/dispatcher/0000775000175400017550000000000012370775634021524 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/dispatcher/file.py0000664000175400017550000000545712370775277023033 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright 2013 IBM Corp # # Author: Tong Li # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import logging import logging.handlers from oslo.config import cfg from ceilometer import dispatcher file_dispatcher_opts = [ cfg.StrOpt('file_path', default=None, help='Name and the location of the file to record ' 'meters.'), cfg.IntOpt('max_bytes', default=0, help='The max size of the file.'), cfg.IntOpt('backup_count', default=0, help='The max number of the files to keep.'), ] cfg.CONF.register_opts(file_dispatcher_opts, group="dispatcher_file") class FileDispatcher(dispatcher.Base): '''Dispatcher class for recording metering data to a file. The dispatcher class which logs each meter into a file configured in ceilometer configuration file. An example configuration may look like the following: [dispatcher_file] file_path = /tmp/meters To enable this dispatcher, the following section needs to be present in ceilometer.conf file [collector] dispatchers = file ''' def __init__(self, conf): super(FileDispatcher, self).__init__(conf) self.log = None # if the directory and path are configured, then log to the file if self.conf.dispatcher_file.file_path: dispatcher_logger = logging.Logger('dispatcher.file') dispatcher_logger.setLevel(logging.INFO) # create rotating file handler which logs meters rfh = logging.handlers.RotatingFileHandler( self.conf.dispatcher_file.file_path, maxBytes=self.conf.dispatcher_file.max_bytes, backupCount=self.conf.dispatcher_file.backup_count, encoding='utf8') rfh.setLevel(logging.INFO) # Only wanted the meters to be saved in the file, not the # project root logger. dispatcher_logger.propagate = False dispatcher_logger.addHandler(rfh) self.log = dispatcher_logger def record_metering_data(self, data): if self.log: self.log.info(data) def record_events(self, events): if self.log: self.log.info(events) return [] ceilometer-2014.1.2/ceilometer/dispatcher/__init__.py0000664000175400017550000000174212370775277023644 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 IBM # # Author: Tong Li # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import abc import six @six.add_metaclass(abc.ABCMeta) class Base(object): def __init__(self, conf): self.conf = conf @abc.abstractmethod def record_metering_data(self, data): """Recording metering data interface.""" @abc.abstractmethod def record_events(self, events): """Recording events interface.""" ceilometer-2014.1.2/ceilometer/dispatcher/database.py0000664000175400017550000000611212370775277023645 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright 2013 IBM Corp # # Author: Tong Li # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from ceilometer import dispatcher from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils from ceilometer.publisher import utils as publisher_utils from ceilometer import storage LOG = log.getLogger(__name__) class DatabaseDispatcher(dispatcher.Base): '''Dispatcher class for recording metering data into database. The dispatcher class which records each meter into a database configured in ceilometer configuration file. To enable this dispatcher, the following section needs to be present in ceilometer.conf file dispatchers = database ''' def __init__(self, conf): super(DatabaseDispatcher, self).__init__(conf) self.storage_conn = storage.get_connection(conf) def record_metering_data(self, data): # We may have receive only one counter on the wire if not isinstance(data, list): data = [data] for meter in data: LOG.debug(_( 'metering data %(counter_name)s ' 'for %(resource_id)s @ %(timestamp)s: %(counter_volume)s') % ({'counter_name': meter['counter_name'], 'resource_id': meter['resource_id'], 'timestamp': meter.get('timestamp', 'NO TIMESTAMP'), 'counter_volume': meter['counter_volume']})) if publisher_utils.verify_signature( meter, self.conf.publisher.metering_secret): try: # Convert the timestamp to a datetime instance. # Storage engines are responsible for converting # that value to something they can store. if meter.get('timestamp'): ts = timeutils.parse_isotime(meter['timestamp']) meter['timestamp'] = timeutils.normalize_time(ts) self.storage_conn.record_metering_data(meter) except Exception as err: LOG.exception(_('Failed to record metering data: %s'), err) else: LOG.warning(_( 'message signature invalid, discarding message: %r'), meter) def record_events(self, events): if not isinstance(events, list): events = [events] return self.storage_conn.record_events(events) ceilometer-2014.1.2/ceilometer/plugin.py0000664000175400017550000000722512370775277021257 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Base class for plugins. """ import abc import collections import fnmatch from oslo.config import cfg import six # Import this option so every Notification plugin can use it freely. cfg.CONF.import_opt('notification_topics', 'ceilometer.openstack.common.notifier.rpc_notifier') ExchangeTopics = collections.namedtuple('ExchangeTopics', ['exchange', 'topics']) class PluginBase(object): """Base class for all plugins. """ @six.add_metaclass(abc.ABCMeta) class NotificationBase(PluginBase): """Base class for plugins that support the notification API.""" @abc.abstractproperty def event_types(self): """Return a sequence of strings defining the event types to be given to this plugin. """ @abc.abstractmethod def get_exchange_topics(self, conf): """Return a sequence of ExchangeTopics defining the exchange and topics to be connected for this plugin. :param conf: Configuration. """ @abc.abstractmethod def process_notification(self, message): """Return a sequence of Counter instances for the given message. :param message: Message to process. """ @staticmethod def _handle_event_type(event_type, event_type_to_handle): """Check whether event_type should be handled according to event_type_to_handle. """ return any(map(lambda e: fnmatch.fnmatch(event_type, e), event_type_to_handle)) def to_samples(self, notification): """Return samples produced by *process_notification* for the given notification, if it's handled by this notification handler. :param notification: The notification to process. """ if self._handle_event_type(notification['event_type'], self.event_types): return self.process_notification(notification) return [] @six.add_metaclass(abc.ABCMeta) class PollsterBase(PluginBase): """Base class for plugins that support the polling API.""" @abc.abstractmethod def get_samples(self, manager, cache, resources=[]): """Return a sequence of Counter instances from polling the resources. :param manager: The service manager class invoking the plugin. :param cache: A dictionary to allow pollsters to pass data between themselves when recomputing it would be expensive (e.g., asking another service for a list of objects). :param resources: A list of the endpoints the pollster will get data from. It's up to the specific pollster to decide how to use it. """ @six.add_metaclass(abc.ABCMeta) class DiscoveryBase(object): @abc.abstractmethod def discover(self, param=None): """Discover resources to monitor. :param param: an optional parameter to guide the discovery """ ceilometer-2014.1.2/ceilometer/service.py0000664000175400017550000001341112370775277021413 0ustar jenkinsjenkins00000000000000#!/usr/bin/env python # -*- encoding: utf-8 -*- # # Copyright © 2012-2014 eNovance # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import os import socket import sys from oslo.config import cfg from stevedore import named from ceilometer.openstack.common import gettextutils from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import rpc from ceilometer import utils OPTS = [ cfg.StrOpt('host', default=socket.gethostname(), help='Name of this node, which must be valid in an AMQP ' 'key. Can be an opaque identifier. For ZeroMQ only, must ' 'be a valid host name, FQDN, or IP address.'), cfg.MultiStrOpt('dispatcher', deprecated_group="collector", default=['database'], help='Dispatcher to process data.'), cfg.IntOpt('collector_workers', default=1, help='Number of workers for collector service. A single ' 'collector is enabled by default.'), cfg.IntOpt('notification_workers', default=1, help='Number of workers for notification service. A single ' 'notification agent is enabled by default.'), ] cfg.CONF.register_opts(OPTS) CLI_OPTIONS = [ cfg.StrOpt('os-username', deprecated_group="DEFAULT", default=os.environ.get('OS_USERNAME', 'ceilometer'), help='User name to use for OpenStack service access.'), cfg.StrOpt('os-password', deprecated_group="DEFAULT", secret=True, default=os.environ.get('OS_PASSWORD', 'admin'), help='Password to use for OpenStack service access.'), cfg.StrOpt('os-tenant-id', deprecated_group="DEFAULT", default=os.environ.get('OS_TENANT_ID', ''), help='Tenant ID to use for OpenStack service access.'), cfg.StrOpt('os-tenant-name', deprecated_group="DEFAULT", default=os.environ.get('OS_TENANT_NAME', 'admin'), help='Tenant name to use for OpenStack service access.'), cfg.StrOpt('os-cacert', default=os.environ.get('OS_CACERT'), help='Certificate chain for SSL validation.'), cfg.StrOpt('os-auth-url', deprecated_group="DEFAULT", default=os.environ.get('OS_AUTH_URL', 'http://localhost:5000/v2.0'), help='Auth URL to use for OpenStack service access.'), cfg.StrOpt('os-region-name', deprecated_group="DEFAULT", default=os.environ.get('OS_REGION_NAME'), help='Region name to use for OpenStack service endpoints.'), cfg.StrOpt('os-endpoint-type', default=os.environ.get('OS_ENDPOINT_TYPE', 'publicURL'), help='Type of endpoint in Identity service catalog to use for ' 'communication with OpenStack services.'), cfg.BoolOpt('insecure', default=False, help='Disables X.509 certificate validation when an ' 'SSL connection to Identity Service is established.'), ] cfg.CONF.register_cli_opts(CLI_OPTIONS, group="service_credentials") LOG = log.getLogger(__name__) class WorkerException(Exception): """Exception for errors relating to service workers """ class DispatchedService(object): DISPATCHER_NAMESPACE = 'ceilometer.dispatcher' def start(self): super(DispatchedService, self).start() LOG.debug(_('loading dispatchers from %s'), self.DISPATCHER_NAMESPACE) self.dispatcher_manager = named.NamedExtensionManager( namespace=self.DISPATCHER_NAMESPACE, names=cfg.CONF.dispatcher, invoke_on_load=True, invoke_args=[cfg.CONF]) if not list(self.dispatcher_manager): LOG.warning(_('Failed to load any dispatchers for %s'), self.DISPATCHER_NAMESPACE) def get_workers(name): workers = (cfg.CONF.get('%s_workers' % name) or utils.cpu_count()) if workers and workers < 1: msg = (_("%(worker_name)s value of %(workers)s is invalid, " "must be greater than 0") % {'worker_name': '%s_workers' % name, 'workers': str(workers)}) raise WorkerException(msg) return workers def prepare_service(argv=None): gettextutils.install('ceilometer', lazy=True) gettextutils.enable_lazy() rpc.set_defaults(control_exchange='ceilometer') cfg.set_defaults(log.log_opts, default_log_levels=['amqplib=WARN', 'qpid.messaging=INFO', 'sqlalchemy=WARN', 'keystoneclient=INFO', 'stevedore=INFO', 'eventlet.wsgi.server=WARN', 'iso8601=WARN' ]) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='ceilometer') log.setup('ceilometer') ceilometer-2014.1.2/ceilometer/storage/0000775000175400017550000000000012370775634021042 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/storage/base.py0000664000175400017550000003502712370775277022340 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Base classes for storage engines """ import abc import datetime import math import six from six import moves from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import timeutils def iter_period(start, end, period): """Split a time from start to end in periods of a number of seconds. This function yield the (start, end) time for each period composing the time passed as argument. :param start: When the period set start. :param end: When the period end starts. :param period: The duration of the period. """ period_start = start increment = datetime.timedelta(seconds=period) for i in moves.xrange(int(math.ceil( timeutils.delta_seconds(start, end) / float(period)))): next_start = period_start + increment yield (period_start, next_start) period_start = next_start def _handle_sort_key(model_name, sort_key=None): """Generate sort keys according to the passed in sort key from user. :param model_name: Database model name be query.(alarm, meter, etc.) :param sort_key: sort key passed from user. return: sort keys list """ sort_keys_extra = {'alarm': ['name', 'user_id', 'project_id'], 'meter': ['user_id', 'project_id'], 'resource': ['user_id', 'project_id', 'timestamp'], } sort_keys = sort_keys_extra[model_name] if not sort_key: return sort_keys # NOTE(Fengqian): We need to put the sort key from user #in the first place of sort keys list. try: sort_keys.remove(sort_key) except ValueError: pass finally: sort_keys.insert(0, sort_key) return sort_keys class MultipleResultsFound(Exception): pass class NoResultFound(Exception): pass class Pagination(object): """Class for pagination query.""" def __init__(self, limit=None, primary_sort_dir='desc', sort_keys=[], sort_dirs=[], marker_value=None): """This puts all parameters used for paginate query together. :param limit: Maximum number of items to return; :param primary_sort_dir: Sort direction of primary key. :param marker_value: Value of primary key to identify the last item of the previous page. :param sort_keys: Array of attributes passed in by users to sort the results besides the primary key. :param sort_dirs: Per-column array of sort_dirs, corresponding to sort_keys. """ self.limit = limit self.primary_sort_dir = primary_sort_dir self.marker_value = marker_value self.sort_keys = sort_keys self.sort_dirs = sort_dirs @six.add_metaclass(abc.ABCMeta) class StorageEngine(object): """Base class for storage engines.""" @abc.abstractmethod def get_connection(self, conf): """Return a Connection instance based on the configuration settings.""" class Connection(object): """Base class for storage system connections.""" """A dictionary representing the capabilities of this driver. """ DEFAULT_CAPABILITIES = { 'meters': {'pagination': False, 'query': {'simple': False, 'metadata': False, 'complex': False}}, 'resources': {'pagination': False, 'query': {'simple': False, 'metadata': False, 'complex': False}}, 'samples': {'pagination': False, 'groupby': False, 'query': {'simple': False, 'metadata': False, 'complex': False}}, 'statistics': {'pagination': False, 'groupby': False, 'query': {'simple': False, 'metadata': False, 'complex': False}, 'aggregation': {'standard': False, 'selectable': { 'max': False, 'min': False, 'sum': False, 'avg': False, 'count': False, 'stddev': False, 'cardinality': False}} }, 'alarms': {'query': {'simple': False, 'complex': False}, 'history': {'query': {'simple': False, 'complex': False}}}, 'events': {'query': {'simple': False}}, } @staticmethod def __init__(conf): """Constructor.""" @staticmethod def upgrade(): """Migrate the database to `version` or the most recent version.""" @staticmethod def record_metering_data(data): """Write the data to the backend storage system. :param data: a dictionary such as returned by ceilometer.meter.meter_message_from_counter All timestamps must be naive utc datetime object. """ raise NotImplementedError('Projects not implemented') @staticmethod def clear_expired_metering_data(ttl): """Clear expired data from the backend storage system according to the time-to-live. :param ttl: Number of seconds to keep records for. """ raise NotImplementedError('Clearing samples not implemented') @staticmethod def get_users(source=None): """Return an iterable of user id strings. :param source: Optional source filter. """ raise NotImplementedError('Users not implemented') @staticmethod def get_projects(source=None): """Return an iterable of project id strings. :param source: Optional source filter. """ raise NotImplementedError('Projects not implemented') @staticmethod def get_resources(user=None, project=None, source=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, metaquery={}, resource=None, pagination=None): """Return an iterable of models.Resource instances containing resource information. :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param source: Optional source filter. :param start_timestamp: Optional modified timestamp start range. :param start_timestamp_op: Optional timestamp start range operation. :param end_timestamp: Optional modified timestamp end range. :param end_timestamp_op: Optional timestamp end range operation. :param metaquery: Optional dict with metadata to match on. :param resource: Optional resource filter. :param pagination: Optional pagination query. """ raise NotImplementedError('Resources not implemented') @staticmethod def get_meters(user=None, project=None, resource=None, source=None, metaquery={}, pagination=None): """Return an iterable of model.Meter instances containing meter information. :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param resource: Optional resource filter. :param source: Optional source filter. :param metaquery: Optional dict with metadata to match on. :param pagination: Optional pagination query. """ raise NotImplementedError('Meters not implemented') @staticmethod def get_samples(sample_filter, limit=None): """Return an iterable of model.Sample instances. :param sample_filter: Filter. :param limit: Maximum number of results to return. """ raise NotImplementedError('Samples not implemented') @staticmethod def get_meter_statistics(sample_filter, period=None, groupby=None, aggregate=None): """Return an iterable of model.Statistics instances. The filter must have a meter value set. """ raise NotImplementedError('Statistics not implemented') @staticmethod def get_alarms(name=None, user=None, project=None, enabled=None, alarm_id=None, pagination=None): """Yields a lists of alarms that match filters.""" raise NotImplementedError('Alarms not implemented') @staticmethod def create_alarm(alarm): """Create an alarm. Returns the alarm as created. :param alarm: The alarm to create. """ raise NotImplementedError('Alarms not implemented') @staticmethod def update_alarm(alarm): """Update alarm.""" raise NotImplementedError('Alarms not implemented') @staticmethod def delete_alarm(alarm_id): """Delete an alarm.""" raise NotImplementedError('Alarms not implemented') @staticmethod def get_alarm_changes(alarm_id, on_behalf_of, user=None, project=None, type=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None): """Yields list of AlarmChanges describing alarm history Changes are always sorted in reverse order of occurrence, given the importance of currency. Segregation for non-administrative users is done on the basis of the on_behalf_of parameter. This allows such users to have visibility on both the changes initiated by themselves directly (generally creation, rule changes, or deletion) and also on those changes initiated on their behalf by the alarming service (state transitions after alarm thresholds are crossed). :param alarm_id: ID of alarm to return changes for :param on_behalf_of: ID of tenant to scope changes query (None for administrative user, indicating all projects) :param user: Optional ID of user to return changes for :param project: Optional ID of project to return changes for :project type: Optional change type :param start_timestamp: Optional modified timestamp start range :param start_timestamp_op: Optional timestamp start range operation :param end_timestamp: Optional modified timestamp end range :param end_timestamp_op: Optional timestamp end range operation """ raise NotImplementedError('Alarm history not implemented') @staticmethod def record_alarm_change(alarm_change): """Record alarm change event.""" raise NotImplementedError('Alarm history not implemented') @staticmethod def clear(): """Clear database.""" @staticmethod def record_events(events): """Write the events to the backend storage system. :param events: a list of model.Event objects. """ raise NotImplementedError('Events not implemented.') @staticmethod def get_events(event_filter): """Return an iterable of model.Event objects. """ raise NotImplementedError('Events not implemented.') @staticmethod def get_event_types(): """Return all event types as an iterable of strings. """ raise NotImplementedError('Events not implemented.') @staticmethod def get_trait_types(event_type): """Return a dictionary containing the name and data type of the trait type. Only trait types for the provided event_type are returned. :param event_type: the type of the Event """ raise NotImplementedError('Events not implemented.') @staticmethod def get_traits(event_type, trait_type=None): """Return all trait instances associated with an event_type. If trait_type is specified, only return instances of that trait type. :param event_type: the type of the Event to filter by :param trait_type: the name of the Trait to filter by """ raise NotImplementedError('Events not implemented.') @staticmethod def query_samples(filter_expr=None, orderby=None, limit=None): """Return an iterable of model.Sample objects. :param filter_expr: Filter expression for query. :param orderby: List of field name and direction pairs for order by. :param limit: Maximum number of results to return. """ raise NotImplementedError('Complex query for samples ' 'is not implemented.') @staticmethod def query_alarms(filter_expr=None, orderby=None, limit=None): """Return an iterable of model.Alarm objects. :param filter_expr: Filter expression for query. :param orderby: List of field name and direction pairs for order by. :param limit: Maximum number of results to return. """ raise NotImplementedError('Complex query for alarms ' 'is not implemented.') @staticmethod def query_alarm_history(filter_expr=None, orderby=None, limit=None): """Return an iterable of model.AlarmChange objects. :param filter_expr: Filter expression for query. :param orderby: List of field name and direction pairs for order by. :param limit: Maximum number of results to return. """ raise NotImplementedError('Complex query for alarms ' 'history is not implemented.') @staticmethod def get_capabilities(): """Return an dictionary representing the capabilities of this driver. """ raise NotImplementedError('Capabilities not implemented.') ceilometer-2014.1.2/ceilometer/storage/__init__.py0000664000175400017550000001266312370775277023166 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Storage backend management """ import six.moves.urllib.parse as urlparse from oslo.config import cfg import six from stevedore import driver from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer import utils LOG = log.getLogger(__name__) STORAGE_ENGINE_NAMESPACE = 'ceilometer.storage' OLD_STORAGE_OPTS = [ cfg.StrOpt('database_connection', secret=True, default=None, help='DEPRECATED - Database connection string.', ), ] cfg.CONF.register_opts(OLD_STORAGE_OPTS) STORAGE_OPTS = [ cfg.IntOpt('time_to_live', default=-1, help="Number of seconds that samples are kept " "in the database for (<= 0 means forever)."), ] cfg.CONF.register_opts(STORAGE_OPTS, group='database') cfg.CONF.import_opt('connection', 'ceilometer.openstack.common.db.sqlalchemy.session', group='database') class StorageBadVersion(Exception): """Error raised when the storage backend version is not good enough.""" class StorageBadAggregate(Exception): """Error raised when an aggregate is unacceptable to storage backend.""" code = 400 def get_engine(conf): """Load the configured engine and return an instance.""" if conf.database_connection: conf.set_override('connection', conf.database_connection, group='database') engine_name = urlparse.urlparse(conf.database.connection).scheme LOG.debug(_('looking for %(name)r driver in %(namespace)r') % ( {'name': engine_name, 'namespace': STORAGE_ENGINE_NAMESPACE})) mgr = driver.DriverManager(STORAGE_ENGINE_NAMESPACE, engine_name, invoke_on_load=True) return mgr.driver def get_connection(conf): """Return an open connection to the database.""" return get_engine(conf).get_connection(conf) class SampleFilter(object): """Holds the properties for building a query from a meter/sample filter. :param user: The sample owner. :param project: The sample project. :param start: Earliest time point in the request. :param start_timestamp_op: Earliest timestamp operation in the request. :param end: Latest time point in the request. :param end_timestamp_op: Latest timestamp operation in the request. :param resource: Optional filter for resource id. :param meter: Optional filter for meter type using the meter name. :param source: Optional source filter. :param message_id: Optional sample_id filter. :param metaquery: Optional filter on the metadata """ def __init__(self, user=None, project=None, start=None, start_timestamp_op=None, end=None, end_timestamp_op=None, resource=None, meter=None, source=None, message_id=None, metaquery={}): self.user = user self.project = project self.start = utils.sanitize_timestamp(start) self.start_timestamp_op = start_timestamp_op self.end = utils.sanitize_timestamp(end) self.end_timestamp_op = end_timestamp_op self.resource = resource self.meter = meter self.source = source self.metaquery = metaquery self.message_id = message_id class EventFilter(object): """Properties for building an Event query. :param start_time: UTC start datetime (mandatory) :param end_time: UTC end datetime (mandatory) :param event_type: the name of the event. None for all. :param message_id: the message_id of the event. None for all. :param traits_filter: the trait filter dicts, all of which are optional. This parameter is a list of dictionaries that specify trait values: {'key': , 'string': , 'integer': , 'datetime': , 'float': , 'op': } """ def __init__(self, start_time=None, end_time=None, event_type=None, message_id=None, traits_filter=[]): self.start_time = utils.sanitize_timestamp(start_time) self.end_time = utils.sanitize_timestamp(end_time) self.message_id = message_id self.event_type = event_type self.traits_filter = traits_filter def __repr__(self): return ("" % (self.start_time, self.end_time, self.event_type, six.text_type(self.traits_filter))) ceilometer-2014.1.2/ceilometer/storage/impl_hbase.py0000664000175400017550000011157112370775277023530 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012, 2013 Dell Inc. # # Author: Stas Maksimov # Author: Shengjie Min # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """HBase storage backend """ import copy import datetime import hashlib import itertools import json import os import re import six.moves.urllib.parse as urlparse import bson.json_util import happybase from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import network_utils from ceilometer.openstack.common import timeutils from ceilometer import storage from ceilometer.storage import base from ceilometer.storage import models from ceilometer import utils LOG = log.getLogger(__name__) class HBaseStorage(base.StorageEngine): """Put the data into a HBase database Collections: - user - { _id: user id s_source_name: each source reported for user is stored with prefix s_ the value of each entry is '1' sources: this field contains the first source reported for user. This data is not used but stored for simplification of impl } - project - { _id: project id s_source_name: the same as for users sources: the same as for users } - meter - {_id_reverted_ts: row key is constructed in this way for efficient filtering parsed_info_from_incoming_data: e.g. counter_name, counter_type resource_metadata: raw metadata for corresponding resource r_metadata_name: flattened metadata for corresponding resource message: raw incoming data recorded_at: when the sample has been recorded source: source for the sample } - resource - the metadata for resources - { _id: uuid of resource, metadata: raw metadata dictionaries r_metadata: flattened metadata fir quick filtering timestamp: datetime of last update user_id: uuid project_id: uuid meter: [ array of {counter_name: string, counter_type: string} ] source: source of resource } - alarm - the raw incoming alarm data - alarm_h - raw incoming alarm_history data. Timestamp becomes now() if not determined """ @staticmethod def get_connection(conf): """Return a Connection instance based on the configuration settings. """ return Connection(conf) AVAILABLE_CAPABILITIES = { 'meters': {'query': {'simple': True, 'metadata': True}}, 'resources': {'query': {'simple': True, 'metadata': True}}, 'samples': {'query': {'simple': True, 'metadata': True}}, 'statistics': {'query': {'simple': True, 'metadata': True}, 'aggregation': {'standard': True}}, } class Connection(base.Connection): """HBase connection. """ _memory_instance = None PROJECT_TABLE = "project" USER_TABLE = "user" RESOURCE_TABLE = "resource" METER_TABLE = "meter" ALARM_TABLE = "alarm" ALARM_HISTORY_TABLE = "alarm_h" def __init__(self, conf): """Hbase Connection Initialization.""" opts = self._parse_connection_url(conf.database.connection) if opts['host'] == '__test__': url = os.environ.get('CEILOMETER_TEST_HBASE_URL') if url: # Reparse URL, but from the env variable now opts = self._parse_connection_url(url) self.conn_pool = self._get_connection_pool(opts) else: # This is a in-memory usage for unit tests if Connection._memory_instance is None: LOG.debug(_('Creating a new in-memory HBase ' 'Connection object')) Connection._memory_instance = MConnectionPool() self.conn_pool = Connection._memory_instance else: self.conn_pool = self._get_connection_pool(opts) self.CAPABILITIES = utils.update_nested(self.DEFAULT_CAPABILITIES, AVAILABLE_CAPABILITIES) def upgrade(self): with self.conn_pool.connection() as conn: conn.create_table(self.PROJECT_TABLE, {'f': dict()}) conn.create_table(self.USER_TABLE, {'f': dict()}) conn.create_table(self.RESOURCE_TABLE, {'f': dict()}) conn.create_table(self.METER_TABLE, {'f': dict()}) conn.create_table(self.ALARM_TABLE, {'f': dict()}) conn.create_table(self.ALARM_HISTORY_TABLE, {'f': dict()}) def clear(self): LOG.debug(_('Dropping HBase schema...')) with self.conn_pool.connection() as conn: for table in [self.PROJECT_TABLE, self.USER_TABLE, self.RESOURCE_TABLE, self.METER_TABLE, self.ALARM_TABLE, self.ALARM_HISTORY_TABLE]: try: conn.disable_table(table) except Exception: LOG.debug(_('Cannot disable table but ignoring error')) try: conn.delete_table(table) except Exception: LOG.debug(_('Cannot delete table but ignoring error')) @staticmethod def _get_connection_pool(conf): """Return a connection pool to the database. .. note:: The tests use a subclass to override this and return an in-memory connection pool. """ LOG.debug(_('connecting to HBase on %(host)s:%(port)s') % ( {'host': conf['host'], 'port': conf['port']})) return happybase.ConnectionPool(size=100, host=conf['host'], port=conf['port'], table_prefix=conf['table_prefix']) @staticmethod def _parse_connection_url(url): """Parse connection parameters from a database url. .. note:: HBase Thrift does not support authentication and there is no database name, so we are not looking for these in the url. """ opts = {} result = network_utils.urlsplit(url) opts['table_prefix'] = urlparse.parse_qs( result.query).get('table_prefix', [None])[0] opts['dbtype'] = result.scheme if ':' in result.netloc: opts['host'], port = result.netloc.split(':') else: opts['host'] = result.netloc port = 9090 opts['port'] = port and int(port) or 9090 return opts def update_alarm(self, alarm): """Create an alarm. :param alarm: The alarm to create. It is Alarm object, so we need to call as_dict() """ _id = alarm.alarm_id alarm_to_store = serialize_entry(alarm.as_dict()) with self.conn_pool.connection() as conn: alarm_table = conn.table(self.ALARM_TABLE) alarm_table.put(_id, alarm_to_store) stored_alarm = deserialize_entry(alarm_table.row(_id))[0] return models.Alarm(**stored_alarm) create_alarm = update_alarm def delete_alarm(self, alarm_id): with self.conn_pool.connection() as conn: alarm_table = conn.table(self.ALARM_TABLE) alarm_table.delete(alarm_id) def get_alarms(self, name=None, user=None, project=None, enabled=None, alarm_id=None, pagination=None): if pagination: raise NotImplementedError('Pagination not implemented') q = make_query(alarm_id=alarm_id, name=name, enabled=enabled, user_id=user, project_id=project) with self.conn_pool.connection() as conn: alarm_table = conn.table(self.ALARM_TABLE) gen = alarm_table.scan(filter=q) for ignored, data in gen: stored_alarm = deserialize_entry(data)[0] yield models.Alarm(**stored_alarm) def get_alarm_changes(self, alarm_id, on_behalf_of, user=None, project=None, type=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None): q = make_query(alarm_id=alarm_id, on_behalf_of=on_behalf_of, type=type, user_id=user, project_id=project) start_row, end_row = make_timestamp_query( _make_general_rowkey_scan, start=start_timestamp, start_op=start_timestamp_op, end=end_timestamp, end_op=end_timestamp_op, bounds_only=True, some_id=alarm_id) with self.conn_pool.connection() as conn: alarm_history_table = conn.table(self.ALARM_HISTORY_TABLE) gen = alarm_history_table.scan(filter=q, row_start=start_row, row_stop=end_row) for ignored, data in gen: stored_entry = deserialize_entry(data)[0] yield models.AlarmChange(**stored_entry) def record_alarm_change(self, alarm_change): """Record alarm change event. """ alarm_change_dict = serialize_entry(alarm_change) ts = alarm_change.get('timestamp') or datetime.datetime.now() rts = reverse_timestamp(ts) with self.conn_pool.connection() as conn: alarm_history_table = conn.table(self.ALARM_HISTORY_TABLE) alarm_history_table.put(alarm_change.get('alarm_id') + "_" + str(rts), alarm_change_dict) def record_metering_data(self, data): """Write the data to the backend storage system. :param data: a dictionary such as returned by ceilometer.meter.meter_message_from_counter """ with self.conn_pool.connection() as conn: project_table = conn.table(self.PROJECT_TABLE) user_table = conn.table(self.USER_TABLE) resource_table = conn.table(self.RESOURCE_TABLE) meter_table = conn.table(self.METER_TABLE) # Make sure we know about the user and project if data['user_id']: self._update_sources(user_table, data['user_id'], data['source']) self._update_sources(project_table, data['project_id'], data['source']) # Get metadata from user's data resource_metadata = data.get('resource_metadata', {}) # Determine the name of new meter new_meter = _format_meter_reference( data['counter_name'], data['counter_type'], data['counter_unit']) flatten_result, sources, meters, metadata = \ deserialize_entry(resource_table.row(data['resource_id'])) # Update if resource has new information if (data['source'] not in sources) or ( new_meter not in meters) or ( metadata != resource_metadata): resource_table.put(data['resource_id'], serialize_entry( **{'sources': [data['source']], 'meters': [new_meter], 'metadata': resource_metadata, 'resource_id': data['resource_id'], 'project_id': data['project_id'], 'user_id': data['user_id']})) # Rowkey consists of reversed timestamp, meter and an md5 of # user+resource+project for purposes of uniqueness m = hashlib.md5() m.update("%s%s%s" % (data['user_id'], data['resource_id'], data['project_id'])) # We use reverse timestamps in rowkeys as they are sorted # alphabetically. rts = reverse_timestamp(data['timestamp']) row = "%s_%d_%s" % (data['counter_name'], rts, m.hexdigest()) record = serialize_entry(data, **{'metadata': resource_metadata, 'rts': rts, 'message': data, 'recorded_at': timeutils.utcnow( )}) meter_table.put(row, record) def _update_sources(self, table, id, source): user, sources, _, _ = deserialize_entry(table.row(id)) if source not in sources: sources.append(source) table.put(id, serialize_entry(user, **{'sources': sources})) def get_users(self, source=None): """Return an iterable of user id strings. :param source: Optional source filter. """ with self.conn_pool.connection() as conn: user_table = conn.table(self.USER_TABLE) LOG.debug(_("source: %s") % source) scan_args = {} if source: scan_args['columns'] = ['f:s_%s' % source] return sorted(key for key, ignored in user_table.scan(**scan_args)) def get_projects(self, source=None): """Return an iterable of project id strings. :param source: Optional source filter. """ with self.conn_pool.connection() as conn: project_table = conn.table(self.PROJECT_TABLE) LOG.debug(_("source: %s") % source) scan_args = {} if source: scan_args['columns'] = ['f:s_%s' % source] return (key for key, ignored in project_table.scan(**scan_args)) def get_resources(self, user=None, project=None, source=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, metaquery={}, resource=None, pagination=None): """Return an iterable of models.Resource instances :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param source: Optional source filter. :param start_timestamp: Optional modified timestamp start range. :param start_timestamp_op: Optional start time operator, like ge, gt. :param end_timestamp: Optional modified timestamp end range. :param end_timestamp_op: Optional end time operator, like lt, le. :param metaquery: Optional dict with metadata to match on. :param resource: Optional resource filter. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') sample_filter = storage.SampleFilter( user=user, project=project, start=start_timestamp, start_timestamp_op=start_timestamp_op, end=end_timestamp, end_timestamp_op=end_timestamp_op, resource=resource, source=source, metaquery=metaquery) q, start_row, stop_row = make_sample_query_from_filter( sample_filter, require_meter=False) with self.conn_pool.connection() as conn: meter_table = conn.table(self.METER_TABLE) LOG.debug(_("Query Meter table: %s") % q) meters = meter_table.scan(filter=q, row_start=start_row, row_stop=stop_row) d_meters = [] for i, m in meters: d_meters.append(deserialize_entry(m)) # We have to sort on resource_id before we can group by it. # According to the itertools documentation a new group is # generated when the value of the key function changes # (it breaks there). meters = sorted(d_meters, key=_resource_id_from_record_tuple) for resource_id, r_meters in itertools.groupby( meters, key=_resource_id_from_record_tuple): # We need deserialized entry(data[0]) and metadata(data[3]) meter_rows = [(data[0], data[3]) for data in sorted( r_meters, key=_timestamp_from_record_tuple)] latest_data = meter_rows[-1] min_ts = meter_rows[0][0]['timestamp'] max_ts = latest_data[0]['timestamp'] yield models.Resource( resource_id=resource_id, first_sample_timestamp=min_ts, last_sample_timestamp=max_ts, project_id=latest_data[0]['project_id'], source=latest_data[0]['source'], user_id=latest_data[0]['user_id'], metadata=latest_data[1], ) def get_meters(self, user=None, project=None, resource=None, source=None, metaquery={}, pagination=None): """Return an iterable of models.Meter instances :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param resource: Optional resource filter. :param source: Optional source filter. :param metaquery: Optional dict with metadata to match on. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError(_('Pagination not implemented')) with self.conn_pool.connection() as conn: resource_table = conn.table(self.RESOURCE_TABLE) q = make_query(metaquery=metaquery, user_id=user, project_id=project, resource_id=resource, source=source) LOG.debug(_("Query Resource table: %s") % q) gen = resource_table.scan(filter=q) for ignored, data in gen: flatten_result, s, m, md = deserialize_entry(data) if not m: continue # Meter table may have only one "meter" and "source". That's # why only first lists element is get in this method name, type, unit = m[0].split("!") yield models.Meter( name=name, type=type, unit=unit, resource_id=flatten_result['resource_id'], project_id=flatten_result['project_id'], source=s[0] if s else None, user_id=flatten_result['user_id'], ) def get_samples(self, sample_filter, limit=None): """Return an iterable of models.Sample instances. :param sample_filter: Filter. :param limit: Maximum number of results to return. """ with self.conn_pool.connection() as conn: meter_table = conn.table(self.METER_TABLE) q, start, stop = make_sample_query_from_filter( sample_filter, require_meter=False) LOG.debug(_("Query Meter Table: %s") % q) gen = meter_table.scan(filter=q, row_start=start, row_stop=stop) for ignored, meter in gen: if limit is not None: if limit == 0: break else: limit -= 1 d_meter = deserialize_entry(meter)[0] d_meter['message']['recorded_at'] = d_meter['recorded_at'] yield models.Sample(**d_meter['message']) @staticmethod def _update_meter_stats(stat, meter): """Do the stats calculation on a requested time bucket in stats dict :param stats: dict where aggregated stats are kept :param index: time bucket index in stats :param meter: meter record as returned from HBase :param start_time: query start time :param period: length of the time bucket """ vol = meter['counter_volume'] ts = meter['timestamp'] stat.unit = meter['counter_unit'] stat.min = min(vol, stat.min or vol) stat.max = max(vol, stat.max) stat.sum = vol + (stat.sum or 0) stat.count += 1 stat.avg = (stat.sum / float(stat.count)) stat.duration_start = min(ts, stat.duration_start or ts) stat.duration_end = max(ts, stat.duration_end or ts) stat.duration = \ timeutils.delta_seconds(stat.duration_start, stat.duration_end) def get_meter_statistics(self, sample_filter, period=None, groupby=None, aggregate=None): """Return an iterable of models.Statistics instances containing meter statistics described by the query parameters. The filter must have a meter value set. .. note:: Due to HBase limitations the aggregations are implemented in the driver itself, therefore this method will be quite slow because of all the Thrift traffic it is going to create. """ if groupby: raise NotImplementedError("Group by not implemented.") if aggregate: raise NotImplementedError('Selectable aggregates not implemented') with self.conn_pool.connection() as conn: meter_table = conn.table(self.METER_TABLE) q, start, stop = make_sample_query_from_filter(sample_filter) meters = map(deserialize_entry, list(meter for (ignored, meter) in meter_table.scan(filter=q, row_start=start, row_stop=stop))) if sample_filter.start: start_time = sample_filter.start elif meters: start_time = meters[-1][0]['timestamp'] else: start_time = None if sample_filter.end: end_time = sample_filter.end elif meters: end_time = meters[0][0]['timestamp'] else: end_time = None results = [] if not period: period = 0 period_start = start_time period_end = end_time # As our HBase meters are stored as newest-first, we need to iterate # in the reverse order for meter in meters[::-1]: ts = meter[0]['timestamp'] if period: offset = int(timeutils.delta_seconds( start_time, ts) / period) * period period_start = start_time + datetime.timedelta(0, offset) if not results or not results[-1].period_start == \ period_start: if period: period_end = period_start + datetime.timedelta( 0, period) results.append( models.Statistics(unit='', count=0, min=0, max=0, avg=0, sum=0, period=period, period_start=period_start, period_end=period_end, duration=None, duration_start=None, duration_end=None, groupby=None) ) self._update_meter_stats(results[-1], meter[0]) return results def get_capabilities(self): """Return an dictionary representing the capabilities of this driver. """ return self.CAPABILITIES ############### # This is a very crude version of "in-memory HBase", which implements just # enough functionality of HappyBase API to support testing of our driver. # class MTable(object): """HappyBase.Table mock """ def __init__(self, name, families): self.name = name self.families = families self._rows = {} def row(self, key): return self._rows.get(key, {}) def rows(self, keys): return ((k, self.row(k)) for k in keys) def put(self, key, data): self._rows[key] = data def delete(self, key): del self._rows[key] def scan(self, filter=None, columns=[], row_start=None, row_stop=None): sorted_keys = sorted(self._rows) # copy data between row_start and row_stop into a dict rows = {} for row in sorted_keys: if row_start and row < row_start: continue if row_stop and row > row_stop: break rows[row] = copy.copy(self._rows[row]) if columns: ret = {} for row in rows.keys(): data = rows[row] for key in data: if key in columns: ret[row] = data rows = ret elif filter: # TODO(jdanjou): we should really parse this properly, # but at the moment we are only going to support AND here filters = filter.split('AND') for f in filters: # Extract filter name and its arguments g = re.search("(.*)\((.*),?\)", f) fname = g.group(1).strip() fargs = [s.strip().replace('\'', '') for s in g.group(2).split(',')] m = getattr(self, fname) if callable(m): # overwrite rows for filtering to take effect # in case of multiple filters rows = m(fargs, rows) else: raise NotImplementedError("%s filter is not implemented, " "you may want to add it!") for k in sorted(rows): yield k, rows[k] @staticmethod def SingleColumnValueFilter(args, rows): """This method is called from scan() when 'SingleColumnValueFilter' is found in the 'filter' argument """ op = args[2] column = "%s:%s" % (args[0], args[1]) value = args[3] if value.startswith('binary:'): value = value[7:] r = {} for row in rows: data = rows[row] if op == '=': if column in data and data[column] == value: r[row] = data elif op == '<=': if column in data and data[column] <= value: r[row] = data elif op == '>=': if column in data and data[column] >= value: r[row] = data else: raise NotImplementedError("In-memory " "SingleColumnValueFilter " "doesn't support the %s operation " "yet" % op) return r class MConnectionPool(object): def __init__(self): self.conn = MConnection() def connection(self): return self.conn class MConnection(object): """HappyBase.Connection mock """ def __init__(self): self.tables = {} def __enter__(self, *args, **kwargs): return self def __exit__(self, exc_type, exc_val, exc_tb): pass def open(self): LOG.debug(_("Opening in-memory HBase connection")) def create_table(self, n, families={}): if n in self.tables: return self.tables[n] t = MTable(n, families) self.tables[n] = t return t def delete_table(self, name, use_prefix=True): del self.tables[name] def table(self, name): return self.create_table(name) ################################################# # Here be various HBase helpers def reverse_timestamp(dt): """Reverse timestamp so that newer timestamps are represented by smaller numbers than older ones. Reverse timestamps is a technique used in HBase rowkey design. When period queries are required the HBase rowkeys must include timestamps, but as rowkeys in HBase are ordered lexicographically, the timestamps must be reversed. """ epoch = datetime.datetime(1970, 1, 1) td = dt - epoch ts = td.microseconds + td.seconds * 1000000 + td.days * 86400000000 return 0x7fffffffffffffff - ts def make_timestamp_query(func, start=None, start_op=None, end=None, end_op=None, bounds_only=False, **kwargs): """Return a filter start and stop row for filtering and a query which based on the fact that CF-name is 'rts' :param start: Optional start timestamp :param start_op: Optional start timestamp operator, like gt, ge :param end: Optional end timestamp :param end_op: Optional end timestamp operator, like lt, le :param bounds_only: if True than query will not be returned :param func: a function that provide a format of row :param kwargs: kwargs for :param func """ rts_start, rts_end = get_start_end_rts(start, start_op, end, end_op) start_row, end_row = func(rts_start, rts_end, **kwargs) if bounds_only: return start_row, end_row q = [] # We dont need to dump here because get_start_end_rts returns strings if rts_start: q.append("SingleColumnValueFilter ('f', 'rts', <=, 'binary:%s')" % rts_start) if rts_end: q.append("SingleColumnValueFilter ('f', 'rts', >=, 'binary:%s')" % rts_end) res_q = None if len(q): res_q = " AND ".join(q) return start_row, end_row, res_q def get_start_end_rts(start, start_op, end, end_op): rts_start = str(reverse_timestamp(start) + 1) if start else "" rts_end = str(reverse_timestamp(end) + 1) if end else "" #By default, we are using ge for lower bound and lt for upper bound if start_op == 'gt': rts_start = str(long(rts_start) - 2) if end_op == 'le': rts_end = str(long(rts_end) - 1) return rts_start, rts_end def make_query(metaquery=None, **kwargs): """Return a filter query string based on the selected parameters. :param metaquery: optional metaquery dict :param kwargs: key-value pairs to filter on. Key should be a real column name in db """ q = [] # Note: we use extended constructor for SingleColumnValueFilter here. # It is explicitly specified that entry should not be returned if CF is not # found in table. for key, value in kwargs.items(): if value is not None: q.append("SingleColumnValueFilter " "('f', '%s', =, 'binary:%s', true, true)" % (key, dump(value))) res_q = None if len(q): res_q = " AND ".join(q) if metaquery: meta_q = [] for k, v in metaquery.items(): meta_q.append( "SingleColumnValueFilter ('f', '%s', =, 'binary:%s', " "true, true)" % ('r_' + k, dump(v))) meta_q = " AND ".join(meta_q) # join query and metaquery if res_q is not None: res_q += " AND " + meta_q else: res_q = meta_q # metaquery only return res_q def make_sample_query_from_filter(sample_filter, require_meter=True): """Return a query dictionary based on the settings in the filter. :param sample_filter: SampleFilter instance :param require_meter: If true and the filter does not have a meter, raise an error. """ meter = sample_filter.meter if not meter and require_meter: raise RuntimeError('Missing required meter specifier') start_row, end_row, ts_query = make_timestamp_query( _make_general_rowkey_scan, start=sample_filter.start, start_op=sample_filter.start_timestamp_op, end=sample_filter.end, end_op=sample_filter.end_timestamp_op, some_id=meter) q = make_query(metaquery=sample_filter.metaquery, user_id=sample_filter.user, project_id=sample_filter.project, counter_name=meter, resource_id=sample_filter.resource, source=sample_filter.source, message_id=sample_filter.message_id) if q: ts_query = (" AND " + ts_query) if ts_query else "" res_q = q + ts_query if ts_query else q else: res_q = ts_query if ts_query else None return res_q, start_row, end_row def _make_general_rowkey_scan(rts_start=None, rts_end=None, some_id=None): """If it's filter on some_id without start and end, start_row = some_id while end_row = some_id + MAX_BYTE """ if some_id is None: return None, None if not rts_start: rts_start = chr(127) end_row = "%s_%s" % (some_id, rts_start) start_row = "%s_%s" % (some_id, rts_end) return start_row, end_row def _format_meter_reference(counter_name, counter_type, counter_unit): """Format reference to meter data. """ return "%s!%s!%s" % (counter_name, counter_type, counter_unit) def _timestamp_from_record_tuple(record): """Extract timestamp from HBase tuple record """ return record[0]['timestamp'] def _resource_id_from_record_tuple(record): """Extract resource_id from HBase tuple record """ return record[0]['resource_id'] def deserialize_entry(entry, get_raw_meta=True): """Return a list of flatten_result, sources, meters and metadata flatten_result contains a dict of simple structures such as 'resource_id':1 sources/meters are the lists of sources and meters correspondingly. metadata is metadata dict. This dict may be returned as flattened if get_raw_meta is False. :param entry: entry from HBase, without row name and timestamp :param get_raw_meta: If true then raw metadata will be returned If False metadata will be constructed from 'f:r_metadata.' fields """ flatten_result = {} sources = [] meters = [] metadata_flattened = {} for k, v in entry.items(): if k.startswith('f:s_'): sources.append(k[4:]) elif k.startswith('f:m_'): meters.append(k[4:]) elif k.startswith('f:r_metadata.'): metadata_flattened[k[len('f:r_metadata.'):]] = load(v) else: flatten_result[k[2:]] = load(v) if get_raw_meta: metadata = flatten_result.get('metadata', {}) else: metadata = metadata_flattened return flatten_result, sources, meters, metadata def serialize_entry(data={}, **kwargs): """Return a dict that is ready to be stored to HBase :param data: dict to be serialized :param kwargs: additional args """ entry_dict = copy.copy(data) entry_dict.update(**kwargs) result = {} for k, v in entry_dict.items(): if k == 'sources': # user and project tables may contain several sources and meters # that's why we store it separately as pairs "source/meter name:1". # Resource and meter table contain only one and it's possible # to store pairs like "source/meter:source name/meter name". But to # keep things simple it's possible to store all variants in all # tables because it doesn't break logic and overhead is not too big for source in v: result['f:s_%s' % source] = dump('1') if v: result['f:source'] = dump(v[0]) elif k == 'meters': for meter in v: result['f:m_%s' % meter] = dump('1') elif k == 'metadata': # keep raw metadata as well as flattened to provide # capability with API v2. It will be flattened in another # way on API level. But we need flattened too for quick filtering. flattened_meta = dump_metadata(v) for k, m in flattened_meta.items(): result['f:r_metadata.' + k] = dump(m) result['f:metadata'] = dump(v) else: result['f:' + k] = dump(v) return result def dump_metadata(meta): resource_metadata = {} for key, v in utils.dict_to_keyval(meta): resource_metadata[key] = v return resource_metadata def dump(data): return json.dumps(data, default=bson.json_util.default) def load(data): return json.loads(data, object_hook=object_hook) # We don't want to have tzinfo in decoded json.This object_hook is # overwritten json_util.object_hook for $date def object_hook(dct): if "$date" in dct: dt = bson.json_util.object_hook(dct) return dt.replace(tzinfo=None) return bson.json_util.object_hook(dct) ceilometer-2014.1.2/ceilometer/storage/pymongo_base.py0000664000175400017550000005222212370775277024104 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright Ericsson AB 2013. All rights reserved # # Authors: Ildiko Vancsa # Balazs Gibizer # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Common functions for MongoDB and DB2 backends """ import pymongo import weakref from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import network_utils from ceilometer.storage import base from ceilometer.storage import models LOG = log.getLogger(__name__) def make_timestamp_range(start, end, start_timestamp_op=None, end_timestamp_op=None): """Given two possible datetimes and their operations, create the query document to find timestamps within that range. By default, using $gte for the lower bound and $lt for the upper bound. """ ts_range = {} if start: if start_timestamp_op == 'gt': start_timestamp_op = '$gt' else: start_timestamp_op = '$gte' ts_range[start_timestamp_op] = start if end: if end_timestamp_op == 'le': end_timestamp_op = '$lte' else: end_timestamp_op = '$lt' ts_range[end_timestamp_op] = end return ts_range def make_query_from_filter(sample_filter, require_meter=True): """Return a query dictionary based on the settings in the filter. :param filter: SampleFilter instance :param require_meter: If true and the filter does not have a meter, raise an error. """ q = {} if sample_filter.user: q['user_id'] = sample_filter.user if sample_filter.project: q['project_id'] = sample_filter.project if sample_filter.meter: q['counter_name'] = sample_filter.meter elif require_meter: raise RuntimeError('Missing required meter specifier') ts_range = make_timestamp_range(sample_filter.start, sample_filter.end, sample_filter.start_timestamp_op, sample_filter.end_timestamp_op) if ts_range: q['timestamp'] = ts_range if sample_filter.resource: q['resource_id'] = sample_filter.resource if sample_filter.source: q['source'] = sample_filter.source if sample_filter.message_id: q['message_id'] = sample_filter.message_id # so the samples call metadata resource_metadata, so we convert # to that. q.update(dict(('resource_%s' % k, v) for (k, v) in sample_filter.metaquery.iteritems())) return q class ConnectionPool(object): def __init__(self): self._pool = {} def connect(self, url): connection_options = pymongo.uri_parser.parse_uri(url) del connection_options['database'] del connection_options['username'] del connection_options['password'] del connection_options['collection'] pool_key = tuple(connection_options) if pool_key in self._pool: client = self._pool.get(pool_key)() if client: return client splitted_url = network_utils.urlsplit(url) log_data = {'db': splitted_url.scheme, 'nodelist': connection_options['nodelist']} LOG.info(_('Connecting to %(db)s on %(nodelist)s') % log_data) client = pymongo.MongoClient( url, safe=True) self._pool[pool_key] = weakref.ref(client) return client class Connection(base.Connection): """Base Connection class for MongoDB and DB2 drivers. """ def get_users(self, source=None): """Return an iterable of user id strings. :param source: Optional source filter. """ q = {} if source is not None: q['source'] = source return (doc['_id'] for doc in self.db.user.find(q, fields=['_id'], sort=[('_id', pymongo.ASCENDING)])) def get_projects(self, source=None): """Return an iterable of project id strings. :param source: Optional source filter. """ q = {} if source is not None: q['source'] = source return (doc['_id'] for doc in self.db.project.find(q, fields=['_id'], sort=[('_id', pymongo.ASCENDING)])) def get_meters(self, user=None, project=None, resource=None, source=None, metaquery={}, pagination=None): """Return an iterable of models.Meter instances :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param resource: Optional resource filter. :param source: Optional source filter. :param metaquery: Optional dict with metadata to match on. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') q = {} if user is not None: q['user_id'] = user if project is not None: q['project_id'] = project if resource is not None: q['_id'] = resource if source is not None: q['source'] = source q.update(metaquery) for r in self.db.resource.find(q): for r_meter in r['meter']: yield models.Meter( name=r_meter['counter_name'], type=r_meter['counter_type'], # Return empty string if 'counter_unit' is not valid for # backward compatibility. unit=r_meter.get('counter_unit', ''), resource_id=r['_id'], project_id=r['project_id'], source=r['source'], user_id=r['user_id'], ) def update_alarm(self, alarm): """update alarm """ data = alarm.as_dict() self.db.alarm.update( {'alarm_id': alarm.alarm_id}, {'$set': data}, upsert=True) stored_alarm = self.db.alarm.find({'alarm_id': alarm.alarm_id})[0] del stored_alarm['_id'] self._ensure_encapsulated_rule_format(stored_alarm) self._ensure_time_constraints(stored_alarm) return models.Alarm(**stored_alarm) create_alarm = update_alarm def delete_alarm(self, alarm_id): """Delete an alarm """ self.db.alarm.remove({'alarm_id': alarm_id}) def record_alarm_change(self, alarm_change): """Record alarm change event. """ self.db.alarm_history.insert(alarm_change) def get_samples(self, sample_filter, limit=None): """Return an iterable of model.Sample instances. :param sample_filter: Filter. :param limit: Maximum number of results to return. """ if limit == 0: return [] q = make_query_from_filter(sample_filter, require_meter=False) return self._retrieve_samples(q, [("timestamp", pymongo.DESCENDING)], limit) def get_alarms(self, name=None, user=None, project=None, enabled=None, alarm_id=None, pagination=None): """Yields a lists of alarms that match filters :param name: The Alarm name. :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param enabled: Optional boolean to list disable alarm. :param alarm_id: Optional alarm_id to return one alarm. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') q = {} if user is not None: q['user_id'] = user if project is not None: q['project_id'] = project if name is not None: q['name'] = name if enabled is not None: q['enabled'] = enabled if alarm_id is not None: q['alarm_id'] = alarm_id return self._retrieve_alarms(q, [], None) def get_alarm_changes(self, alarm_id, on_behalf_of, user=None, project=None, type=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None): """Yields list of AlarmChanges describing alarm history Changes are always sorted in reverse order of occurrence, given the importance of currency. Segregation for non-administrative users is done on the basis of the on_behalf_of parameter. This allows such users to have visibility on both the changes initiated by themselves directly (generally creation, rule changes, or deletion) and also on those changes initiated on their behalf by the alarming service (state transitions after alarm thresholds are crossed). :param alarm_id: ID of alarm to return changes for :param on_behalf_of: ID of tenant to scope changes query (None for administrative user, indicating all projects) :param user: Optional ID of user to return changes for :param project: Optional ID of project to return changes for :project type: Optional change type :param start_timestamp: Optional modified timestamp start range :param start_timestamp_op: Optional timestamp start range operation :param end_timestamp: Optional modified timestamp end range :param end_timestamp_op: Optional timestamp end range operation """ q = dict(alarm_id=alarm_id) if on_behalf_of is not None: q['on_behalf_of'] = on_behalf_of if user is not None: q['user_id'] = user if project is not None: q['project_id'] = project if type is not None: q['type'] = type if start_timestamp or end_timestamp: ts_range = make_timestamp_range(start_timestamp, end_timestamp, start_timestamp_op, end_timestamp_op) if ts_range: q['timestamp'] = ts_range return self._retrieve_alarm_changes(q, [("timestamp", pymongo.DESCENDING)], None) def query_samples(self, filter_expr=None, orderby=None, limit=None): return self._retrieve_data(filter_expr, orderby, limit, models.Meter) def query_alarms(self, filter_expr=None, orderby=None, limit=None): """Return an iterable of model.Alarm objects. """ return self._retrieve_data(filter_expr, orderby, limit, models.Alarm) def query_alarm_history(self, filter_expr=None, orderby=None, limit=None): """Return an iterable of model.AlarmChange objects. """ return self._retrieve_data(filter_expr, orderby, limit, models.AlarmChange) def _retrieve_data(self, filter_expr, orderby, limit, model): if limit == 0: return [] query_filter = {} orderby_filter = [("timestamp", pymongo.DESCENDING)] transformer = QueryTransformer() if orderby is not None: orderby_filter = transformer.transform_orderby(orderby) if filter_expr is not None: query_filter = transformer.transform_filter(filter_expr) retrieve = {models.Meter: self._retrieve_samples, models.Alarm: self._retrieve_alarms, models.AlarmChange: self._retrieve_alarm_changes} return retrieve[model](query_filter, orderby_filter, limit) def _retrieve_samples(self, query, orderby, limit): if limit is not None: samples = self.db.meter.find(query, limit=limit, sort=orderby) else: samples = self.db.meter.find(query, sort=orderby) for s in samples: # Remove the ObjectId generated by the database when # the sample was inserted. It is an implementation # detail that should not leak outside of the driver. del s['_id'] # Backward compatibility for samples without units s['counter_unit'] = s.get('counter_unit', '') # Tolerate absence of recorded_at in older datapoints s['recorded_at'] = s.get('recorded_at') yield models.Sample(**s) def _retrieve_alarms(self, query_filter, orderby, limit): if limit is not None: alarms = self.db.alarm.find(query_filter, limit=limit, sort=orderby) else: alarms = self.db.alarm.find(query_filter, sort=orderby) for alarm in alarms: a = {} a.update(alarm) del a['_id'] self._ensure_encapsulated_rule_format(a) self._ensure_time_constraints(a) yield models.Alarm(**a) def _retrieve_alarm_changes(self, query_filter, orderby, limit): if limit is not None: alarms_history = self.db.alarm_history.find(query_filter, limit=limit, sort=orderby) else: alarms_history = self.db.alarm_history.find( query_filter, sort=orderby) for alarm_history in alarms_history: ah = {} ah.update(alarm_history) del ah['_id'] yield models.AlarmChange(**ah) @classmethod def _ensure_encapsulated_rule_format(cls, alarm): """This ensure the alarm returned by the storage have the correct format. The previous format looks like: { 'alarm_id': '0ld-4l3rt', 'enabled': True, 'name': 'old-alert', 'description': 'old-alert', 'timestamp': None, 'meter_name': 'cpu', 'user_id': 'me', 'project_id': 'and-da-boys', 'comparison_operator': 'lt', 'threshold': 36, 'statistic': 'count', 'evaluation_periods': 1, 'period': 60, 'state': "insufficient data", 'state_timestamp': None, 'ok_actions': [], 'alarm_actions': ['http://nowhere/alarms'], 'insufficient_data_actions': [], 'repeat_actions': False, 'matching_metadata': {'key': 'value'} # or 'matching_metadata': [{'key': 'key', 'value': 'value'}] } """ if isinstance(alarm.get('rule'), dict): return alarm['type'] = 'threshold' alarm['rule'] = {} alarm['matching_metadata'] = cls._decode_matching_metadata( alarm['matching_metadata']) for field in ['period', 'evaluation_periods', 'threshold', 'statistic', 'comparison_operator', 'meter_name']: if field in alarm: alarm['rule'][field] = alarm[field] del alarm[field] query = [] for key in alarm['matching_metadata']: query.append({'field': key, 'op': 'eq', 'value': alarm['matching_metadata'][key], 'type': 'string'}) del alarm['matching_metadata'] alarm['rule']['query'] = query @staticmethod def _decode_matching_metadata(matching_metadata): if isinstance(matching_metadata, dict): #note(sileht): keep compatibility with alarm #with matching_metadata as a dict return matching_metadata else: new_matching_metadata = {} for elem in matching_metadata: new_matching_metadata[elem['key']] = elem['value'] return new_matching_metadata @staticmethod def _ensure_time_constraints(alarm): """Ensures the alarm has a time constraints field.""" if 'time_constraints' not in alarm: alarm['time_constraints'] = [] class QueryTransformer(object): operators = {"<": "$lt", ">": "$gt", "<=": "$lte", "=<": "$lte", ">=": "$gte", "=>": "$gte", "!=": "$ne", "in": "$in"} complex_operators = {"or": "$or", "and": "$and"} ordering_functions = {"asc": pymongo.ASCENDING, "desc": pymongo.DESCENDING} def transform_orderby(self, orderby): orderby_filter = [] for field in orderby: field_name = field.keys()[0] ordering = self.ordering_functions[field.values()[0]] orderby_filter.append((field_name, ordering)) return orderby_filter @staticmethod def _move_negation_to_leaf(condition): """Moves every not operator to the leafs by applying the De Morgan rules and anihilating double negations """ def _apply_de_morgan(tree, negated_subtree, negated_op): if negated_op == "and": new_op = "or" else: new_op = "and" tree[new_op] = [{"not": child} for child in negated_subtree[negated_op]] del tree["not"] def transform(subtree): op = subtree.keys()[0] if op in ["and", "or"]: [transform(child) for child in subtree[op]] elif op == "not": negated_tree = subtree[op] negated_op = negated_tree.keys()[0] if negated_op == "and": _apply_de_morgan(subtree, negated_tree, negated_op) transform(subtree) elif negated_op == "or": _apply_de_morgan(subtree, negated_tree, negated_op) transform(subtree) elif negated_op == "not": # two consecutive not annihilates theirselves new_op = negated_tree.values()[0].keys()[0] subtree[new_op] = negated_tree[negated_op][new_op] del subtree["not"] transform(subtree) transform(condition) def transform_filter(self, condition): # in Mongo not operator can only be applied to # simple expressions so we have to move every # not operator to the leafs of the expression tree self._move_negation_to_leaf(condition) return self._process_json_tree(condition) def _handle_complex_op(self, complex_op, nodes): element_list = [] for node in nodes: element = self._process_json_tree(node) element_list.append(element) complex_operator = self.complex_operators[complex_op] op = {complex_operator: element_list} return op def _handle_not_op(self, negated_tree): # assumes that not is moved to the leaf already # so we are next to a leaf negated_op = negated_tree.keys()[0] negated_field = negated_tree[negated_op].keys()[0] value = negated_tree[negated_op][negated_field] if negated_op == "=": return {negated_field: {"$ne": value}} elif negated_op == "!=": return {negated_field: value} else: return {negated_field: {"$not": {self.operators[negated_op]: value}}} def _handle_simple_op(self, simple_op, nodes): field_name = nodes.keys()[0] field_value = nodes.values()[0] # no operator for equal in Mongo if simple_op == "=": op = {field_name: field_value} return op operator = self.operators[simple_op] op = {field_name: {operator: field_value}} return op def _process_json_tree(self, condition_tree): operator_node = condition_tree.keys()[0] nodes = condition_tree.values()[0] if operator_node in self.complex_operators: return self._handle_complex_op(operator_node, nodes) if operator_node == "not": negated_tree = condition_tree[operator_node] return self._handle_not_op(negated_tree) return self._handle_simple_op(operator_node, nodes) ceilometer-2014.1.2/ceilometer/storage/impl_db2.py0000664000175400017550000004357312370775277023123 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # Copyright © 2012 New Dream Network, LLC (DreamHost) # Copyright © 2013 eNovance # Copyright © 2013 IBM Corp # # Author: Doug Hellmann # Julien Danjou # Tong Li # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """DB2 storage backend """ from __future__ import division import copy import datetime import itertools import sys import bson.code import bson.objectid import pymongo from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils from ceilometer import storage from ceilometer.storage import base from ceilometer.storage import models from ceilometer.storage import pymongo_base from ceilometer import utils LOG = log.getLogger(__name__) class DB2Storage(base.StorageEngine): """The db2 storage for Ceilometer Collections:: - user - { _id: user id source: [ array of source ids reporting for the user ] } - project - { _id: project id source: [ array of source ids reporting for the project ] } - meter - the raw incoming data - resource - the metadata for resources - { _id: uuid of resource, metadata: metadata dictionaries user_id: uuid project_id: uuid meter: [ array of {counter_name: string, counter_type: string, counter_unit: string} ] } """ def get_connection(self, conf): """Return a Connection instance based on the configuration settings. """ return Connection(conf) AVAILABLE_CAPABILITIES = { 'meters': {'query': {'simple': True, 'metadata': True}}, 'resources': {'query': {'simple': True, 'metadata': True}}, 'samples': {'query': {'simple': True, 'metadata': True, 'complex': True}}, 'statistics': {'groupby': True, 'query': {'simple': True, 'metadata': True}, 'aggregation': {'standard': True}}, 'alarms': {'query': {'simple': True, 'complex': True}, 'history': {'query': {'simple': True}}}, } class Connection(pymongo_base.Connection): """DB2 connection. """ CONNECTION_POOL = pymongo_base.ConnectionPool() GROUP = {'_id': '$counter_name', 'unit': {'$min': '$counter_unit'}, 'min': {'$min': '$counter_volume'}, 'max': {'$max': '$counter_volume'}, 'sum': {'$sum': '$counter_volume'}, 'count': {'$sum': 1}, 'duration_start': {'$min': '$timestamp'}, 'duration_end': {'$max': '$timestamp'}, } PROJECT = {'_id': 0, 'unit': 1, 'min': 1, 'max': 1, 'sum': 1, 'count': 1, 'avg': {'$divide': ['$sum', '$count']}, 'duration_start': 1, 'duration_end': 1, } SORT_OPERATION_MAP = {'desc': pymongo.DESCENDING, 'asc': pymongo.ASCENDING} SECONDS_IN_A_DAY = 86400 def __init__(self, conf): url = conf.database.connection # Since we are using pymongo, even though we are connecting to DB2 # we still have to make sure that the scheme which used to distinguish # db2 driver from mongodb driver be replaced so that pymongo will not # produce an exception on the scheme. url = url.replace('db2:', 'mongodb:', 1) self.conn = self.CONNECTION_POOL.connect(url) # Require MongoDB 2.2 to use aggregate(), since we are using mongodb # as backend for test, the following code is necessary to make sure # that the test wont try aggregate on older mongodb during the test. # For db2, the versionArray won't be part of the server_info, so there # will not be exception when real db2 gets used as backend. server_info = self.conn.server_info() if server_info.get('sysInfo'): self._using_mongodb = True else: self._using_mongodb = False if self._using_mongodb and server_info.get('versionArray') < [2, 2]: raise storage.StorageBadVersion("Need at least MongoDB 2.2") connection_options = pymongo.uri_parser.parse_uri(url) self.db = getattr(self.conn, connection_options['database']) if connection_options.get('username'): self.db.authenticate(connection_options['username'], connection_options['password']) self.CAPABILITIES = utils.update_nested(self.DEFAULT_CAPABILITIES, AVAILABLE_CAPABILITIES) self.upgrade() @classmethod def _build_sort_instructions(cls, sort_keys=[], sort_dir='desc'): """Returns a sort_instruction. Sort instructions are used in the query to determine what attributes to sort on and what direction to use. :param q: The query dict passed in. :param sort_keys: array of attributes by which results be sorted. :param sort_dir: direction in which results be sorted (asc, desc). :return: sort parameters """ sort_instructions = [] _sort_dir = cls.SORT_OPERATION_MAP.get( sort_dir, cls.SORT_OPERATION_MAP['desc']) for _sort_key in sort_keys: _instruction = (_sort_key, _sort_dir) sort_instructions.append(_instruction) return sort_instructions def upgrade(self, version=None): # Establish indexes # # We need variations for user_id vs. project_id because of the # way the indexes are stored in b-trees. The user_id and # project_id values are usually mutually exclusive in the # queries, so the database won't take advantage of an index # including both. if self.db.resource.index_information() == {}: resource_id = str(bson.objectid.ObjectId()) self.db.resource.insert({'_id': resource_id, 'no_key': resource_id}) meter_id = str(bson.objectid.ObjectId()) self.db.meter.insert({'_id': meter_id, 'no_key': meter_id}) self.db.resource.ensure_index([ ('user_id', pymongo.ASCENDING), ('project_id', pymongo.ASCENDING), ('source', pymongo.ASCENDING)], name='resource_idx') self.db.meter.ensure_index([ ('resource_id', pymongo.ASCENDING), ('user_id', pymongo.ASCENDING), ('project_id', pymongo.ASCENDING), ('counter_name', pymongo.ASCENDING), ('timestamp', pymongo.ASCENDING), ('source', pymongo.ASCENDING)], name='meter_idx') self.db.meter.ensure_index([('timestamp', pymongo.DESCENDING)], name='timestamp_idx') self.db.resource.remove({'_id': resource_id}) self.db.meter.remove({'_id': meter_id}) # The following code is to ensure that the keys for collections # are set as objectId so that db2 index on key can be created # correctly user_id = str(bson.objectid.ObjectId()) self.db.user.insert({'_id': user_id}) self.db.user.remove({'_id': user_id}) project_id = str(bson.objectid.ObjectId()) self.db.project.insert({'_id': project_id}) self.db.project.remove({'_id': project_id}) def clear(self): # db2 does not support drop_database, remove all collections for col in ['user', 'project', 'resource', 'meter']: self.db[col].drop() # drop_database command does nothing on db2 database since this has # not been implemented. However calling this method is important for # removal of all the empty dbs created during the test runs since # test run is against mongodb on Jenkins self.conn.drop_database(self.db) self.conn.close() def record_metering_data(self, data): """Write the data to the backend storage system. :param data: a dictionary such as returned by ceilometer.meter.meter_message_from_counter """ # Make sure we know about the user and project self.db.user.update( {'_id': data['user_id'] or 'null'}, {'$addToSet': {'source': data['source'], }, }, upsert=True, ) self.db.project.update( {'_id': data['project_id']}, {'$addToSet': {'source': data['source'], }, }, upsert=True, ) # Record the updated resource metadata self.db.resource.update( {'_id': data['resource_id']}, {'$set': {'project_id': data['project_id'], 'user_id': data['user_id'] or 'null', 'metadata': data['resource_metadata'], 'source': data['source'], }, '$addToSet': {'meter': {'counter_name': data['counter_name'], 'counter_type': data['counter_type'], 'counter_unit': data['counter_unit'], }, }, }, upsert=True, ) # Record the raw data for the meter. Use a copy so we do not # modify a data structure owned by our caller (the driver adds # a new key '_id'). record = copy.copy(data) record['recorded_at'] = timeutils.utcnow() # Make sure that the data does have field _id which db2 wont add # automatically. if record.get('_id') is None: record['_id'] = str(bson.objectid.ObjectId()) self.db.meter.insert(record) def get_resources(self, user=None, project=None, source=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, metaquery={}, resource=None, pagination=None): """Return an iterable of models.Resource instances :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param source: Optional source filter. :param start_timestamp: Optional modified timestamp start range. :param start_timestamp_op: Optional start time operator, like gt, ge. :param end_timestamp: Optional modified timestamp end range. :param end_timestamp_op: Optional end time operator, like lt, le. :param metaquery: Optional dict with metadata to match on. :param resource: Optional resource filter. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') q = {} if user is not None: q['user_id'] = user if project is not None: q['project_id'] = project if source is not None: q['source'] = source if resource is not None: q['resource_id'] = resource # Add resource_ prefix so it matches the field in the db q.update(dict(('resource_' + k, v) for (k, v) in metaquery.iteritems())) if start_timestamp or end_timestamp: # Look for resources matching the above criteria and with # samples in the time range we care about, then change the # resource query to return just those resources by id. ts_range = pymongo_base.make_timestamp_range(start_timestamp, end_timestamp, start_timestamp_op, end_timestamp_op) if ts_range: q['timestamp'] = ts_range sort_keys = base._handle_sort_key('resource', 'timestamp') sort_keys.insert(0, 'resource_id') sort_instructions = self._build_sort_instructions(sort_keys=sort_keys, sort_dir='desc') resource = lambda x: x['resource_id'] meters = self.db.meter.find(q, sort=sort_instructions) for resource_id, r_meters in itertools.groupby(meters, key=resource): # Because we have to know first/last timestamp, and we need a full # list of references to the resource's meters, we need a tuple # here. r_meters = tuple(r_meters) latest_meter = r_meters[0] last_ts = latest_meter['timestamp'] first_ts = r_meters[-1]['timestamp'] yield models.Resource(resource_id=latest_meter['resource_id'], project_id=latest_meter['project_id'], first_sample_timestamp=first_ts, last_sample_timestamp=last_ts, source=latest_meter['source'], user_id=latest_meter['user_id'], metadata=latest_meter['resource_metadata']) def get_meter_statistics(self, sample_filter, period=None, groupby=None, aggregate=None): """Return an iterable of models.Statistics instance containing meter statistics described by the query parameters. The filter must have a meter value set. """ if (groupby and set(groupby) - set(['user_id', 'project_id', 'resource_id', 'source'])): raise NotImplementedError("Unable to group by these fields") if aggregate: raise NotImplementedError('Selectable aggregates not implemented') q = pymongo_base.make_query_from_filter(sample_filter) if period: if sample_filter.start: period_start = sample_filter.start else: period_start = self.db.meter.find( limit=1, sort=[('timestamp', pymongo.ASCENDING)])[0]['timestamp'] if groupby: sort_keys = ['counter_name'] + groupby + ['timestamp'] else: sort_keys = ['counter_name', 'timestamp'] sort_instructions = self._build_sort_instructions(sort_keys=sort_keys, sort_dir='asc') meters = self.db.meter.find(q, sort=sort_instructions) def _group_key(meter): # the method to define a key for groupby call key = {} for y in sort_keys: if y == 'timestamp' and period: key[y] = (timeutils.delta_seconds(period_start, meter[y]) // period) elif y != 'timestamp': key[y] = meter[y] return key def _to_offset(periods): return {'days': (periods * period) // self.SECONDS_IN_A_DAY, 'seconds': (periods * period) % self.SECONDS_IN_A_DAY} for key, grouped_meters in itertools.groupby(meters, key=_group_key): stat = models.Statistics(unit=None, min=sys.maxint, max=-sys.maxint, avg=0, sum=0, count=0, period=0, period_start=0, period_end=0, duration=0, duration_start=0, duration_end=0, groupby=None) for meter in grouped_meters: stat.unit = meter.get('counter_unit', '') m_volume = meter.get('counter_volume') if stat.min > m_volume: stat.min = m_volume if stat.max < m_volume: stat.max = m_volume stat.sum += m_volume stat.count += 1 if stat.duration_start == 0: stat.duration_start = meter['timestamp'] stat.duration_end = meter['timestamp'] if groupby and not stat.groupby: stat.groupby = {} for group_key in groupby: stat.groupby[group_key] = meter[group_key] stat.duration = timeutils.delta_seconds(stat.duration_start, stat.duration_end) stat.avg = stat.sum / stat.count if period: stat.period = period periods = key.get('timestamp') stat.period_start = period_start + \ datetime.timedelta(**(_to_offset(periods))) stat.period_end = period_start + \ datetime.timedelta(**(_to_offset(periods + 1))) else: stat.period_start = stat.duration_start stat.period_end = stat.duration_end yield stat def get_capabilities(self): """Return an dictionary representing the capabilities of this driver. """ return self.CAPABILITIES ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/0000775000175400017550000000000012370775634023204 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/__init__.py0000664000175400017550000000000012370775275025304 0ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/0000775000175400017550000000000012370775634025661 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/migrate.cfg0000664000175400017550000000231612370775275027775 0ustar jenkinsjenkins00000000000000[db_settings] # Used to identify which repository this database is versioned under. # You can use the name of your project. repository_id=ceilometer # The name of the database table used to track the schema version. # This name shouldn't already be used by your project. # If this is changed once a database is under version control, you'll need to # change the table name in each database too. version_table=migrate_version # When committing a change script, Migrate will attempt to generate the # sql for all supported databases; normally, if one of them fails - probably # because you don't have that database installed - it is ignored and the # commit continues, perhaps ending successfully. # Databases in this list MUST compile successfully during a commit, or the # entire commit will fail. List the databases your application will actually # be using to ensure your updates to that database work properly. # This must be a list; example: ['postgres','sqlite'] required_dbs=[] # When creating new change scripts, Migrate will stamp the new script with # a version number. By default this is latest_version + 1. You can set this # to 'true' to tell Migrate to use the UTC timestamp instead. use_timestamp_numbering=False ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/__init__.py0000664000175400017550000000004512370775277027774 0ustar jenkinsjenkins00000000000000# template repository default module ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/0000775000175400017550000000000012370775634027531 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/023_sqlite_upgrade.sql0000664000175400017550000000142212370775275033646 0ustar jenkinsjenkins00000000000000ALTER TABLE trait RENAME TO trait_orig; CREATE TABLE trait_type ( id INTEGER PRIMARY KEY ASC, 'desc' STRING NOT NULL, data_type INTEGER NOT NULL, UNIQUE ('desc', data_type) ); INSERT INTO trait_type SELECT un.id, un.key, t.t_type FROM unique_name un JOIN trait_orig t ON un.id = t.name_id GROUP BY un.id; CREATE TABLE trait ( id INTEGER PRIMARY KEY ASC, t_string VARCHAR(255), t_int INTEGER, t_float FLOAT, t_datetime FLOAT, trait_type_id INTEGER NOT NULL, event_id INTEGER NOT NULL, FOREIGN KEY (trait_type_id) REFERENCES trait_type (id) FOREIGN KEY (event_id) REFERENCES event (id) ); INSERT INTO trait SELECT t.id, t.t_string, t.t_int, t.t_float, t.t_datetime, t.name_id, t.event_id FROM trait_orig t; DROP TABLE trait_orig; DROP TABLE unique_name;ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/026_float_size.py0000664000175400017550000000230112370775277032630 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Float from sqlalchemy import MetaData from sqlalchemy import Table def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) metadata_float = Table('metadata_float', meta, autoload=True) metadata_float.c.value.alter(type=Float(53)) trait = Table('trait', meta, autoload=True) trait.c.t_float.alter(type=Float(53)) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) metadata_float = Table('metadata_float', meta, autoload=True) metadata_float.c.value.alter(type=Float()) trait = Table('trait', meta, autoload=True) trait.c.t_string.alter(type=Float()) ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/015_add_alarm_history_table.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/015_add_alarm_history_table.0000664000175400017550000000525012370775277034760 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 Red Hat, Inc. # # Author: Eoghan Glynn # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from migrate import ForeignKeyConstraint from sqlalchemy import MetaData, Table, Column, Index from sqlalchemy import String, DateTime def upgrade(migrate_engine): meta = MetaData() meta.bind = migrate_engine project = Table('project', meta, autoload=True) user = Table('user', meta, autoload=True) alarm_history = Table( 'alarm_history', meta, Column('event_id', String(255), primary_key=True, index=True), Column('alarm_id', String(255)), Column('on_behalf_of', String(255)), Column('project_id', String(255)), Column('user_id', String(255)), Column('type', String(20)), Column('detail', String(255)), Column('timestamp', DateTime(timezone=False)), mysql_engine='InnoDB', mysql_charset='utf8') alarm_history.create() if migrate_engine.name in ['mysql', 'postgresql']: indices = [Index('ix_alarm_history_alarm_id', alarm_history.c.alarm_id), Index('ix_alarm_history_on_behalf_of', alarm_history.c.on_behalf_of), Index('ix_alarm_history_project_id', alarm_history.c.project_id), Index('ix_alarm_history_on_user_id', alarm_history.c.user_id)] for index in indices: index.create(migrate_engine) fkeys = [ForeignKeyConstraint(columns=[alarm_history.c.on_behalf_of], refcolumns=[project.c.id]), ForeignKeyConstraint(columns=[alarm_history.c.project_id], refcolumns=[project.c.id]), ForeignKeyConstraint(columns=[alarm_history.c.user_id], refcolumns=[user.c.id])] for fkey in fkeys: fkey.create(engine=migrate_engine) def downgrade(migrate_engine): meta = MetaData() meta.bind = migrate_engine alarm_history = Table('alarm_history', meta, autoload=True) alarm_history.drop() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/002_remove_duration.py0000664000175400017550000000220112370775277033664 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Column from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy import Table def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table('meter', meta, autoload=True) duration = Column('counter_duration', Integer) meter.drop_column(duration) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table('meter', meta, autoload=True) duration = Column('counter_duration', Integer) meter.create_column(duration) ././@LongLink0000000000000000000000000000015500000000000011216 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/013_rename_counter_to_meter_alarm.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/013_rename_counter_to_meter_0000664000175400017550000000207212370775277035106 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import MetaData, Table def upgrade(migrate_engine): meta = MetaData() meta.bind = migrate_engine alarm = Table('alarm', meta, autoload=True) alarm.c.counter_name.alter(name='meter_name') def downgrade(migrate_engine): meta = MetaData() meta.bind = migrate_engine alarm = Table('alarm', meta, autoload=True) alarm.c.meter_name.alter(name='counter_name') ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/011_indexes_cleanup.py0000664000175400017550000000334412370775277033641 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Index, MetaData, Table INDEXES = { #`table_name`: ((`index_name`, `column`),) "user": (('ix_user_id', 'id'),), "source": (('ix_source_id', 'id'),), "project": (('ix_project_id', 'id'),), "meter": (('ix_meter_id', 'id'),), "alarm": (('ix_alarm_id', 'id'),), "resource": (('ix_resource_id', 'id'),) } def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) load_tables = dict((table_name, Table(table_name, meta, autoload=True)) for table_name in INDEXES.keys()) for table_name, indexes in INDEXES.items(): table = load_tables[table_name] for index_name, column in indexes: index = Index(index_name, table.c[column]) index.drop() def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) load_tables = dict((table_name, Table(table_name, meta, autoload=True)) for table_name in INDEXES.keys()) for table_name, indexes in INDEXES.items(): table = load_tables[table_name] for index_name, column in indexes: index = Index(index_name, table.c[column]) index.create() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/008_add_events.py0000664000175400017550000000441112370775277032611 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Column from sqlalchemy import Float from sqlalchemy import ForeignKey from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy import String from sqlalchemy import Table def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) unique_name = Table( 'unique_name', meta, Column('id', Integer, primary_key=True), Column('key', String(32), index=True), mysql_engine='InnoDB', mysql_charset='utf8', ) unique_name.create() event = Table( 'event', meta, Column('id', Integer, primary_key=True), Column('generated', Float(asdecimal=True), index=True), Column('unique_name_id', Integer, ForeignKey('unique_name.id')), mysql_engine='InnoDB', mysql_charset='utf8', ) event.create() trait = Table( 'trait', meta, Column('id', Integer, primary_key=True), Column('name_id', Integer, ForeignKey('unique_name.id')), Column('t_type', Integer, index=True), Column('t_string', String(32), nullable=True, default=None, index=True), Column('t_float', Float, nullable=True, default=None, index=True), Column('t_int', Integer, nullable=True, default=None, index=True), Column('t_datetime', Float(asdecimal=True), nullable=True, default=None, index=True), Column('event_id', Integer, ForeignKey('event.id')), mysql_engine='InnoDB', mysql_charset='utf8', ) trait.create() def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) for name in ['trait', 'event', 'unique_name']: t = Table(name, meta, autoload=True) t.drop() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/__init__.py0000664000175400017550000000005612370775277031646 0ustar jenkinsjenkins00000000000000# template repository default versions module ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/010_add_index_to_meter.py0000664000175400017550000000217012370775277034303 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import sqlalchemy as sa def upgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) meter = sa.Table('meter', meta, autoload=True) index = sa.Index('idx_meter_rid_cname', meter.c.resource_id, meter.c.counter_name) index.create(bind=migrate_engine) def downgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) meter = sa.Table('meter', meta, autoload=True) index = sa.Index('idx_meter_rid_cname', meter.c.resource_id, meter.c.counter_name) index.drop(bind=migrate_engine) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/003_set_utf8_charset.py0000664000175400017550000000316512370775277033747 0ustar jenkinsjenkins00000000000000# Copyright 2012 Canonical. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. def upgrade(migrate_engine): if migrate_engine.name == "mysql": tables = ['meter', 'user', 'resource', 'project', 'source', 'sourceassoc'] sql = "SET foreign_key_checks = 0;" for table in tables: sql += "ALTER TABLE %s CONVERT TO CHARACTER SET utf8;" % table sql += "SET foreign_key_checks = 1;" sql += "ALTER DATABASE %s DEFAULT CHARACTER SET utf8;" \ % migrate_engine.url.database migrate_engine.execute(sql) def downgrade(migrate_engine): # Operations to reverse the above upgrade go here. if migrate_engine.name == "mysql": tables = ['meter', 'user', 'resource', 'project', 'source', 'sourceassoc'] sql = "SET foreign_key_checks = 0;" for table in tables: sql += "ALTER TABLE %s CONVERT TO CHARACTER SET latin1;" % table sql += "SET foreign_key_checks = 1;" sql += "ALTER DATABASE %s DEFAULT CHARACTER SET latin1;" \ % migrate_engine.url.database migrate_engine.execute(sql) ././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/022_metadata_int_is_bigint.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/022_metadata_int_is_bigint.p0000664000175400017550000000216012370775277034760 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # Copyright 2013 OpenStack Foundation # All Rights Reserved. # Copyright 2013 IBM Corp. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import BigInteger from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy import Table def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) resource = Table('metadata_int', meta, autoload=True) resource.c.value.alter(type=BigInteger) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) resource = Table('metadata_int', meta, autoload=True) resource.c.value.alter(type=Integer) ././@LongLink0000000000000000000000000000015000000000000011211 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/012_add_missing_foreign_keys.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/012_add_missing_foreign_keys0000664000175400017550000000616212370775277035073 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from migrate import ForeignKeyConstraint from sqlalchemy import MetaData, Table from sqlalchemy.sql.expression import select TABLES = ['resource', 'sourceassoc', 'user', 'project', 'meter', 'source', 'alarm'] INDEXES = { "resource": (('user_id', 'user', 'id'), ('project_id', 'project', 'id')), "sourceassoc": (('user_id', 'user', 'id'), ('project_id', 'project', 'id'), ('resource_id', 'resource', 'id'), ('meter_id', 'meter', 'id'), ('source_id', 'source', 'id')), "alarm": (('user_id', 'user', 'id'), ('project_id', 'project', 'id')), "meter": (('user_id', 'user', 'id'), ('project_id', 'project', 'id'), ('resource_id', 'resource', 'id'),) } def upgrade(migrate_engine): if migrate_engine.name == 'sqlite': return meta = MetaData(bind=migrate_engine) load_tables = dict((table_name, Table(table_name, meta, autoload=True)) for table_name in TABLES) for table_name, indexes in INDEXES.items(): table = load_tables[table_name] for column, ref_table_name, ref_column_name in indexes: ref_table = load_tables[ref_table_name] subq = select([getattr(ref_table.c, ref_column_name)]) sql_del = table.delete().where( ~ getattr(table.c, column).in_(subq)) migrate_engine.execute(sql_del) params = {'columns': [table.c[column]], 'refcolumns': [ref_table.c[ref_column_name]]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', table_name, column)) fkey = ForeignKeyConstraint(**params) fkey.create() def downgrade(migrate_engine): if migrate_engine.name == 'sqlite': return meta = MetaData(bind=migrate_engine) load_tables = dict((table_name, Table(table_name, meta, autoload=True)) for table_name in TABLES) for table_name, indexes in INDEXES.items(): table = load_tables[table_name] for column, ref_table_name, ref_column_name in indexes: ref_table = load_tables[ref_table_name] params = {'columns': [table.c[column]], 'refcolumns': [ref_table.c[ref_column_name]]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', table_name, column)) with migrate_engine.begin(): fkey = ForeignKeyConstraint(**params) fkey.drop() ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/024_event_use_floatingprecision.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/024_event_use_floatingprecis0000664000175400017550000000536312370775277035141 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance SAS # # Author: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import sqlalchemy as sa from ceilometer.storage.sqlalchemy import migration from ceilometer.storage.sqlalchemy import models def _convert_data_type(table, col, from_t, to_t, pk_attr='id', index=False): temp_col_n = 'convert_data_type_temp_col' # Override column we're going to convert with from_t, since the type we're # replacing could be custom and we need to tell SQLALchemy how to perform # CRUD operations with it. table = sa.Table(table.name, table.metadata, sa.Column(col, from_t), extend_existing=True) sa.Column(temp_col_n, to_t).create(table) key_attr = getattr(table.c, pk_attr) orig_col = getattr(table.c, col) new_col = getattr(table.c, temp_col_n) query = sa.select([key_attr, orig_col]) for key, value in migration.paged(query): table.update().where(key_attr == key)\ .values({temp_col_n: value}).execute() orig_col.drop() new_col.alter(name=col) if index: sa.Index('ix_%s_%s' % (table.name, col), new_col).create() def upgrade(migrate_engine): if migrate_engine.name == 'mysql': meta = sa.MetaData(bind=migrate_engine) event = sa.Table('event', meta, autoload=True) _convert_data_type(event, 'generated', sa.Float(), models.PreciseTimestamp(), pk_attr='id', index=True) trait = sa.Table('trait', meta, autoload=True) _convert_data_type(trait, 't_datetime', sa.Float(), models.PreciseTimestamp(), pk_attr='id', index=True) def downgrade(migrate_engine): if migrate_engine.name == 'mysql': meta = sa.MetaData(bind=migrate_engine) event = sa.Table('event', meta, autoload=True) _convert_data_type(event, 'generated', models.PreciseTimestamp(), sa.Float(), pk_attr='id', index=True) trait = sa.Table('trait', meta, autoload=True) _convert_data_type(trait, 't_datetime', models.PreciseTimestamp(), sa.Float(), pk_attr='id', index=True) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/033_alarm_id_rename.py0000664000175400017550000000167112370775277033577 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import MetaData from sqlalchemy import Table def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) users = Table('alarm', meta, autoload=True) users.c.id.alter(name='alarm_id') def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) users = Table('alarm', meta, autoload=True) users.c.alarm_id.alter(name='id') ././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/018_resource_resource_metadata_is_text.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/018_resource_resource_metada0000664000175400017550000000217012370775277035120 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # Copyright 2013 OpenStack Foundation # All Rights Reserved. # Copyright 2013 IBM Corp. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import MetaData from sqlalchemy import String from sqlalchemy import Table from sqlalchemy import Text def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) resource = Table('resource', meta, autoload=True) resource.c.resource_metadata.alter(type=Text) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) resource = Table('resource', meta, autoload=True) resource.c.resource_metadata.alter(type=String(5000)) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/007_add_alarm_table.py0000664000175400017550000000405712370775277033555 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # Copyright © 2013 Red Hat, Inc. # # Author: Mehdi Abaakouk # Angus Salkeld # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import MetaData, Table, Column, Text from sqlalchemy import Boolean, Integer, String, DateTime, Float def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) alarm = Table( 'alarm', meta, Column('id', String(255), primary_key=True, index=True), Column('enabled', Boolean), Column('name', Text()), Column('description', Text()), Column('timestamp', DateTime(timezone=False)), Column('counter_name', String(255), index=True), Column('user_id', String(255), index=True), Column('project_id', String(255), index=True), Column('comparison_operator', String(2)), Column('threshold', Float), Column('statistic', String(255)), Column('evaluation_periods', Integer), Column('period', Integer), Column('state', String(255)), Column('state_timestamp', DateTime(timezone=False)), Column('ok_actions', Text()), Column('alarm_actions', Text()), Column('insufficient_data_actions', Text()), Column('matching_metadata', Text()), mysql_engine='InnoDB', mysql_charset='utf8') alarm.create() def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) alarm = Table('alarm', meta, autoload=True) alarm.drop() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/029_sample_recorded_at.py0000664000175400017550000000221212370775277034311 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import sqlalchemy from ceilometer.openstack.common import timeutils from ceilometer.storage.sqlalchemy import models def upgrade(migrate_engine): meta = sqlalchemy.MetaData(bind=migrate_engine) meter = sqlalchemy.Table('meter', meta, autoload=True) c = sqlalchemy.Column('recorded_at', models.PreciseTimestamp(), default=timeutils.utcnow) meter.create_column(c) def downgrade(migrate_engine): meta = sqlalchemy.MetaData(bind=migrate_engine) meter = sqlalchemy.Table('meter', meta, autoload=True) meter.drop_column('recorded_at') ././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/019_alarm_history_detail_is_text.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/019_alarm_history_detail_is_0000664000175400017550000000215312370775277035102 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # Copyright 2013 OpenStack Foundation # All Rights Reserved. # Copyright 2013 IBM Corp. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import MetaData from sqlalchemy import String from sqlalchemy import Table from sqlalchemy import Text def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) alm_hist = Table('alarm_history', meta, autoload=True) alm_hist.c.detail.alter(type=Text) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) alm_hist = Table('alarm_history', meta, autoload=True) alm_hist.c.detail.alter(type=String(255)) ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/006_counter_volume_is_float.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/006_counter_volume_is_float.0000664000175400017550000000220312370775277035045 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance SAS # Author: François Charlier # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Float from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy import Table def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table('meter', meta, autoload=True) meter.c.counter_volume.alter(type=Float(53)) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table('meter', meta, autoload=True) meter.c.counter_volume.alter(type=Integer) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/030_rename_meter_table.py0000664000175400017550000001132312370775277034302 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import migrate import sqlalchemy as sa def _handle_meter_indices(meta, downgrade=False): if meta.bind.engine.name == 'sqlite': return resource = sa.Table('resource', meta, autoload=True) project = sa.Table('project', meta, autoload=True) user = sa.Table('user', meta, autoload=True) meter = sa.Table('meter', meta, autoload=True) indices = [(sa.Index('ix_meter_timestamp', meter.c.timestamp), sa.Index('ix_sample_timestamp', meter.c.timestamp)), (sa.Index('ix_meter_user_id', meter.c.user_id), sa.Index('ix_sample_user_id', meter.c.user_id)), (sa.Index('ix_meter_project_id', meter.c.project_id), sa.Index('ix_sample_project_id', meter.c.project_id)), (sa.Index('idx_meter_rid_cname', meter.c.resource_id, meter.c.counter_name), sa.Index('idx_sample_rid_cname', meter.c.resource_id, meter.c.counter_name))] fk_params = [({'columns': [meter.c.resource_id], 'refcolumns': [resource.c.id]}, 'fk_meter_resource_id', 'fk_sample_resource_id'), ({'columns': [meter.c.project_id], 'refcolumns': [project.c.id]}, 'fk_meter_project_id', 'fk_sample_project_id'), ({'columns': [meter.c.user_id], 'refcolumns': [user.c.id]}, 'fk_meter_user_id', 'fk_sample_user_id')] for fk in fk_params: params = fk[0] if meta.bind.engine.name == 'mysql': params['name'] = fk[2] if downgrade else fk[1] migrate.ForeignKeyConstraint(**params).drop() for meter_ix, sample_ix in indices: meter_ix.create() if downgrade else meter_ix.drop() sample_ix.drop() if downgrade else sample_ix.create() for fk in fk_params: params = fk[0] if meta.bind.engine.name == 'mysql': params['name'] = fk[1] if downgrade else fk[2] migrate.ForeignKeyConstraint(**params).create() def _alter_sourceassoc(meta, t_name, ix_name, post_action=False): if meta.bind.engine.name == 'sqlite': return sourceassoc = sa.Table('sourceassoc', meta, autoload=True) table = sa.Table(t_name, meta, autoload=True) user = sa.Table('user', meta, autoload=True) c_name = '%s_id' % t_name col = getattr(sourceassoc.c, c_name) uniq_name = 'uniq_sourceassoc0%s0user_id' % c_name uniq_cols = (c_name, 'user_id') param = {'columns': [col], 'refcolumns': [table.c.id]} user_param = {'columns': [sourceassoc.c.user_id], 'refcolumns': [user.c.id]} if meta.bind.engine.name == 'mysql': param['name'] = 'fk_sourceassoc_%s' % c_name user_param['name'] = 'fk_sourceassoc_user_id' actions = [migrate.ForeignKeyConstraint(**user_param), migrate.ForeignKeyConstraint(**param), sa.Index(ix_name, sourceassoc.c.source_id, col), migrate.UniqueConstraint(*uniq_cols, table=sourceassoc, name=uniq_name)] for action in actions: action.create() if post_action else action.drop() def upgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) _handle_meter_indices(meta) meter = sa.Table('meter', meta, autoload=True) meter.rename('sample') _alter_sourceassoc(meta, 'meter', 'idx_sm') sourceassoc = sa.Table('sourceassoc', meta, autoload=True) sourceassoc.c.meter_id.alter(name='sample_id') #re-bind metadata to pick up alter name change meta = sa.MetaData(bind=migrate_engine) _alter_sourceassoc(meta, 'sample', 'idx_ss', True) def downgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) sample = sa.Table('sample', meta, autoload=True) sample.rename('meter') _handle_meter_indices(meta, True) _alter_sourceassoc(meta, 'sample', 'idx_ss') sourceassoc = sa.Table('sourceassoc', meta, autoload=True) sourceassoc.c.sample_id.alter(name='meter_id') meta = sa.MetaData(bind=migrate_engine) _alter_sourceassoc(meta, 'meter', 'idx_sm', True) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/021_sqlite_upgrade.sql0000664000175400017550000000116312370775275033646 0ustar jenkinsjenkins00000000000000CREATE TABLE event_type ( id INTEGER PRIMARY KEY ASC, desc STRING NOT NULL ); INSERT INTO event_type SELECT un.id, un.key FROM unique_name un JOIN event e ON un.id = e.unique_name_id GROUP BY un.id; ALTER TABLE event RENAME TO event_orig; CREATE TABLE event ( id INTEGER PRIMARY KEY ASC, generated FLOAT NOT NULL, message_id VARCHAR(50) UNIQUE, event_type_id INTEGER NOT NULL, FOREIGN KEY (event_type_id) REFERENCES event_type (id) ); INSERT INTO event SELECT id, generated, message_id, unique_name_id FROM event_orig; DROP TABLE event_orig; DELETE FROM unique_name WHERE id IN (SELECT id FROM event_type); ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/021_add_event_types.py0000664000175400017550000001075612370775277033656 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from migrate import ForeignKeyConstraint from sqlalchemy import Column from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy import select from sqlalchemy import String from sqlalchemy import Table from ceilometer.storage.sqlalchemy import migration def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) event_type = Table( 'event_type', meta, Column('id', Integer, primary_key=True), Column('desc', String(255), unique=True), mysql_engine='InnoDB', mysql_charset='utf8', ) event_type.create() event = Table('event', meta, autoload=True) unique_name = Table('unique_name', meta, autoload=True) # Event type is a specialization of Unique name, so # we insert into the event_type table all the distinct # unique names from the event.unique_name field along # with the key from the unique_name table, and # then rename the event.unique_name field to event.event_type conn = migrate_engine.connect() sql = ("INSERT INTO event_type " "SELECT unique_name.id, unique_name.key FROM event " "INNER JOIN unique_name " "ON event.unique_name_id = unique_name.id " "GROUP BY unique_name.id") conn.execute(sql) conn.close() # Now we need to drop the foreign key constraint, rename # the event.unique_name column, and re-add a new foreign # key constraint params = {'columns': [event.c.unique_name_id], 'refcolumns': [unique_name.c.id]} if migrate_engine.name == 'mysql': params['name'] = "event_ibfk_1" fkey = ForeignKeyConstraint(**params) fkey.drop() Column('event_type_id', Integer).create(event) # Move data from unique_name_id column into event_type_id column # and delete the entry from the unique_name table query = select([event.c.id, event.c.unique_name_id]) for key, value in migration.paged(query): event.update().where(event.c.id == key)\ .values({"event_type_id": value}).execute() unique_name.delete()\ .where(unique_name.c.id == key).execute() params = {'columns': [event.c.event_type_id], 'refcolumns': [event_type.c.id]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', 'event_type', 'id')) fkey = ForeignKeyConstraint(**params) fkey.create() event.c.unique_name_id.drop() def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) event_type = Table('event_type', meta, autoload=True) event = Table('event', meta, autoload=True) unique_name = Table('unique_name', meta, autoload=True) # Re-insert the event type table records into the old # unique_name table. conn = migrate_engine.connect() sql = ("INSERT INTO unique_name " "SELECT event_type.id, event_type.desc FROM event_type") conn.execute(sql) conn.close() # Drop the foreign key constraint to event_type, drop the # event_type table, rename the event.event_type column to # event.unique_name, and re-add the old foreign # key constraint params = {'columns': [event.c.event_type_id], 'refcolumns': [event_type.c.id]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', 'event_type', 'id')) fkey = ForeignKeyConstraint(**params) fkey.drop() event_type.drop() Column('unique_name_id', Integer).create(event) # Move data from event_type_id column to unique_name_id column query = select([event.c.id, event.c.event_type_id]) for key, value in migration.paged(query): event.update().where(event.c.id == key)\ .values({"unique_name_id": value}).execute() event.c.event_type_id.drop() params = {'columns': [event.c.unique_name_id], 'refcolumns': [unique_name.c.id]} if migrate_engine.name == 'mysql': params['name'] = 'event_ibfk_1' fkey = ForeignKeyConstraint(**params) fkey.create() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/031_add_new_meter_table.py0000664000175400017550000001036312370775277034440 0ustar jenkinsjenkins00000000000000# # Copyright 2013 OpenStack Foundation # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import migrate import sqlalchemy as sa def handle_rid_index(meta, downgrade=False): if meta.bind.engine.name == 'sqlite': return resource = sa.Table('resource', meta, autoload=True) sample = sa.Table('sample', meta, autoload=True) params = {'columns': [sample.c.resource_id], 'refcolumns': [resource.c.id], 'name': 'fk_sample_resource_id'} if meta.bind.engine.name == 'mysql': # For mysql dialect all dependent FK should be removed # before index create/delete migrate.ForeignKeyConstraint(**params).drop() index = sa.Index('idx_sample_rid_cname', sample.c.resource_id, sample.c.counter_name) index.create() if downgrade else index.drop() if meta.bind.engine.name == 'mysql': migrate.ForeignKeyConstraint(**params).create() def upgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) meter = sa.Table( 'meter', meta, sa.Column('id', sa.Integer, primary_key=True), sa.Column('name', sa.String(255), nullable=False), sa.Column('type', sa.String(255)), sa.Column('unit', sa.String(255)), sa.UniqueConstraint('name', 'type', 'unit', name='def_unique'), mysql_engine='InnoDB', mysql_charset='utf8' ) meter.create() sample = sa.Table('sample', meta, autoload=True) query = sa.select([sample.c.counter_name, sample.c.counter_type, sample.c.counter_unit]).distinct() for row in query.execute(): meter.insert().values(name=row['counter_name'], type=row['counter_type'], unit=row['counter_unit']).execute() meter_id = sa.Column('meter_id', sa.Integer) meter_id.create(sample) params = {'columns': [sample.c.meter_id], 'refcolumns': [meter.c.id]} if migrate_engine.name == 'mysql': params['name'] = 'fk_sample_meter_id' if migrate_engine.name != 'sqlite': migrate.ForeignKeyConstraint(**params).create() index = sa.Index('ix_meter_name', meter.c.name) index.create(bind=migrate_engine) for row in sa.select([meter]).execute(): sample.update()\ .where(sa.and_(sample.c.counter_name == row['name'], sample.c.counter_type == row['type'], sample.c.counter_unit == row['unit']))\ .values({sample.c.meter_id: row['id']}).execute() handle_rid_index(meta) sample.c.counter_name.drop() sample.c.counter_type.drop() sample.c.counter_unit.drop() sample.c.counter_volume.alter(name='volume') def downgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) sample = sa.Table('sample', meta, autoload=True) sample.c.volume.alter(name='counter_volume') sa.Column('counter_name', sa.String(255)).create(sample) sa.Column('counter_type', sa.String(255)).create(sample) sa.Column('counter_unit', sa.String(255)).create(sample) meter = sa.Table('meter', meta, autoload=True) for row in sa.select([meter]).execute(): sample.update()\ .where(sample.c.meter_id == row['id'])\ .values({sample.c.counter_name: row['name'], sample.c.counter_type: row['type'], sample.c.counter_unit: row['unit']}).execute() params = {'columns': [sample.c.meter_id], 'refcolumns': [meter.c.id]} if migrate_engine.name == 'mysql': params['name'] = 'fk_sample_meter_id' if migrate_engine.name != 'sqlite': migrate.ForeignKeyConstraint(**params).drop() handle_rid_index(meta, True) sample.c.meter_id.drop() meter.drop() ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/027_remove_alarm_fk_constraints.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/027_remove_alarm_fk_constrai0000664000175400017550000000515612370775277035111 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2014 Intel Crop. # # Author: Lianhao Lu # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from migrate import ForeignKeyConstraint from sqlalchemy import MetaData, Table from sqlalchemy.sql.expression import select TABLES = ['user', 'project', 'alarm'] INDEXES = { "alarm": (('user_id', 'user', 'id'), ('project_id', 'project', 'id')), } def upgrade(migrate_engine): if migrate_engine.name == 'sqlite': return meta = MetaData(bind=migrate_engine) load_tables = dict((table_name, Table(table_name, meta, autoload=True)) for table_name in TABLES) for table_name, indexes in INDEXES.items(): table = load_tables[table_name] for column, ref_table_name, ref_column_name in indexes: ref_table = load_tables[ref_table_name] params = {'columns': [table.c[column]], 'refcolumns': [ref_table.c[ref_column_name]]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', table_name, column)) fkey = ForeignKeyConstraint(**params) fkey.drop() def downgrade(migrate_engine): if migrate_engine.name == 'sqlite': return meta = MetaData(bind=migrate_engine) load_tables = dict((table_name, Table(table_name, meta, autoload=True)) for table_name in TABLES) for table_name, indexes in INDEXES.items(): table = load_tables[table_name] for column, ref_table_name, ref_column_name in indexes: ref_table = load_tables[ref_table_name] subq = select([getattr(ref_table.c, ref_column_name)]) sql_del = table.delete().where( ~ getattr(table.c, column).in_(subq)) migrate_engine.execute(sql_del) params = {'columns': [table.c[column]], 'refcolumns': [ref_table.c[ref_column_name]]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', table_name, column)) fkey = ForeignKeyConstraint(**params) fkey.create() ././@LongLink0000000000000000000000000000017000000000000011213 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/017_convert_timestamp_as_datetime_to_decimal.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/017_convert_timestamp_as_dat0000664000175400017550000000451112370775277035125 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 Rackspace Hosting # # Author: Thomas Maddox # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import sqlalchemy as sa from ceilometer.storage.sqlalchemy import migration from ceilometer.storage.sqlalchemy import models _col = 'timestamp' def _convert_data_type(table, col, from_t, to_t, pk_attr='id', index=False): temp_col_n = 'convert_data_type_temp_col' # Override column we're going to convert with from_t, since the type we're # replacing could be custom and we need to tell SQLALchemy how to perform # CRUD operations with it. table = sa.Table(table.name, table.metadata, sa.Column(col, from_t), extend_existing=True) sa.Column(temp_col_n, to_t).create(table) key_attr = getattr(table.c, pk_attr) orig_col = getattr(table.c, col) new_col = getattr(table.c, temp_col_n) query = sa.select([key_attr, orig_col]) for key, value in migration.paged(query): table.update().where(key_attr == key)\ .values({temp_col_n: value}).execute() orig_col.drop() new_col.alter(name=col) if index: sa.Index('ix_%s_%s' % (table.name, col), new_col).create() def upgrade(migrate_engine): if migrate_engine.name == 'mysql': meta = sa.MetaData(bind=migrate_engine) meter = sa.Table('meter', meta, autoload=True) _convert_data_type(meter, _col, sa.DateTime(), models.PreciseTimestamp(), pk_attr='id', index=True) def downgrade(migrate_engine): if migrate_engine.name == 'mysql': meta = sa.MetaData(bind=migrate_engine) meter = sa.Table('meter', meta, autoload=True) _convert_data_type(meter, _col, models.PreciseTimestamp(), sa.DateTime(), pk_attr='id', index=True) ././@LongLink0000000000000000000000000000015200000000000011213 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/032_add_alarm_time_constraints.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/032_add_alarm_time_constrain0000664000175400017550000000222712370775277035050 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: Nejc Saje # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Column from sqlalchemy import MetaData from sqlalchemy import Table from sqlalchemy import Text def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) alarm = Table('alarm', meta, autoload=True) time_constraints = Column('time_constraints', Text()) alarm.create_column(time_constraints) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) alarm = Table('alarm', meta, autoload=True) time_constraints = Column('time_constraints', Text()) alarm.drop_column(time_constraints) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/014_add_event_message_id.py0000664000175400017550000000433312370775277034606 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from migrate.changeset.constraint import UniqueConstraint import sqlalchemy from ceilometer.storage.sqlalchemy import models def upgrade(migrate_engine): meta = sqlalchemy.MetaData(bind=migrate_engine) event = sqlalchemy.Table('event', meta, autoload=True) message_id = sqlalchemy.Column('message_id', sqlalchemy.String(50)) event.create_column(message_id) cons = UniqueConstraint('message_id', table=event) cons.create() index = sqlalchemy.Index('idx_event_message_id', models.Event.message_id) index.create(bind=migrate_engine) # Populate the new column ... trait = sqlalchemy.Table('trait', meta, autoload=True) unique_name = sqlalchemy.Table('unique_name', meta, autoload=True) join = trait.join(unique_name, unique_name.c.id == trait.c.name_id) traits = sqlalchemy.select([trait.c.event_id, trait.c.t_string], whereclause=(unique_name.c.key == 'message_id'), from_obj=join) for event_id, value in traits.execute(): event.update().\ where(event.c.id == event_id).\ values(message_id=value).\ execute() # Leave the Trait, makes the rollback easier and won't really hurt anyone. def downgrade(migrate_engine): meta = sqlalchemy.MetaData(bind=migrate_engine) event = sqlalchemy.Table('event', meta, autoload=True) message_id = sqlalchemy.Column('message_id', sqlalchemy.String(50)) cons = UniqueConstraint('message_id', table=event) cons.drop() index = sqlalchemy.Index('idx_event_message_id', models.Event.message_id) index.drop(bind=migrate_engine) event.drop_column(message_id) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/028_alembic_migrations.py0000664000175400017550000001335712370775277034340 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright 2014 OpenStack Foundation # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import migrate import sqlalchemy as sa def get_alembic_version(meta): """Return Alembic version or None if no Alembic table exists.""" try: a_ver = sa.Table( 'alembic_version', meta, autoload=True) return sa.select([a_ver.c.version_num]).scalar() except sa.exc.NoSuchTableError: return None def delete_alembic(meta): try: sa.Table( 'alembic_version', meta, autoload=True).drop(checkfirst=True) except sa.exc.NoSuchTableError: pass INDEXES = ( # ([dialects], table_name, index_name, create/delete, uniq/not_uniq) (['mysql', 'sqlite', 'postgresql'], 'resource', 'resource_user_id_project_id_key', ('user_id', 'project_id'), True, False, True), (['mysql'], 'source', 'id', ('id',), False, True, False)) def index_cleanup(meta, table_name, uniq_name, columns, create, unique, limited): table = sa.Table(table_name, meta, autoload=True) if create: if limited and meta.bind.engine.name == 'mysql': # For some versions of mysql we can get an error # "Specified key was too long; max key length is 1000 bytes". # We should create an index by hand in this case with limited # length of columns. columns_mysql = ",".join((c + "(100)" for c in columns)) sql = ("create index %s ON %s (%s)" % (uniq_name, table, columns_mysql)) meta.bind.engine.execute(sql) else: cols = [table.c[col] for col in columns] sa.Index(uniq_name, *cols, unique=unique).create() else: if unique: migrate.UniqueConstraint(*columns, table=table, name=uniq_name).drop() else: cols = [table.c[col] for col in columns] sa.Index(uniq_name, *cols).drop() def change_uniq(meta, downgrade=False): uniq_name = 'uniq_sourceassoc0meter_id0user_id' columns = ('meter_id', 'user_id') if meta.bind.engine.name == 'sqlite': return sourceassoc = sa.Table('sourceassoc', meta, autoload=True) meter = sa.Table('meter', meta, autoload=True) user = sa.Table('user', meta, autoload=True) if meta.bind.engine.name == 'mysql': # For mysql dialect all dependent FK should be removed # before renaming of constraint. params = {'columns': [sourceassoc.c.meter_id], 'refcolumns': [meter.c.id], 'name': 'fk_sourceassoc_meter_id'} migrate.ForeignKeyConstraint(**params).drop() params = {'columns': [sourceassoc.c.user_id], 'refcolumns': [user.c.id], 'name': 'fk_sourceassoc_user_id'} migrate.ForeignKeyConstraint(**params).drop() if downgrade: migrate.UniqueConstraint(*columns, table=sourceassoc, name=uniq_name).drop() else: migrate.UniqueConstraint(*columns, table=sourceassoc, name=uniq_name).create() if meta.bind.engine.name == 'mysql': params = {'columns': [sourceassoc.c.meter_id], 'refcolumns': [meter.c.id], 'name': 'fk_sourceassoc_meter_id'} migrate.ForeignKeyConstraint(**params).create() params = {'columns': [sourceassoc.c.user_id], 'refcolumns': [user.c.id], 'name': 'fk_sourceassoc_user_id'} migrate.ForeignKeyConstraint(**params).create() def upgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) a_ver = get_alembic_version(meta) if not a_ver: alarm = sa.Table('alarm', meta, autoload=True) repeat_act = sa.Column('repeat_actions', sa.Boolean, server_default=sa.sql.expression.false()) alarm.create_column(repeat_act) a_ver = '43b1a023dfaa' if a_ver == '43b1a023dfaa': meter = sa.Table('meter', meta, autoload=True) meter.c.resource_metadata.alter(type=sa.Text) a_ver = '17738166b91' if a_ver == '17738166b91': for (engine_names, table_name, uniq_name, columns, create, uniq, limited) in INDEXES: if migrate_engine.name in engine_names: index_cleanup(meta, table_name, uniq_name, columns, create, uniq, limited) a_ver = 'b6ae66d05e3' if a_ver == 'b6ae66d05e3': change_uniq(meta) delete_alembic(meta) def downgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) change_uniq(meta, downgrade=True) for (engine_names, table_name, uniq_name, columns, create, uniq, limited) in INDEXES: if migrate_engine.name in engine_names: index_cleanup(meta, table_name, uniq_name, columns, not create, uniq, limited) meter = sa.Table('meter', meta, autoload=True) meter.c.resource_metadata.alter(type=sa.String(5000)) alarm = sa.Table('alarm', meta, autoload=True) repeat_act = sa.Column('repeat_actions', sa.Boolean) alarm.drop_column(repeat_act) ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/025_alarm_use_floatingprecision.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/025_alarm_use_floatingprecis0000664000175400017550000000504212370775277035107 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance SAS # # Author: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import sqlalchemy as sa from ceilometer.storage.sqlalchemy import migration from ceilometer.storage.sqlalchemy import models def _convert_data_type(table, col, from_t, to_t, pk_attr='id'): temp_col_n = 'convert_data_type_temp_col' # Override column we're going to convert with from_t, since the type we're # replacing could be custom and we need to tell SQLALchemy how to perform # CRUD operations with it. table = sa.Table(table.name, table.metadata, sa.Column(col, from_t), extend_existing=True) sa.Column(temp_col_n, to_t).create(table) key_attr = getattr(table.c, pk_attr) orig_col = getattr(table.c, col) new_col = getattr(table.c, temp_col_n) query = sa.select([key_attr, orig_col]) for key, value in migration.paged(query): table.update().where(key_attr == key)\ .values({temp_col_n: value}).execute() orig_col.drop() new_col.alter(name=col) to_convert = [ ('alarm', 'timestamp', 'id'), ('alarm', 'state_timestamp', 'id'), ('alarm_history', 'timestamp', 'alarm_id'), ] def upgrade(migrate_engine): if migrate_engine.name == 'mysql': meta = sa.MetaData(bind=migrate_engine) for table_name, col_name, pk_attr in to_convert: table = sa.Table(table_name, meta, autoload=True) _convert_data_type(table, col_name, sa.DateTime(), models.PreciseTimestamp(), pk_attr=pk_attr) def downgrade(migrate_engine): if migrate_engine.name == 'mysql': meta = sa.MetaData(bind=migrate_engine) for table_name, col_name, pk_attr in to_convert: table = sa.Table(table_name, meta, autoload=True) _convert_data_type(table, col_name, models.PreciseTimestamp(), sa.DateTime(), pk_attr=pk_attr) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/001_add_meter_table.py0000664000175400017550000000677212370775277033575 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: John Tran # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Column from sqlalchemy import DateTime from sqlalchemy import Index from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy import String from sqlalchemy import Table from sqlalchemy import UniqueConstraint def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table( 'meter', meta, Column('id', Integer, primary_key=True, index=True), Column('counter_name', String(255)), Column('user_id', String(255), index=True), Column('project_id', String(255), index=True), Column('resource_id', String(255)), Column('resource_metadata', String(5000)), Column('counter_type', String(255)), Column('counter_volume', Integer), Column('counter_duration', Integer), Column('timestamp', DateTime(timezone=False), index=True), Column('message_signature', String(1000)), Column('message_id', String(1000)), mysql_engine='InnoDB', mysql_charset='utf8', ) resource = Table( 'resource', meta, Column('id', String(255), primary_key=True, index=True), Column('resource_metadata', String(5000)), Column('project_id', String(255), index=True), Column('received_timestamp', DateTime(timezone=False)), Column('timestamp', DateTime(timezone=False), index=True), Column('user_id', String(255), index=True), mysql_engine='InnoDB', mysql_charset='utf8', ) user = Table( 'user', meta, Column('id', String(255), primary_key=True, index=True), mysql_engine='InnoDB', mysql_charset='utf8', ) project = Table( 'project', meta, Column('id', String(255), primary_key=True, index=True), mysql_engine='InnoDB', mysql_charset='utf8', ) sourceassoc = Table( 'sourceassoc', meta, Column('source_id', String(255), index=True), Column('user_id', String(255)), Column('project_id', String(255)), Column('resource_id', String(255)), Column('meter_id', Integer), Index('idx_su', 'source_id', 'user_id'), Index('idx_sp', 'source_id', 'project_id'), Index('idx_sr', 'source_id', 'resource_id'), Index('idx_sm', 'source_id', 'meter_id'), mysql_engine='InnoDB', mysql_charset='utf8', ) source = Table( 'source', meta, Column('id', String(255), primary_key=True, index=True), UniqueConstraint('id'), mysql_engine='InnoDB', mysql_charset='utf8', ) tables = [meter, project, resource, user, source, sourceassoc] for i in sorted(tables): i.create() def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) for name in ['source', 'sourceassoc', 'project', 'user', 'resource', 'meter']: t = Table(name, meta, autoload=True) t.drop() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/034_drop_dump_tables.py0000664000175400017550000000237612370775277034027 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import sqlalchemy as sa TABLES_012 = ['resource', 'sourceassoc', 'user', 'project', 'meter', 'source', 'alarm'] TABLES_027 = ['user', 'project', 'alarm'] def upgrade(migrate_engine): meta = sa.MetaData(bind=migrate_engine) for table_name in TABLES_027: try: sa.Table('dump027_' + table_name, meta, autoload=True)\ .drop(checkfirst=True) except sa.exc.NoSuchTableError: pass for table_name in TABLES_012: try: sa.Table('dump_' + table_name, meta, autoload=True)\ .drop(checkfirst=True) except sa.exc.NoSuchTableError: pass def downgrade(migrate_engine): pass ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/023_add_trait_types.py0000664000175400017550000001236312370775277033656 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from migrate import ForeignKeyConstraint from sqlalchemy import Column from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy import select from sqlalchemy import String from sqlalchemy import Table from sqlalchemy import UniqueConstraint from ceilometer.storage.sqlalchemy import migration def upgrade(migrate_engine): meta = MetaData(migrate_engine) trait_type = Table( 'trait_type', meta, Column('id', Integer, primary_key=True), Column('desc', String(255)), Column('data_type', Integer), UniqueConstraint('desc', 'data_type', name="tt_unique"), mysql_engine='InnoDB', mysql_charset='utf8', ) trait = Table('trait', meta, autoload=True) unique_name = Table('unique_name', meta, autoload=True) trait_type.create(migrate_engine) # Trait type extracts data from Trait and Unique name. # We take all trait names from Unique Name, and data types # from Trait. We then remove dtype and name from trait, and # remove the name field. conn = migrate_engine.connect() sql = ("INSERT INTO trait_type " "SELECT unique_name.id, unique_name.key, trait.t_type FROM trait " "INNER JOIN unique_name " "ON trait.name_id = unique_name.id " "GROUP BY unique_name.id, unique_name.key, trait.t_type") conn.execute(sql) conn.close() # Now we need to drop the foreign key constraint, rename # the trait.name column, and re-add a new foreign # key constraint params = {'columns': [trait.c.name_id], 'refcolumns': [unique_name.c.id]} if migrate_engine.name == 'mysql': params['name'] = "trait_ibfk_1" # foreign key to the unique name table fkey = ForeignKeyConstraint(**params) fkey.drop() Column('trait_type_id', Integer).create(trait) # Move data from name_id column into trait_type_id column query = select([trait.c.id, trait.c.name_id]) for key, value in migration.paged(query): trait.update().where(trait.c.id == key)\ .values({"trait_type_id": value}).execute() trait.c.name_id.drop() params = {'columns': [trait.c.trait_type_id], 'refcolumns': [trait_type.c.id]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', 'trait_type', 'id')) fkey = ForeignKeyConstraint(**params) fkey.create() # Drop the t_type column to data_type. trait.c.t_type.drop() # Finally, drop the unique_name table - we don't need it # anymore. unique_name.drop() def downgrade(migrate_engine): meta = MetaData(migrate_engine) unique_name = Table( 'unique_name', meta, Column('id', Integer, primary_key=True), Column('key', String(255), unique=True), mysql_engine='InnoDB', mysql_charset='utf8', ) trait_type = Table('trait_type', meta, autoload=True) trait = Table('trait', meta, autoload=True) # Create the UniqueName table, drop the foreign key constraint # to trait_type, drop the trait_type table, rename the # trait.trait_type column to traitname, re-add the dtype to # the trait table, and re-add the old foreign key constraint unique_name.create(migrate_engine) conn = migrate_engine.connect() sql = ("INSERT INTO unique_name " "SELECT trait_type.id, trait_type.desc " "FROM trait_type") conn.execute(sql) conn.close() params = {'columns': [trait.c.trait_type_id], 'refcolumns': [trait_type.c.id]} if migrate_engine.name == 'mysql': params['name'] = "_".join(('fk', 'trait_type', 'id')) fkey = ForeignKeyConstraint(**params) fkey.drop() # Re-create the old columns in trait Column("name_id", Integer).create(trait) Column("t_type", Integer).create(trait) # copy data from trait_type.data_type into trait.t_type query = select([trait_type.c.id, trait_type.c.data_type]) for key, value in migration.paged(query): trait.update().where(trait.c.trait_type_id == key)\ .values({"t_type": value}).execute() # Move data from name_id column into trait_type_id column query = select([trait.c.id, trait.c.trait_type_id]) for key, value in migration.paged(query): trait.update().where(trait.c.id == key)\ .values({"name_id": value}).execute() # Add a foreign key to the unique_name table params = {'columns': [trait.c.name_id], 'refcolumns': [unique_name.c.id]} if migrate_engine.name == 'mysql': params['name'] = 'trait_ibfk_1' fkey = ForeignKeyConstraint(**params) fkey.create() trait.c.trait_type_id.drop() # Drop the trait_type table. It isn't needed anymore trait_type.drop() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/009_event_strings.py0000664000175400017550000000227412370775277033375 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import MetaData from sqlalchemy import Table from sqlalchemy import VARCHAR def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) name = Table('unique_name', meta, autoload=True) name.c.key.alter(type=VARCHAR(length=255)) trait = Table('trait', meta, autoload=True) trait.c.t_string.alter(type=VARCHAR(length=255)) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) name = Table('unique_name', meta, autoload=True) name.c.key.alter(type=VARCHAR(length=32)) trait = Table('trait', meta, autoload=True) trait.c.t_string.alter(type=VARCHAR(length=32)) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/004_add_counter_unit.py0000664000175400017550000000216412370775277034022 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: Guillaume Pernot # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import Column from sqlalchemy import MetaData from sqlalchemy import String from sqlalchemy import Table def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table('meter', meta, autoload=True) unit = Column('counter_unit', String(255)) meter.create_column(unit) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table('meter', meta, autoload=True) unit = Column('counter_unit', String(255)) meter.drop_column(unit) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/023_sqlite_downgrade.sql0000664000175400017550000000122212370775275034167 0ustar jenkinsjenkins00000000000000ALTER TABLE trait RENAME TO trait_orig; INSERT INTO unique_name SELECT id, 'desc' FROM trait_type; CREATE TABLE trait ( id INTEGER PRIMARY KEY ASC, t_string VARCHAR(255), t_int INTEGER, t_float FLOAT, t_datetime FLOAT, t_type INTEGER NOT NULL, name_id INTEGER NOT NULL, event_id INTEGER NOT NULL, FOREIGN KEY (name_id) REFERENCES unique_name (id) FOREIGN KEY (event_id) REFERENCES event (id) ); INSERT INTO trait SELECT t.id, t.t_string, t.t_int, t.t_float, t.t_datetime tt.data_type, t.trait_type_id, t.event_id FROM trait_orig t INNER JOIN trait_type tt ON tt.id = t.trait_type_id DROP TABLE trait_orig; DROP TABLE trait_type; ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/016_simpler_alarm.py0000664000175400017550000000755712370775277033341 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Mehdi Abaakouk # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import json from sqlalchemy import MetaData, Table, Column, Index from sqlalchemy import String, Float, Integer, Text def upgrade(migrate_engine): meta = MetaData() meta.bind = migrate_engine table = Table('alarm', meta, autoload=True) type = Column('type', String(50), default='threshold') type.create(table, populate_default=True) rule = Column('rule', Text()) rule.create(table) for row in table.select().execute().fetchall(): query = [] if row.matching_metadata is not None: matching_metadata = json.loads(row.matching_metadata) for key in matching_metadata: query.append({'field': key, 'op': 'eq', 'value': matching_metadata[key]}) rule = { 'meter_name': row.meter_name, 'comparison_operator': row.comparison_operator, 'threshold': row.threshold, 'statistic': row.statistic, 'evaluation_periods': row.evaluation_periods, 'period': row.period, 'query': query } table.update().where(table.c.id == row.id).values(rule=rule).execute() index = Index('ix_alarm_counter_name', table.c.meter_name) index.drop(bind=migrate_engine) table.c.meter_name.drop() table.c.comparison_operator.drop() table.c.threshold.drop() table.c.statistic.drop() table.c.evaluation_periods.drop() table.c.period.drop() table.c.matching_metadata.drop() def downgrade(migrate_engine): meta = MetaData() meta.bind = migrate_engine table = Table('alarm', meta, autoload=True) columns = [ Column('meter_name', String(255)), Column('comparison_operator', String(2)), Column('threshold', Float), Column('statistic', String(255)), Column('evaluation_periods', Integer), Column('period', Integer), Column('matching_metadata', Text()) ] for c in columns: c.create(table) for row in table.select().execute().fetchall(): if row.type != 'threshold': #note: type insupported in previous version table.delete().where(table.c.id == row.id).execute() else: rule = json.loads(row.rule) values = {'comparison_operator': rule['comparison_operator'], 'threshold': float(rule['threshold']), 'statistic': rule['statistic'], 'evaluation_periods': int(rule['evaluation_periods']), 'period': int(rule['period']), 'meter_name': int(rule['mater_name']), 'matching_metadata': {}} #note: op are ignored because previous format don't support it for q in rule['query']: values['matching_metadata'][q['field']] = q['value'] values['matching_metadata'] = json.dumps( values['matching_metadata']) table.update().where(table.c.id == row.id ).values(**values).execute() index = Index('ix_alarm_counter_name', table.c.meter_name) index.create(bind=migrate_engine) table.c.type.drop() table.c.rule.drop() ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/005_remove_resource_timestamp.pyceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/005_remove_resource_timestam0000664000175400017550000000266212370775277035160 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 eNovance # # Author: Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from sqlalchemy import MetaData, Table, Column, DateTime from ceilometer.openstack.common import timeutils def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) resource = Table('resource', meta, autoload=True) timestamp = Column('timestamp', DateTime) resource.drop_column(timestamp) received_timestamp = Column('received_timestamp', DateTime) resource.drop_column(received_timestamp) def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) resource = Table('resource', meta, autoload=True) timestamp = Column('timestamp', DateTime) resource.create_column(timestamp) received_timestamp = Column('received_timestamp', DateTime, default=timeutils.utcnow) resource.create_column(received_timestamp) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/021_sqlite_downgrade.sql0000664000175400017550000000070012370775275034165 0ustar jenkinsjenkins00000000000000ALTER TABLE event RENAME TO event_orig; INSERT INTO unique_name SELECT et.id, et.desc FROM event_type et; CREATE TABLE event ( id INTEGER PRIMARY KEY ASC, generated FLOAT NOT NULL, message_id VARCHAR(50) UNIQUE, unique_name_id INTEGER NOT NULL, FOREIGN KEY (unique_name_id) REFERENCES unique_name (id) ); INSERT INTO event SELECT id, generated, message_id, event_type_id FROM event_orig; DROP TABLE event_orig; DROP TABLE event_type; ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/versions/020_add_metadata_tables.py0000664000175400017550000000520312370775277034411 0ustar jenkinsjenkins00000000000000# # Copyright 2013 OpenStack Foundation # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import json from sqlalchemy import Boolean from sqlalchemy import Column from sqlalchemy import Float from sqlalchemy import ForeignKey from sqlalchemy import Integer from sqlalchemy import MetaData from sqlalchemy.sql import select from sqlalchemy import String from sqlalchemy import Table from sqlalchemy import Text from ceilometer import utils tables = [('metadata_text', Text, True), ('metadata_bool', Boolean, False), ('metadata_int', Integer, False), ('metadata_float', Float, False)] def upgrade(migrate_engine): meta = MetaData(bind=migrate_engine) meter = Table('meter', meta, autoload=True) meta_tables = {} for t_name, t_type, t_nullable in tables: meta_tables[t_name] = Table( t_name, meta, Column('id', Integer, ForeignKey('meter.id'), primary_key=True), Column('meta_key', String(255), index=True, primary_key=True), Column('value', t_type, nullable=t_nullable), mysql_engine='InnoDB', mysql_charset='utf8', ) meta_tables[t_name].create() for row in select([meter]).execute(): if row['resource_metadata']: meter_id = row['id'] rmeta = json.loads(row['resource_metadata']) for key, v in utils.dict_to_keyval(rmeta): ins = None if isinstance(v, basestring) or v is None: ins = meta_tables['metadata_text'].insert() elif isinstance(v, bool): ins = meta_tables['metadata_bool'].insert() elif isinstance(v, (int, long)): ins = meta_tables['metadata_int'].insert() elif isinstance(v, float): ins = meta_tables['metadata_float'].insert() if ins is not None: ins.values(id=meter_id, meta_key=key, value=v).execute() def downgrade(migrate_engine): meta = MetaData(bind=migrate_engine) for t in tables: table = Table(t[0], meta, autoload=True) table.drop() ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/README0000664000175400017550000000021712370775275026542 0ustar jenkinsjenkins00000000000000sqlalchemy-migrate is DEPRECATED. All new migrations should be written using alembic. Please see ceilometer/storage/sqlalchemy/alembic/README ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migrate_repo/manage.py0000664000175400017550000000016412370775275027465 0ustar jenkinsjenkins00000000000000#!/usr/bin/env python from migrate.versioning.shell import main if __name__ == '__main__': main(debug='False') ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/alembic/0000775000175400017550000000000012370775634024600 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/alembic/env.py0000664000175400017550000000437112370775277025752 0ustar jenkinsjenkins00000000000000# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from __future__ import with_statement from logging import config as log_config from alembic import context from ceilometer.storage.sqlalchemy import models # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config # Interpret the config file for Python logging. # This line sets up loggers basically. log_config.fileConfig(config.config_file_name) # add your model's MetaData object here # for 'autogenerate' support # from myapp import mymodel target_metadata = models.Base.metadata # other values from the config, defined by the needs of env.py, # can be acquired: # my_important_option = config.get_main_option("my_important_option") # ... etc. def run_migrations_offline(): """Run migrations in 'offline' mode. This configures the context with just a URL and not an Engine, though an Engine is acceptable here as well. By skipping the Engine creation we don't even need a DBAPI to be available. Calls to context.execute() here emit the given string to the script output. """ url = config.get_main_option("sqlalchemy.url") context.configure(url=url) with context.begin_transaction(): context.run_migrations() def run_migrations_online(engine): """Run migrations in 'online' mode. In this scenario we need to create an Engine and associate a connection with the context. """ connection = engine.connect() context.configure(connection=connection, target_metadata=target_metadata) with context.begin_transaction(): context.run_migrations() if context.is_offline_mode(): run_migrations_offline() else: run_migrations_online(config._engine) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/alembic/versions/0000775000175400017550000000000012370775634026450 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/alembic/versions/README0000664000175400017550000000004612370775277027333 0ustar jenkinsjenkins00000000000000Directory for alembic migration files ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/alembic/script.py.mako0000664000175400017550000000063412370775277027412 0ustar jenkinsjenkins00000000000000"""${message} Revision ID: ${up_revision} Revises: ${down_revision} Create Date: ${create_date} """ # revision identifiers, used by Alembic. revision = ${repr(up_revision)} down_revision = ${repr(down_revision)} from alembic import op import sqlalchemy as sa ${imports if imports else ""} def upgrade(): ${upgrades if upgrades else "pass"} def downgrade(): ${downgrades if downgrades else "pass"} ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/alembic/README0000664000175400017550000000062012370775277025461 0ustar jenkinsjenkins00000000000000Please see https://alembic.readthedocs.org/en/latest/index.html for general documentation To create alembic migrations you need to have alembic installed and available in PATH: # pip install alembic $ cd ./ceilometer/storage/sqlalchemy/alembic $ alembic revision -m "migration_description" See Operation Reference https://alembic.readthedocs.org/en/latest/ops.html#ops for a short list of commands ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/alembic/alembic.ini0000664000175400017550000000163312370775277026703 0ustar jenkinsjenkins00000000000000# A generic, single database configuration. [alembic] # path to migration scripts script_location = %(here)s # template used to generate migration files # file_template = %%(rev)s_%%(slug)s # set to 'true' to run the environment during # the 'revision' command, regardless of autogenerate # revision_environment = false # This is set inside of migration script # sqlalchemy.url = driver://user:pass@localhost/dbname # Logging configuration [loggers] keys = root,sqlalchemy,alembic [handlers] keys = console [formatters] keys = generic [logger_root] level = WARN handlers = console qualname = [logger_sqlalchemy] level = WARN handlers = qualname = sqlalchemy.engine [logger_alembic] level = WARN handlers = qualname = alembic [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [formatter_generic] format = %(levelname)-5.5s [%(name)s] %(message)s datefmt = %H:%M:%S ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/models.py0000664000175400017550000003630612370775277025054 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: John Tran # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """ SQLAlchemy models for Ceilometer data. """ import json import six.moves.urllib.parse as urlparse from oslo.config import cfg from sqlalchemy import Column, Integer, String, Table, ForeignKey, \ Index, UniqueConstraint, BigInteger, join from sqlalchemy import Float, Boolean, Text, DateTime from sqlalchemy.dialects.mysql import DECIMAL from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import backref from sqlalchemy.orm import column_property from sqlalchemy.orm import relationship from sqlalchemy.types import TypeDecorator from ceilometer.openstack.common import timeutils from ceilometer.storage import models as api_models from ceilometer import utils sql_opts = [ cfg.StrOpt('mysql_engine', default='InnoDB', help='MySQL engine to use.') ] cfg.CONF.register_opts(sql_opts) def table_args(): engine_name = urlparse.urlparse(cfg.CONF.database.connection).scheme if engine_name == 'mysql': return {'mysql_engine': cfg.CONF.mysql_engine, 'mysql_charset': "utf8"} return None class JSONEncodedDict(TypeDecorator): "Represents an immutable structure as a json-encoded string." impl = String def process_bind_param(self, value, dialect): if value is not None: value = json.dumps(value) return value def process_result_value(self, value, dialect): if value is not None: value = json.loads(value) return value class PreciseTimestamp(TypeDecorator): """Represents a timestamp precise to the microsecond.""" impl = DateTime def load_dialect_impl(self, dialect): if dialect.name == 'mysql': return dialect.type_descriptor(DECIMAL(precision=20, scale=6, asdecimal=True)) return self.impl def process_bind_param(self, value, dialect): if value is None: return value elif dialect.name == 'mysql': return utils.dt_to_decimal(value) return value def process_result_value(self, value, dialect): if value is None: return value elif dialect.name == 'mysql': return utils.decimal_to_dt(value) return value class CeilometerBase(object): """Base class for Ceilometer Models.""" __table_args__ = table_args() __table_initialized__ = False def __setitem__(self, key, value): setattr(self, key, value) def __getitem__(self, key): return getattr(self, key) def update(self, values): """Make the model object behave like a dict.""" for k, v in values.iteritems(): setattr(self, k, v) Base = declarative_base(cls=CeilometerBase) sourceassoc = Table('sourceassoc', Base.metadata, Column('sample_id', Integer, ForeignKey("sample.id")), Column('project_id', String(255), ForeignKey("project.id")), Column('resource_id', String(255), ForeignKey("resource.id")), Column('user_id', String(255), ForeignKey("user.id")), Column('source_id', String(255), ForeignKey("source.id"))) Index('idx_su', sourceassoc.c['source_id'], sourceassoc.c['user_id']), Index('idx_sp', sourceassoc.c['source_id'], sourceassoc.c['project_id']), Index('idx_sr', sourceassoc.c['source_id'], sourceassoc.c['resource_id']), Index('idx_ss', sourceassoc.c['source_id'], sourceassoc.c['sample_id']), Index('ix_sourceassoc_source_id', sourceassoc.c['source_id']) UniqueConstraint(sourceassoc.c['sample_id'], sourceassoc.c['user_id'], name='uniq_sourceassoc0sample_id0user_id') class Source(Base): __tablename__ = 'source' id = Column(String(255), primary_key=True) class MetaText(Base): """Metering text metadata.""" __tablename__ = 'metadata_text' __table_args__ = ( Index('ix_meta_text_key', 'meta_key'), ) id = Column(Integer, ForeignKey('sample.id'), primary_key=True) meta_key = Column(String(255), primary_key=True) value = Column(Text) class MetaBool(Base): """Metering boolean metadata.""" __tablename__ = 'metadata_bool' __table_args__ = ( Index('ix_meta_bool_key', 'meta_key'), ) id = Column(Integer, ForeignKey('sample.id'), primary_key=True) meta_key = Column(String(255), primary_key=True) value = Column(Boolean) class MetaBigInt(Base): """Metering integer metadata.""" __tablename__ = 'metadata_int' __table_args__ = ( Index('ix_meta_int_key', 'meta_key'), ) id = Column(Integer, ForeignKey('sample.id'), primary_key=True) meta_key = Column(String(255), primary_key=True) value = Column(BigInteger, default=False) class MetaFloat(Base): """Metering float metadata.""" __tablename__ = 'metadata_float' __table_args__ = ( Index('ix_meta_float_key', 'meta_key'), ) id = Column(Integer, ForeignKey('sample.id'), primary_key=True) meta_key = Column(String(255), primary_key=True) value = Column(Float(53), default=False) class Meter(Base): """Meter definition data.""" __tablename__ = 'meter' __table_args__ = ( UniqueConstraint('name', 'type', 'unit', name='def_unique'), Index('ix_meter_name', 'name') ) id = Column(Integer, primary_key=True) name = Column(String(255), nullable=False) type = Column(String(255)) unit = Column(String(255)) class Sample(Base): """Metering data.""" __tablename__ = 'sample' __table_args__ = ( Index('ix_sample_timestamp', 'timestamp'), Index('ix_sample_user_id', 'user_id'), Index('ix_sample_project_id', 'project_id'), ) id = Column(Integer, primary_key=True) meter_id = Column(Integer, ForeignKey('meter.id')) user_id = Column(String(255), ForeignKey('user.id')) project_id = Column(String(255), ForeignKey('project.id')) resource_id = Column(String(255), ForeignKey('resource.id')) resource_metadata = Column(JSONEncodedDict()) volume = Column(Float(53)) timestamp = Column(PreciseTimestamp(), default=timeutils.utcnow) recorded_at = Column(PreciseTimestamp(), default=timeutils.utcnow) message_signature = Column(String(1000)) message_id = Column(String(1000)) sources = relationship("Source", secondary=lambda: sourceassoc) meta_text = relationship("MetaText", backref="sample", cascade="all, delete-orphan") meta_float = relationship("MetaFloat", backref="sample", cascade="all, delete-orphan") meta_int = relationship("MetaBigInt", backref="sample", cascade="all, delete-orphan") meta_bool = relationship("MetaBool", backref="sample", cascade="all, delete-orphan") class MeterSample(Base): """Helper model as many of the filters work against Sample data joined with Meter data. """ meter = Meter.__table__ sample = Sample.__table__ __table__ = join(meter, sample) id = column_property(sample.c.id) meter_id = column_property(meter.c.id, sample.c.meter_id) counter_name = column_property(meter.c.name) counter_type = column_property(meter.c.type) counter_unit = column_property(meter.c.unit) counter_volume = column_property(sample.c.volume) sources = relationship("Source", secondary=lambda: sourceassoc) class User(Base): __tablename__ = 'user' id = Column(String(255), primary_key=True) sources = relationship("Source", secondary=lambda: sourceassoc) resources = relationship("Resource", backref='user') samples = relationship("Sample", backref='user') class Project(Base): __tablename__ = 'project' id = Column(String(255), primary_key=True) sources = relationship("Source", secondary=lambda: sourceassoc) resources = relationship("Resource", backref='project') samples = relationship("Sample", backref='project') class Resource(Base): __tablename__ = 'resource' __table_args__ = ( Index('ix_resource_project_id', 'project_id'), Index('ix_resource_user_id', 'user_id'), Index('resource_user_id_project_id_key', 'user_id', 'project_id') ) id = Column(String(255), primary_key=True) sources = relationship("Source", secondary=lambda: sourceassoc) resource_metadata = Column(JSONEncodedDict()) user_id = Column(String(255), ForeignKey('user.id')) project_id = Column(String(255), ForeignKey('project.id')) samples = relationship("Sample", backref='resource') class Alarm(Base): """Define Alarm data.""" __tablename__ = 'alarm' __table_args__ = ( Index('ix_alarm_user_id', 'user_id'), Index('ix_alarm_project_id', 'project_id'), ) alarm_id = Column(String(255), primary_key=True) enabled = Column(Boolean) name = Column(Text) type = Column(String(50)) description = Column(Text) timestamp = Column(PreciseTimestamp, default=timeutils.utcnow) user_id = Column(String(255)) project_id = Column(String(255)) state = Column(String(255)) state_timestamp = Column(PreciseTimestamp, default=timeutils.utcnow) ok_actions = Column(JSONEncodedDict) alarm_actions = Column(JSONEncodedDict) insufficient_data_actions = Column(JSONEncodedDict) repeat_actions = Column(Boolean) rule = Column(JSONEncodedDict) time_constraints = Column(JSONEncodedDict) class AlarmChange(Base): """Define AlarmChange data.""" __tablename__ = 'alarm_history' __table_args__ = ( Index('ix_alarm_history_alarm_id', 'alarm_id'), ) event_id = Column(String(255), primary_key=True) alarm_id = Column(String(255)) on_behalf_of = Column(String(255), ForeignKey('project.id')) project_id = Column(String(255), ForeignKey('project.id')) user_id = Column(String(255), ForeignKey('user.id')) type = Column(String(20)) detail = Column(Text) timestamp = Column(PreciseTimestamp, default=timeutils.utcnow) class EventType(Base): """Types of event records.""" __tablename__ = 'event_type' id = Column(Integer, primary_key=True) desc = Column(String(255), unique=True) def __init__(self, event_type): self.desc = event_type def __repr__(self): return "" % self.desc class Event(Base): __tablename__ = 'event' __table_args__ = ( Index('ix_event_message_id', 'message_id'), Index('ix_event_type_id', 'event_type_id'), Index('ix_event_generated', 'generated') ) id = Column(Integer, primary_key=True) message_id = Column(String(50), unique=True) generated = Column(PreciseTimestamp()) event_type_id = Column(Integer, ForeignKey('event_type.id')) event_type = relationship("EventType", backref=backref('event_type')) def __init__(self, message_id, event_type, generated): self.message_id = message_id self.event_type = event_type self.generated = generated def __repr__(self): return "" % (self.id, self.message_id, self.event_type, self.generated) class TraitType(Base): """Types of event traits. A trait type includes a description and a data type. Uniqueness is enforced compositely on the data_type and desc fields. This is to accommodate cases, such as 'generated', which, depending on the corresponding event, could be a date, a boolean, or a float. """ __tablename__ = 'trait_type' __table_args__ = ( UniqueConstraint('desc', 'data_type', name='tt_unique'), Index('ix_trait_type', 'desc') ) id = Column(Integer, primary_key=True) desc = Column(String(255)) data_type = Column(Integer) def __init__(self, desc, data_type): self.desc = desc self.data_type = data_type def __repr__(self): return "" % (self.desc, self.data_type) class Trait(Base): __tablename__ = 'trait' __table_args__ = ( Index('ix_trait_t_int', 't_int'), Index('ix_trait_t_string', 't_string'), Index('ix_trait_t_datetime', 't_datetime'), Index('ix_trait_t_float', 't_float'), ) id = Column(Integer, primary_key=True) trait_type_id = Column(Integer, ForeignKey('trait_type.id')) trait_type = relationship("TraitType", backref=backref('trait_type')) t_string = Column(String(255), nullable=True, default=None) t_float = Column(Float(53), nullable=True, default=None) t_int = Column(Integer, nullable=True, default=None) t_datetime = Column(PreciseTimestamp(), nullable=True, default=None) event_id = Column(Integer, ForeignKey('event.id')) event = relationship("Event", backref=backref('event', order_by=id)) _value_map = {api_models.Trait.TEXT_TYPE: 't_string', api_models.Trait.FLOAT_TYPE: 't_float', api_models.Trait.INT_TYPE: 't_int', api_models.Trait.DATETIME_TYPE: 't_datetime'} def __init__(self, trait_type, event, t_string=None, t_float=None, t_int=None, t_datetime=None): self.trait_type = trait_type self.t_string = t_string self.t_float = t_float self.t_int = t_int self.t_datetime = t_datetime self.event = event def get_value(self): if self.trait_type is None: dtype = None else: dtype = self.trait_type.data_type if dtype == api_models.Trait.INT_TYPE: return self.t_int if dtype == api_models.Trait.FLOAT_TYPE: return self.t_float if dtype == api_models.Trait.DATETIME_TYPE: return self.t_datetime if dtype == api_models.Trait.TEXT_TYPE: return self.t_string return None def __repr__(self): name = self.trait_type.name if self.trait_type else None data_type = self.trait_type.data_type if self.trait_type\ else api_models.Trait.NONE_TYPE return "" % (name, data_type, self.t_string, self.t_float, self.t_int, self.t_datetime, self.event) ceilometer-2014.1.2/ceilometer/storage/sqlalchemy/migration.py0000664000175400017550000000523712370775277025561 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: John Tran # Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import os from alembic import config as alembic_config from migrate import exceptions as versioning_exceptions from migrate.versioning import api as versioning_api from migrate.versioning.repository import Repository import sqlalchemy _REPOSITORY = None def db_sync(engine): db_version(engine) # This is needed to create a version stamp in empty DB repository = _find_migrate_repo() versioning_api.upgrade(engine, repository) config = _alembic_config() config._engine = engine def _alembic_config(): path = os.path.join(os.path.dirname(__file__), 'alembic/alembic.ini') config = alembic_config.Config(path) return config def db_version(engine): repository = _find_migrate_repo() try: return versioning_api.db_version(engine, repository) except versioning_exceptions.DatabaseNotControlledError: meta = sqlalchemy.MetaData() meta.reflect(bind=engine) tables = meta.tables if not tables: db_version_control(engine, 0) return versioning_api.db_version(engine, repository) def db_version_control(engine, version=None): repository = _find_migrate_repo() versioning_api.version_control(engine, repository, version) return version def _find_migrate_repo(): """Get the path for the migrate repository.""" global _REPOSITORY path = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'migrate_repo') assert os.path.exists(path) if _REPOSITORY is None: _REPOSITORY = Repository(path) return _REPOSITORY def paged(query, size=1000): """Page query results :param query: the SQLAlchemy query to execute :param size: the max page size return: generator with query data """ offset = 0 while True: page = query.offset(offset).limit(size).execute() if page.rowcount <= 0: # There are no more rows break for row in page: yield row offset += size ceilometer-2014.1.2/ceilometer/storage/impl_sqlalchemy.py0000664000175400017550000015444012370775277024612 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Author: John Tran # Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """SQLAlchemy storage backend.""" from __future__ import absolute_import import datetime import operator import os import types from sqlalchemy import and_ from sqlalchemy import asc from sqlalchemy import desc from sqlalchemy import distinct from sqlalchemy import func from sqlalchemy import not_ from sqlalchemy import or_ from sqlalchemy.orm import aliased from ceilometer.openstack.common.db import exception as dbexc import ceilometer.openstack.common.db.sqlalchemy.session as sqlalchemy_session from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils from ceilometer import storage from ceilometer.storage import base from ceilometer.storage import models as api_models from ceilometer.storage.sqlalchemy import migration from ceilometer.storage.sqlalchemy import models from ceilometer import utils LOG = log.getLogger(__name__) class SQLAlchemyStorage(base.StorageEngine): """Put the data into a SQLAlchemy database. Tables:: - user - { id: user uuid } - source - { id: source id } - project - { id: project uuid } - meter - meter definition - { id: meter def id name: meter name type: meter type unit: meter unit } - sample - the raw incoming data - { id: sample id meter_id: meter id (->meter.id) user_id: user uuid (->user.id) project_id: project uuid (->project.id) resource_id: resource uuid (->resource.id) resource_metadata: metadata dictionaries volume: sample volume timestamp: datetime message_signature: message signature message_id: message uuid } - resource - the metadata for resources - { id: resource uuid resource_metadata: metadata dictionaries project_id: project uuid (->project.id) user_id: user uuid (->user.id) } - sourceassoc - the relationships - { sample_id: sample id (->sample.id) project_id: project uuid (->project.id) resource_id: resource uuid (->resource.id) user_id: user uuid (->user.id) source_id: source id (->source.id) } """ @staticmethod def get_connection(conf): """Return a Connection instance based on the configuration settings. """ return Connection(conf) META_TYPE_MAP = {bool: models.MetaBool, str: models.MetaText, unicode: models.MetaText, types.NoneType: models.MetaText, int: models.MetaBigInt, long: models.MetaBigInt, float: models.MetaFloat} STANDARD_AGGREGATES = dict( avg=func.avg(models.Sample.volume).label('avg'), sum=func.sum(models.Sample.volume).label('sum'), min=func.min(models.Sample.volume).label('min'), max=func.max(models.Sample.volume).label('max'), count=func.count(models.Sample.volume).label('count') ) UNPARAMETERIZED_AGGREGATES = dict( stddev=func.stddev_pop(models.Sample.volume).label('stddev') ) PARAMETERIZED_AGGREGATES = dict( validate=dict( cardinality=lambda p: p in ['resource_id', 'user_id', 'project_id'] ), compute=dict( cardinality=lambda p: func.count( distinct(getattr(models.Sample, p)) ).label('cardinality/%s' % p) ) ) AVAILABLE_CAPABILITIES = { 'meters': {'query': {'simple': True, 'metadata': True}}, 'resources': {'query': {'simple': True, 'metadata': True}}, 'samples': {'pagination': True, 'groupby': True, 'query': {'simple': True, 'metadata': True, 'complex': True}}, 'statistics': {'groupby': True, 'query': {'simple': True, 'metadata': True}, 'aggregation': {'standard': True, 'selectable': { 'max': True, 'min': True, 'sum': True, 'avg': True, 'count': True, 'stddev': True, 'cardinality': True}} }, 'alarms': {'query': {'simple': True, 'complex': True}, 'history': {'query': {'simple': True, 'complex': True}}}, 'events': {'query': {'simple': True}}, } def apply_metaquery_filter(session, query, metaquery): """Apply provided metaquery filter to existing query. :param session: session used for original query :param query: Query instance :param metaquery: dict with metadata to match on. """ for k, v in metaquery.iteritems(): key = k[9:] # strip out 'metadata.' prefix try: _model = META_TYPE_MAP[type(v)] except KeyError: raise NotImplementedError('Query on %(key)s is of %(value)s ' 'type and is not supported' % {"key": k, "value": type(v)}) else: meta_q = session.query(_model).\ filter(and_(_model.meta_key == key, _model.value == v)).subquery() query = query.filter(models.Sample.id == meta_q.c.id) return query def make_query_from_filter(session, query, sample_filter, require_meter=True): """Return a query dictionary based on the settings in the filter. :param session: session used for original query :param query: Query instance :param sample_filter: SampleFilter instance :param require_meter: If true and the filter does not have a meter, raise an error. """ if sample_filter.meter: query = query.filter(models.Meter.name == sample_filter.meter) elif require_meter: raise RuntimeError('Missing required meter specifier') if sample_filter.source: query = query.filter(models.Sample.sources.any( id=sample_filter.source)) if sample_filter.start: ts_start = sample_filter.start if sample_filter.start_timestamp_op == 'gt': query = query.filter(models.Sample.timestamp > ts_start) else: query = query.filter(models.Sample.timestamp >= ts_start) if sample_filter.end: ts_end = sample_filter.end if sample_filter.end_timestamp_op == 'le': query = query.filter(models.Sample.timestamp <= ts_end) else: query = query.filter(models.Sample.timestamp < ts_end) if sample_filter.user: query = query.filter(models.Sample.user_id == sample_filter.user) if sample_filter.project: query = query.filter( models.Sample.project_id == sample_filter.project) if sample_filter.resource: query = query.filter( models.Sample.resource_id == sample_filter.resource) if sample_filter.message_id: query = query.filter( models.Sample.message_id == sample_filter.message_id) if sample_filter.metaquery: query = apply_metaquery_filter(session, query, sample_filter.metaquery) return query class Connection(base.Connection): """SqlAlchemy connection.""" def __init__(self, conf): url = conf.database.connection if url == 'sqlite://': conf.database.connection = \ os.environ.get('CEILOMETER_TEST_SQL_URL', url) # NOTE(Alexei_987) Related to bug #1271103 # we steal objects from sqlalchemy_session # to manage their lifetime on our own. # This is needed to open several db connections self._engine = sqlalchemy_session.get_engine() self._maker = sqlalchemy_session.get_maker(self._engine) sqlalchemy_session._ENGINE = None sqlalchemy_session._MAKER = None self._CAPABILITIES = utils.update_nested(self.DEFAULT_CAPABILITIES, AVAILABLE_CAPABILITIES) def _get_db_session(self): return self._maker() def upgrade(self): migration.db_sync(self._engine) def clear(self): for table in reversed(models.Base.metadata.sorted_tables): self._engine.execute(table.delete()) self._maker.close_all() self._engine.dispose() @staticmethod def _create_or_update(session, model_class, _id, source=None, **kwargs): if not _id: return None try: with session.begin(subtransactions=True): obj = session.query(model_class).get(str(_id)) if obj is None: obj = model_class(id=str(_id)) session.add(obj) if source and not filter(lambda x: x.id == source.id, obj.sources): obj.sources.append(source) for k in kwargs: setattr(obj, k, kwargs[k]) except dbexc.DBDuplicateEntry: # requery the object from the db if this is an other # parallel/previous call of record_metering_data that # have successfully created this object obj = Connection._create_or_update(session, model_class, _id, source, **kwargs) return obj @staticmethod def _create_meter(session, name, type, unit): try: with session.begin(subtransactions=True): obj = session.query(models.Meter)\ .filter(models.Meter.name == name)\ .filter(models.Meter.type == type)\ .filter(models.Meter.unit == unit).first() if obj is None: obj = models.Meter(name=name, type=type, unit=unit) session.add(obj) except dbexc.DBDuplicateEntry: obj = Connection._create_meter(session, name, type, unit) return obj def record_metering_data(self, data): """Write the data to the backend storage system. :param data: a dictionary such as returned by ceilometer.meter.meter_message_from_counter """ session = self._get_db_session() with session.begin(): # Record the updated resource metadata rmetadata = data['resource_metadata'] source = self._create_or_update(session, models.Source, data['source']) user = self._create_or_update(session, models.User, data['user_id'], source) project = self._create_or_update(session, models.Project, data['project_id'], source) resource = self._create_or_update(session, models.Resource, data['resource_id'], source, user=user, project=project, resource_metadata=rmetadata) # Record the raw data for the sample. meter = self._create_meter(session, data['counter_name'], data['counter_type'], data['counter_unit']) sample = models.Sample(meter_id=meter.id, resource=resource) session.add(sample) if not filter(lambda x: x.id == source.id, sample.sources): sample.sources.append(source) sample.project = project sample.user = user sample.timestamp = data['timestamp'] sample.resource_metadata = rmetadata sample.volume = data['counter_volume'] sample.message_signature = data['message_signature'] sample.message_id = data['message_id'] session.flush() if rmetadata: if isinstance(rmetadata, dict): for key, v in utils.dict_to_keyval(rmetadata): try: _model = META_TYPE_MAP[type(v)] except KeyError: LOG.warn(_("Unknown metadata type. Key (%s) will " "not be queryable."), key) else: session.add(_model(id=sample.id, meta_key=key, value=v)) def clear_expired_metering_data(self, ttl): """Clear expired data from the backend storage system according to the time-to-live. :param ttl: Number of seconds to keep records for. """ session = self._get_db_session() with session.begin(): end = timeutils.utcnow() - datetime.timedelta(seconds=ttl) sample_query = session.query(models.Sample)\ .filter(models.Sample.timestamp < end) for sample_obj in sample_query.all(): session.delete(sample_obj) query = session.query(models.User).filter( ~models.User.id.in_(session.query(models.Sample.user_id) .group_by(models.Sample.user_id)), ~models.User.id.in_(session.query(models.AlarmChange.user_id) .group_by(models.AlarmChange.user_id)) ) for user_obj in query.all(): session.delete(user_obj) query = session.query(models.Project)\ .filter(~models.Project.id.in_( session.query(models.Sample.project_id) .group_by(models.Sample.project_id)), ~models.Project.id.in_( session.query(models.AlarmChange.project_id) .group_by(models.AlarmChange.project_id)), ~models.Project.id.in_( session.query(models.AlarmChange.on_behalf_of) .group_by(models.AlarmChange.on_behalf_of)) ) for project_obj in query.all(): session.delete(project_obj) query = session.query(models.Resource)\ .filter(~models.Resource.id.in_( session.query(models.Sample.resource_id).group_by( models.Sample.resource_id))) for res_obj in query.all(): session.delete(res_obj) def get_users(self, source=None): """Return an iterable of user id strings. :param source: Optional source filter. """ query = self._get_db_session().query(models.User.id) if source is not None: query = query.filter(models.User.sources.any(id=source)) return (x[0] for x in query.all()) def get_projects(self, source=None): """Return an iterable of project id strings. :param source: Optional source filter. """ query = self._get_db_session().query(models.Project.id) if source: query = query.filter(models.Project.sources.any(id=source)) return (x[0] for x in query.all()) def get_resources(self, user=None, project=None, source=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, metaquery={}, resource=None, pagination=None): """Return an iterable of api_models.Resource instances :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param source: Optional source filter. :param start_timestamp: Optional modified timestamp start range. :param start_timestamp_op: Optional start time operator, like gt, ge. :param end_timestamp: Optional modified timestamp end range. :param end_timestamp_op: Optional end time operator, like lt, le. :param metaquery: Optional dict with metadata to match on. :param resource: Optional resource filter. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') def _apply_filters(query): #TODO(gordc) this should be merged with make_query_from_filter for column, value in [(models.Sample.resource_id, resource), (models.Sample.user_id, user), (models.Sample.project_id, project)]: if value: query = query.filter(column == value) if source: query = query.filter( models.Sample.sources.any(id=source)) if metaquery: query = apply_metaquery_filter(session, query, metaquery) if start_timestamp: if start_timestamp_op == 'gt': query = query.filter( models.Sample.timestamp > start_timestamp) else: query = query.filter( models.Sample.timestamp >= start_timestamp) if end_timestamp: if end_timestamp_op == 'le': query = query.filter( models.Sample.timestamp <= end_timestamp) else: query = query.filter( models.Sample.timestamp < end_timestamp) return query session = self._get_db_session() # get list of resource_ids res_q = session.query(distinct(models.Sample.resource_id)) res_q = _apply_filters(res_q) for res_id in res_q.all(): # get latest Sample max_q = session.query(models.Sample)\ .filter(models.Sample.resource_id == res_id[0]) max_q = _apply_filters(max_q) max_q = max_q.order_by(models.Sample.timestamp.desc(), models.Sample.id.desc()).limit(1) # get the min timestamp value. min_q = session.query(models.Sample.timestamp)\ .filter(models.Sample.resource_id == res_id[0]) min_q = _apply_filters(min_q) min_q = min_q.order_by(models.Sample.timestamp.asc()).limit(1) sample = max_q.first() if sample: yield api_models.Resource( resource_id=sample.resource_id, project_id=sample.project_id, first_sample_timestamp=min_q.first().timestamp, last_sample_timestamp=sample.timestamp, source=sample.sources[0].id, user_id=sample.user_id, metadata=sample.resource_metadata ) def get_meters(self, user=None, project=None, resource=None, source=None, metaquery={}, pagination=None): """Return an iterable of api_models.Meter instances :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param resource: Optional ID of the resource. :param source: Optional source filter. :param metaquery: Optional dict with metadata to match on. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') def _apply_filters(query): #TODO(gordc) this should be merged with make_query_from_filter for column, value in [(models.Sample.resource_id, resource), (models.Sample.user_id, user), (models.Sample.project_id, project)]: if value: query = query.filter(column == value) if source is not None: query = query.filter( models.Sample.sources.any(id=source)) if metaquery: query = apply_metaquery_filter(session, query, metaquery) return query session = self._get_db_session() # sample_subq is used to reduce sample records # by selecting a record for each (resource_id, meter_id). # max() is used to choice a sample record, so the latest record # is selected for each (resource_id, meter_id). sample_subq = session.query( func.max(models.Sample.id).label('id'))\ .group_by(models.Sample.meter_id, models.Sample.resource_id) sample_subq = sample_subq.subquery() # SELECT sample.* FROM sample INNER JOIN # (SELECT max(sample.id) AS id FROM sample # GROUP BY sample.resource_id, sample.meter_id) AS anon_2 # ON sample.id = anon_2.id query_sample = session.query(models.MeterSample).\ join(sample_subq, models.MeterSample.id == sample_subq.c.id) query_sample = _apply_filters(query_sample) for sample in query_sample.all(): yield api_models.Meter( name=sample.counter_name, type=sample.counter_type, unit=sample.counter_unit, resource_id=sample.resource_id, project_id=sample.project_id, source=sample.sources[0].id, user_id=sample.user_id) def _retrieve_samples(self, query): samples = query.all() for s in samples: # Remove the id generated by the database when # the sample was inserted. It is an implementation # detail that should not leak outside of the driver. yield api_models.Sample( # Replace 'sources' with 'source' to meet the caller's # expectation, Sample.sources contains one and only one # source in the current implementation. source=s.sources[0].id, counter_name=s.counter_name, counter_type=s.counter_type, counter_unit=s.counter_unit, counter_volume=s.counter_volume, user_id=s.user_id, project_id=s.project_id, resource_id=s.resource_id, timestamp=s.timestamp, recorded_at=s.recorded_at, resource_metadata=s.resource_metadata, message_id=s.message_id, message_signature=s.message_signature, ) def get_samples(self, sample_filter, limit=None): """Return an iterable of api_models.Samples. :param sample_filter: Filter. :param limit: Maximum number of results to return. """ if limit == 0: return [] table = models.MeterSample session = self._get_db_session() query = session.query(table) query = make_query_from_filter(session, query, sample_filter, require_meter=False) transformer = QueryTransformer(table, query) transformer.apply_options(None, limit) return self._retrieve_samples(transformer.get_query()) def _retrieve_data(self, filter_expr, orderby, limit, table): if limit == 0: return [] session = self._get_db_session() query = session.query(table) transformer = QueryTransformer(table, query) if filter_expr is not None: transformer.apply_filter(filter_expr) transformer.apply_options(orderby, limit) retrieve = {models.MeterSample: self._retrieve_samples, models.Alarm: self._retrieve_alarms, models.AlarmChange: self._retrieve_alarm_history} return retrieve[table](transformer.get_query()) def query_samples(self, filter_expr=None, orderby=None, limit=None): return self._retrieve_data(filter_expr, orderby, limit, models.MeterSample) @staticmethod def _get_aggregate_functions(aggregate): if not aggregate: return [f for f in STANDARD_AGGREGATES.values()] functions = [] for a in aggregate: if a.func in STANDARD_AGGREGATES: functions.append(STANDARD_AGGREGATES[a.func]) elif a.func in UNPARAMETERIZED_AGGREGATES: functions.append(UNPARAMETERIZED_AGGREGATES[a.func]) elif a.func in PARAMETERIZED_AGGREGATES['compute']: validate = PARAMETERIZED_AGGREGATES['validate'].get(a.func) if not (validate and validate(a.param)): raise storage.StorageBadAggregate('Bad aggregate: %s.%s' % (a.func, a.param)) compute = PARAMETERIZED_AGGREGATES['compute'][a.func] functions.append(compute(a.param)) else: raise NotImplementedError('Selectable aggregate function %s' ' is not supported' % a.func) return functions def _make_stats_query(self, sample_filter, groupby, aggregate): select = [ models.Meter.unit, func.min(models.Sample.timestamp).label('tsmin'), func.max(models.Sample.timestamp).label('tsmax'), ] select.extend(self._get_aggregate_functions(aggregate)) session = self._get_db_session() if groupby: group_attributes = [getattr(models.Sample, g) for g in groupby] select.extend(group_attributes) query = session.query(*select).filter( models.Meter.id == models.Sample.meter_id) if groupby: query = query.group_by(*group_attributes) return make_query_from_filter(session, query, sample_filter) @staticmethod def _stats_result_aggregates(result, aggregate): stats_args = {} if isinstance(result.count, (int, long)): stats_args['count'] = result.count for attr in ['min', 'max', 'sum', 'avg']: if hasattr(result, attr): stats_args[attr] = getattr(result, attr) if aggregate: stats_args['aggregate'] = {} for a in aggregate: key = '%s%s' % (a.func, '/%s' % a.param if a.param else '') stats_args['aggregate'][key] = getattr(result, key) return stats_args @staticmethod def _stats_result_to_model(result, period, period_start, period_end, groupby, aggregate): stats_args = Connection._stats_result_aggregates(result, aggregate) stats_args['unit'] = result.unit duration = (timeutils.delta_seconds(result.tsmin, result.tsmax) if result.tsmin is not None and result.tsmax is not None else None) stats_args['duration'] = duration stats_args['duration_start'] = result.tsmin stats_args['duration_end'] = result.tsmax stats_args['period'] = period stats_args['period_start'] = period_start stats_args['period_end'] = period_end stats_args['groupby'] = (dict( (g, getattr(result, g)) for g in groupby) if groupby else None) return api_models.Statistics(**stats_args) def get_meter_statistics(self, sample_filter, period=None, groupby=None, aggregate=None): """Return an iterable of api_models.Statistics instances containing meter statistics described by the query parameters. The filter must have a meter value set. """ if groupby: for group in groupby: if group not in ['user_id', 'project_id', 'resource_id']: raise NotImplementedError('Unable to group by ' 'these fields') if not period: for res in self._make_stats_query(sample_filter, groupby, aggregate): if res.count: yield self._stats_result_to_model(res, 0, res.tsmin, res.tsmax, groupby, aggregate) return if not sample_filter.start or not sample_filter.end: res = self._make_stats_query(sample_filter, None, aggregate).first() query = self._make_stats_query(sample_filter, groupby, aggregate) # HACK(jd) This is an awful method to compute stats by period, but # since we're trying to be SQL agnostic we have to write portable # code, so here it is, admire! We're going to do one request to get # stats by period. We would like to use GROUP BY, but there's no # portable way to manipulate timestamp in SQL, so we can't. for period_start, period_end in base.iter_period( sample_filter.start or res.tsmin, sample_filter.end or res.tsmax, period): q = query.filter(models.Sample.timestamp >= period_start) q = q.filter(models.Sample.timestamp < period_end) for r in q.all(): if r.count: yield self._stats_result_to_model( result=r, period=int(timeutils.delta_seconds(period_start, period_end)), period_start=period_start, period_end=period_end, groupby=groupby, aggregate=aggregate ) @staticmethod def _row_to_alarm_model(row): return api_models.Alarm(alarm_id=row.alarm_id, enabled=row.enabled, type=row.type, name=row.name, description=row.description, timestamp=row.timestamp, user_id=row.user_id, project_id=row.project_id, state=row.state, state_timestamp=row.state_timestamp, ok_actions=row.ok_actions, alarm_actions=row.alarm_actions, insufficient_data_actions= row.insufficient_data_actions, rule=row.rule, time_constraints=row.time_constraints, repeat_actions=row.repeat_actions) def _retrieve_alarms(self, query): return (self._row_to_alarm_model(x) for x in query.all()) def get_alarms(self, name=None, user=None, project=None, enabled=None, alarm_id=None, pagination=None): """Yields a lists of alarms that match filters :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param enabled: Optional boolean to list disable alarm. :param alarm_id: Optional alarm_id to return one alarm. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') session = self._get_db_session() query = session.query(models.Alarm) if name is not None: query = query.filter(models.Alarm.name == name) if enabled is not None: query = query.filter(models.Alarm.enabled == enabled) if user is not None: query = query.filter(models.Alarm.user_id == user) if project is not None: query = query.filter(models.Alarm.project_id == project) if alarm_id is not None: query = query.filter(models.Alarm.alarm_id == alarm_id) return self._retrieve_alarms(query) def create_alarm(self, alarm): """Create an alarm. :param alarm: The alarm to create. """ session = self._get_db_session() with session.begin(): alarm_row = models.Alarm(alarm_id=alarm.alarm_id) alarm_row.update(alarm.as_dict()) session.add(alarm_row) return self._row_to_alarm_model(alarm_row) def update_alarm(self, alarm): """Update an alarm. :param alarm: the new Alarm to update """ session = self._get_db_session() with session.begin(): Connection._create_or_update(session, models.User, alarm.user_id) Connection._create_or_update(session, models.Project, alarm.project_id) alarm_row = session.merge(models.Alarm(alarm_id=alarm.alarm_id)) alarm_row.update(alarm.as_dict()) return self._row_to_alarm_model(alarm_row) def delete_alarm(self, alarm_id): """Delete an alarm :param alarm_id: ID of the alarm to delete """ session = self._get_db_session() with session.begin(): session.query(models.Alarm).filter( models.Alarm.alarm_id == alarm_id).delete() @staticmethod def _row_to_alarm_change_model(row): return api_models.AlarmChange(event_id=row.event_id, alarm_id=row.alarm_id, type=row.type, detail=row.detail, user_id=row.user_id, project_id=row.project_id, on_behalf_of=row.on_behalf_of, timestamp=row.timestamp) def query_alarms(self, filter_expr=None, orderby=None, limit=None): """Yields a lists of alarms that match filter """ return self._retrieve_data(filter_expr, orderby, limit, models.Alarm) def _retrieve_alarm_history(self, query): return (self._row_to_alarm_change_model(x) for x in query.all()) def query_alarm_history(self, filter_expr=None, orderby=None, limit=None): """Return an iterable of model.AlarmChange objects. """ return self._retrieve_data(filter_expr, orderby, limit, models.AlarmChange) def get_alarm_changes(self, alarm_id, on_behalf_of, user=None, project=None, type=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None): """Yields list of AlarmChanges describing alarm history Changes are always sorted in reverse order of occurrence, given the importance of currency. Segregation for non-administrative users is done on the basis of the on_behalf_of parameter. This allows such users to have visibility on both the changes initiated by themselves directly (generally creation, rule changes, or deletion) and also on those changes initiated on their behalf by the alarming service (state transitions after alarm thresholds are crossed). :param alarm_id: ID of alarm to return changes for :param on_behalf_of: ID of tenant to scope changes query (None for administrative user, indicating all projects) :param user: Optional ID of user to return changes for :param project: Optional ID of project to return changes for :project type: Optional change type :param start_timestamp: Optional modified timestamp start range :param start_timestamp_op: Optional timestamp start range operation :param end_timestamp: Optional modified timestamp end range :param end_timestamp_op: Optional timestamp end range operation """ session = self._get_db_session() query = session.query(models.AlarmChange) query = query.filter(models.AlarmChange.alarm_id == alarm_id) if on_behalf_of is not None: query = query.filter( models.AlarmChange.on_behalf_of == on_behalf_of) if user is not None: query = query.filter(models.AlarmChange.user_id == user) if project is not None: query = query.filter(models.AlarmChange.project_id == project) if type is not None: query = query.filter(models.AlarmChange.type == type) if start_timestamp: if start_timestamp_op == 'gt': query = query.filter( models.AlarmChange.timestamp > start_timestamp) else: query = query.filter( models.AlarmChange.timestamp >= start_timestamp) if end_timestamp: if end_timestamp_op == 'le': query = query.filter( models.AlarmChange.timestamp <= end_timestamp) else: query = query.filter( models.AlarmChange.timestamp < end_timestamp) query = query.order_by(desc(models.AlarmChange.timestamp)) return self._retrieve_alarm_history(query) def record_alarm_change(self, alarm_change): """Record alarm change event. """ session = self._get_db_session() with session.begin(): Connection._create_or_update(session, models.User, alarm_change['user_id']) Connection._create_or_update(session, models.Project, alarm_change['project_id']) Connection._create_or_update(session, models.Project, alarm_change['on_behalf_of']) alarm_change_row = models.AlarmChange( event_id=alarm_change['event_id']) alarm_change_row.update(alarm_change) session.add(alarm_change_row) def _get_or_create_trait_type(self, trait_type, data_type, session=None): """Find if this trait already exists in the database, and if it does not, create a new entry in the trait type table. """ if session is None: session = self._get_db_session() with session.begin(subtransactions=True): tt = session.query(models.TraitType).filter( models.TraitType.desc == trait_type, models.TraitType.data_type == data_type).first() if not tt: tt = models.TraitType(trait_type, data_type) session.add(tt) return tt def _make_trait(self, trait_model, event, session=None): """Make a new Trait from a Trait model. Doesn't flush or add to session. """ trait_type = self._get_or_create_trait_type(trait_model.name, trait_model.dtype, session) value_map = models.Trait._value_map values = {'t_string': None, 't_float': None, 't_int': None, 't_datetime': None} value = trait_model.value values[value_map[trait_model.dtype]] = value return models.Trait(trait_type, event, **values) def _get_or_create_event_type(self, event_type, session=None): """Here, we check to see if an event type with the supplied name already exists. If not, we create it and return the record. This may result in a flush. """ if session is None: session = self._get_db_session() with session.begin(subtransactions=True): et = session.query(models.EventType).filter( models.EventType.desc == event_type).first() if not et: et = models.EventType(event_type) session.add(et) return et def _record_event(self, session, event_model): """Store a single Event, including related Traits. """ with session.begin(subtransactions=True): event_type = self._get_or_create_event_type(event_model.event_type, session=session) event = models.Event(event_model.message_id, event_type, event_model.generated) session.add(event) new_traits = [] if event_model.traits: for trait in event_model.traits: t = self._make_trait(trait, event, session=session) session.add(t) new_traits.append(t) # Note: we don't flush here, explicitly (unless a new trait or event # does it). Otherwise, just wait until all the Events are staged. return (event, new_traits) def record_events(self, event_models): """Write the events to SQL database via sqlalchemy. :param event_models: a list of model.Event objects. Returns a list of events that could not be saved in a (reason, event) tuple. Reasons are enumerated in storage.model.Event Flush when they're all added, unless new EventTypes or TraitTypes are added along the way. """ session = self._get_db_session() events = [] problem_events = [] for event_model in event_models: event = None try: with session.begin(): event = self._record_event(session, event_model) except dbexc.DBDuplicateEntry: problem_events.append((api_models.Event.DUPLICATE, event_model)) except Exception as e: LOG.exception(_('Failed to record event: %s') % e) problem_events.append((api_models.Event.UNKNOWN_PROBLEM, event_model)) events.append(event) return problem_events def get_events(self, event_filter): """Return an iterable of model.Event objects. :param event_filter: EventFilter instance """ start = event_filter.start_time end = event_filter.end_time session = self._get_db_session() LOG.debug(_("Getting events that match filter: %s") % event_filter) with session.begin(): event_query = session.query(models.Event) # Build up the join conditions event_join_conditions = [models.EventType.id == models.Event.event_type_id] if event_filter.event_type: event_join_conditions\ .append(models.EventType.desc == event_filter.event_type) event_query = event_query.join(models.EventType, and_(*event_join_conditions)) # Build up the where conditions event_filter_conditions = [] if event_filter.message_id: event_filter_conditions\ .append(models.Event.message_id == event_filter.message_id) if start: event_filter_conditions.append(models.Event.generated >= start) if end: event_filter_conditions.append(models.Event.generated <= end) if event_filter_conditions: event_query = event_query\ .filter(and_(*event_filter_conditions)) event_models_dict = {} if event_filter.traits_filter: for trait_filter in event_filter.traits_filter: # Build a sub query that joins Trait to TraitType # where the trait name matches trait_name = trait_filter.pop('key') conditions = [models.Trait.trait_type_id == models.TraitType.id, models.TraitType.desc == trait_name] for key, value in trait_filter.iteritems(): if key == 'string': conditions.append(models.Trait.t_string == value) elif key == 'integer': conditions.append(models.Trait.t_int == value) elif key == 'datetime': conditions.append(models.Trait.t_datetime == value) elif key == 'float': conditions.append(models.Trait.t_float == value) trait_query = session.query(models.Trait.event_id)\ .join(models.TraitType, and_(*conditions)).subquery() event_query = event_query\ .join(trait_query, models.Event.id == trait_query.c.event_id) else: # If there are no trait filters, grab the events from the db query = session.query(models.Event.id, models.Event.generated, models.Event.message_id, models.EventType.desc)\ .join(models.EventType, and_(*event_join_conditions)) if event_filter_conditions: query = query.filter(and_(*event_filter_conditions)) for (id, generated, message_id, desc) in query.all(): event_models_dict[id] = api_models.Event(message_id, desc, generated, []) # Build event models for the events event_query = event_query.subquery() query = session.query(models.Trait)\ .join(models.TraitType, models.Trait.trait_type_id == models.TraitType.id)\ .join(event_query, models.Trait.event_id == event_query.c.id) # Now convert the sqlalchemy objects back into Models ... for trait in query.all(): event = event_models_dict.get(trait.event_id) if not event: event = api_models.Event( trait.event.message_id, trait.event.event_type.desc, trait.event.generated, []) event_models_dict[trait.event_id] = event trait_model = api_models.Trait(trait.trait_type.desc, trait.trait_type.data_type, trait.get_value()) event.append_trait(trait_model) event_models = event_models_dict.values() return sorted(event_models, key=operator.attrgetter('generated')) def get_event_types(self): """Return all event types as an iterable of strings. """ session = self._get_db_session() with session.begin(): query = session.query(models.EventType.desc)\ .order_by(models.EventType.desc) for name in query.all(): # The query returns a tuple with one element. yield name[0] def get_trait_types(self, event_type): """Return a dictionary containing the name and data type of the trait type. Only trait types for the provided event_type are returned. :param event_type: the type of the Event """ session = self._get_db_session() LOG.debug(_("Get traits for %s") % event_type) with session.begin(): query = (session.query(models.TraitType.desc, models.TraitType.data_type) .join(models.Trait, models.Trait.trait_type_id == models.TraitType.id) .join(models.Event, models.Event.id == models.Trait.event_id) .join(models.EventType, and_(models.EventType.id == models.Event.id, models.EventType.desc == event_type)) .group_by(models.TraitType.desc, models.TraitType.data_type) .distinct()) for desc, type in query.all(): yield {'name': desc, 'data_type': type} def get_traits(self, event_type, trait_type=None): """Return all trait instances associated with an event_type. If trait_type is specified, only return instances of that trait type. :param event_type: the type of the Event to filter by :param trait_type: the name of the Trait to filter by """ session = self._get_db_session() with session.begin(): trait_type_filters = [models.TraitType.id == models.Trait.trait_type_id] if trait_type: trait_type_filters.append(models.TraitType.desc == trait_type) query = (session.query(models.Trait) .join(models.TraitType, and_(*trait_type_filters)) .join(models.Event, models.Event.id == models.Trait.event_id) .join(models.EventType, and_(models.EventType.id == models.Event.event_type_id, models.EventType.desc == event_type))) for trait in query.all(): type = trait.trait_type yield api_models.Trait(name=type.desc, dtype=type.data_type, value=trait.get_value()) def get_capabilities(self): """Return an dictionary representing the capabilities of this driver. """ return self._CAPABILITIES class QueryTransformer(object): operators = {"=": operator.eq, "<": operator.lt, ">": operator.gt, "<=": operator.le, "=<": operator.le, ">=": operator.ge, "=>": operator.ge, "!=": operator.ne, "in": lambda field_name, values: field_name.in_(values)} complex_operators = {"or": or_, "and": and_, "not": not_} ordering_functions = {"asc": asc, "desc": desc} def __init__(self, table, query): self.table = table self.query = query def _handle_complex_op(self, complex_op, nodes): op = self.complex_operators[complex_op] if op == not_: nodes = [nodes] element_list = [] for node in nodes: element = self._transform(node) element_list.append(element) return op(*element_list) def _handle_simple_op(self, simple_op, nodes): op = self.operators[simple_op] field_name = nodes.keys()[0] value = nodes.values()[0] if field_name.startswith('resource_metadata.'): return self._handle_metadata(op, field_name, value) else: return op(getattr(self.table, field_name), value) def _handle_metadata(self, op, field_name, value): if op == self.operators["in"]: raise NotImplementedError('Metadata query with in ' 'operator is not implemented') field_name = field_name[len('resource_metadata.'):] meta_table = META_TYPE_MAP[type(value)] meta_alias = aliased(meta_table) on_clause = and_(self.table.id == meta_alias.id, meta_alias.meta_key == field_name) # outer join is needed to support metaquery # with or operator on non existent metadata field # see: test_query_non_existing_metadata_with_result # test case. self.query = self.query.outerjoin(meta_alias, on_clause) return op(meta_alias.value, value) def _transform(self, sub_tree): operator = sub_tree.keys()[0] nodes = sub_tree.values()[0] if operator in self.complex_operators: return self._handle_complex_op(operator, nodes) else: return self._handle_simple_op(operator, nodes) def apply_filter(self, expression_tree): condition = self._transform(expression_tree) self.query = self.query.filter(condition) def apply_options(self, orderby, limit): self._apply_order_by(orderby) if limit is not None: self.query = self.query.limit(limit) def _apply_order_by(self, orderby): if orderby is not None: for field in orderby: ordering_function = self.ordering_functions[field.values()[0]] self.query = self.query.order_by(ordering_function( getattr(self.table, field.keys()[0]))) else: self.query = self.query.order_by(desc(self.table.timestamp)) def get_query(self): return self.query ceilometer-2014.1.2/ceilometer/storage/models.py0000664000175400017550000003227712370775277022715 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2013 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Model classes for use in the storage API. """ import inspect from ceilometer.openstack.common import timeutils class Model(object): """Base class for storage API models. """ def __init__(self, **kwds): self.fields = list(kwds) for k, v in kwds.iteritems(): setattr(self, k, v) def as_dict(self): d = {} for f in self.fields: v = getattr(self, f) if isinstance(v, Model): v = v.as_dict() elif isinstance(v, list) and v and isinstance(v[0], Model): v = [sub.as_dict() for sub in v] d[f] = v return d def __eq__(self, other): return self.as_dict() == other.as_dict() @classmethod def get_field_names(cls): fields = inspect.getargspec(cls.__init__)[0] return set(fields) - set(["self"]) class Event(Model): """A raw event from the source system. Events have Traits. Metrics will be derived from one or more Events. """ DUPLICATE = 1 UNKNOWN_PROBLEM = 2 def __init__(self, message_id, event_type, generated, traits): """Create a new event. :param message_id: Unique ID for the message this event stemmed from. This is different than the Event ID, which comes from the underlying storage system. :param event_type: The type of the event. :param generated: UTC time for when the event occurred. :param traits: list of Traits on this Event. """ Model.__init__(self, message_id=message_id, event_type=event_type, generated=generated, traits=traits) def append_trait(self, trait_model): self.traits.append(trait_model) def __repr__(self): trait_list = [] if self.traits: trait_list = [str(trait) for trait in self.traits] return "" % \ (self.message_id, self.event_type, self.generated, " ".join(trait_list)) class Trait(Model): """A Trait is a key/value pair of data on an Event. The value is variant record of basic data types (int, date, float, etc). """ NONE_TYPE = 0 TEXT_TYPE = 1 INT_TYPE = 2 FLOAT_TYPE = 3 DATETIME_TYPE = 4 type_names = { NONE_TYPE: "none", TEXT_TYPE: "string", INT_TYPE: "integer", FLOAT_TYPE: "float", DATETIME_TYPE: "datetime" } def __init__(self, name, dtype, value): if not dtype: dtype = Trait.NONE_TYPE Model.__init__(self, name=name, dtype=dtype, value=value) def __repr__(self): return "" % (self.name, self.dtype, self.value) def get_type_name(self): return self.get_name_by_type(self.dtype) @classmethod def get_type_by_name(cls, type_name): return getattr(cls, '%s_TYPE' % type_name.upper(), None) @classmethod def get_type_names(cls): return cls.type_names.values() @classmethod def get_name_by_type(cls, type_id): return cls.type_names.get(type_id, "none") @classmethod def convert_value(cls, trait_type, value): if trait_type is cls.INT_TYPE: return int(value) if trait_type is cls.FLOAT_TYPE: return float(value) if trait_type is cls.DATETIME_TYPE: return timeutils.normalize_time(timeutils.parse_isotime(value)) return str(value) class Resource(Model): """Something for which sample data has been collected. """ def __init__(self, resource_id, project_id, first_sample_timestamp, last_sample_timestamp, source, user_id, metadata): """Create a new resource. :param resource_id: UUID of the resource :param project_id: UUID of project owning the resource :param first_sample_timestamp: first sample timestamp captured :param last_sample_timestamp: last sample timestamp captured :param source: the identifier for the user/project id definition :param user_id: UUID of user owning the resource :param metadata: most current metadata for the resource (a dict) """ Model.__init__(self, resource_id=resource_id, first_sample_timestamp=first_sample_timestamp, last_sample_timestamp=last_sample_timestamp, project_id=project_id, source=source, user_id=user_id, metadata=metadata, ) class Meter(Model): """Definition of a meter for which sample data has been collected. """ def __init__(self, name, type, unit, resource_id, project_id, source, user_id): """Create a new meter. :param name: name of the meter :param type: type of the meter (gauge, delta, cumulative) :param unit: unit of the meter :param resource_id: UUID of the resource :param project_id: UUID of project owning the resource :param source: the identifier for the user/project id definition :param user_id: UUID of user owning the resource """ Model.__init__(self, name=name, type=type, unit=unit, resource_id=resource_id, project_id=project_id, source=source, user_id=user_id, ) class Sample(Model): """One collected data point. """ def __init__(self, source, counter_name, counter_type, counter_unit, counter_volume, user_id, project_id, resource_id, timestamp, resource_metadata, message_id, message_signature, recorded_at, ): """Create a new sample. :param source: the identifier for the user/project id definition :param counter_name: the name of the measurement being taken :param counter_type: the type of the measurement :param counter_unit: the units for the measurement :param counter_volume: the measured value :param user_id: the user that triggered the measurement :param project_id: the project that owns the resource :param resource_id: the thing on which the measurement was taken :param timestamp: the time of the measurement :param resource_metadata: extra details about the resource :param message_id: a message identifier :param recorded_at: sample record timestamp :param message_signature: a hash created from the rest of the message data """ Model.__init__(self, source=source, counter_name=counter_name, counter_type=counter_type, counter_unit=counter_unit, counter_volume=counter_volume, user_id=user_id, project_id=project_id, resource_id=resource_id, timestamp=timestamp, resource_metadata=resource_metadata, message_id=message_id, message_signature=message_signature, recorded_at=recorded_at) class Statistics(Model): """Computed statistics based on a set of sample data. """ def __init__(self, unit, period, period_start, period_end, duration, duration_start, duration_end, groupby, **data): """Create a new statistics object. :param unit: The unit type of the data set :param period: The length of the time range covered by these stats :param period_start: The timestamp for the start of the period :param period_end: The timestamp for the end of the period :param duration: The total time for the matching samples :param duration_start: The earliest time for the matching samples :param duration_end: The latest time for the matching samples :param groupby: The fields used to group the samples. :param data: some or all of the following aggregates min: The smallest volume found max: The largest volume found avg: The average of all volumes found sum: The total of all volumes found count: The number of samples found aggregate: name-value pairs for selectable aggregates """ Model.__init__(self, unit=unit, period=period, period_start=period_start, period_end=period_end, duration=duration, duration_start=duration_start, duration_end=duration_end, groupby=groupby, **data) class Alarm(Model): ALARM_INSUFFICIENT_DATA = 'insufficient data' ALARM_OK = 'ok' ALARM_ALARM = 'alarm' ALARM_ACTIONS_MAP = { ALARM_INSUFFICIENT_DATA: 'insufficient_data_actions', ALARM_OK: 'ok_actions', ALARM_ALARM: 'alarm_actions', } """ An alarm to monitor. :param alarm_id: UUID of the alarm :param type: type of the alarm :param name: The Alarm name :param description: User friendly description of the alarm :param enabled: Is the alarm enabled :param state: Alarm state (ok/alarm/insufficient data) :param rule: A rule that defines when the alarm fires :param user_id: the owner/creator of the alarm :param project_id: the project_id of the creator :param evaluation_periods: the number of periods :param period: the time period in seconds :param time_constraints: the list of the alarm's time constraints, if any :param timestamp: the timestamp when the alarm was last updated :param state_timestamp: the timestamp of the last state change :param ok_actions: the list of webhooks to call when entering the ok state :param alarm_actions: the list of webhooks to call when entering the alarm state :param insufficient_data_actions: the list of webhooks to call when entering the insufficient data state :param repeat_actions: Is the actions should be triggered on each alarm evaluation. """ def __init__(self, alarm_id, type, enabled, name, description, timestamp, user_id, project_id, state, state_timestamp, ok_actions, alarm_actions, insufficient_data_actions, repeat_actions, rule, time_constraints): Model.__init__( self, alarm_id=alarm_id, type=type, enabled=enabled, name=name, description=description, timestamp=timestamp, user_id=user_id, project_id=project_id, state=state, state_timestamp=state_timestamp, ok_actions=ok_actions, alarm_actions=alarm_actions, insufficient_data_actions= insufficient_data_actions, repeat_actions=repeat_actions, rule=rule, time_constraints=time_constraints) class AlarmChange(Model): """Record of an alarm change. :param event_id: UUID of the change event :param alarm_id: UUID of the alarm :param type: The type of change :param detail: JSON fragment describing change :param user_id: the user ID of the initiating identity :param project_id: the project ID of the initiating identity :param on_behalf_of: the tenant on behalf of which the change is being made :param timestamp: the timestamp of the change """ CREATION = 'creation' RULE_CHANGE = 'rule change' STATE_TRANSITION = 'state transition' DELETION = 'deletion' def __init__(self, event_id, alarm_id, type, detail, user_id, project_id, on_behalf_of, timestamp=None ): Model.__init__( self, event_id=event_id, alarm_id=alarm_id, type=type, detail=detail, user_id=user_id, project_id=project_id, on_behalf_of=on_behalf_of, timestamp=timestamp) ceilometer-2014.1.2/ceilometer/storage/impl_mongodb.py0000664000175400017550000011460312370775277024072 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # Copyright © 2013 eNovance # Copyright © 2014 Red Hat, Inc # # Authors: Doug Hellmann # Julien Danjou # Eoghan Glynn # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """MongoDB storage backend """ import calendar import copy import datetime import json import operator import uuid import bson.code import bson.objectid import pymongo from oslo.config import cfg from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils from ceilometer import storage from ceilometer.storage import base from ceilometer.storage import models from ceilometer.storage import pymongo_base from ceilometer import utils cfg.CONF.import_opt('time_to_live', 'ceilometer.storage', group="database") LOG = log.getLogger(__name__) class MongoDBStorage(base.StorageEngine): """Put the data into a MongoDB database Collections:: - user - { _id: user id source: [ array of source ids reporting for the user ] } - project - { _id: project id source: [ array of source ids reporting for the project ] } - meter - the raw incoming data - resource - the metadata for resources - { _id: uuid of resource, metadata: metadata dictionaries user_id: uuid project_id: uuid meter: [ array of {counter_name: string, counter_type: string, counter_unit: string} ] } """ def get_connection(self, conf): """Return a Connection instance based on the configuration settings. """ return Connection(conf) AVAILABLE_CAPABILITIES = { 'meters': {'query': {'simple': True, 'metadata': True}}, 'resources': {'query': {'simple': True, 'metadata': True}}, 'samples': {'query': {'simple': True, 'metadata': True, 'complex': True}}, 'statistics': {'groupby': True, 'query': {'simple': True, 'metadata': True}, 'aggregation': {'standard': True, 'selectable': { 'max': True, 'min': True, 'sum': True, 'avg': True, 'count': True, 'stddev': True, 'cardinality': True}} }, 'alarms': {'query': {'simple': True, 'complex': True}, 'history': {'query': {'simple': True, 'complex': True}}}, } class Connection(pymongo_base.Connection): """MongoDB connection. """ CONNECTION_POOL = pymongo_base.ConnectionPool() REDUCE_GROUP_CLEAN = bson.code.Code(""" function ( curr, result ) { if (result.resources.indexOf(curr.resource_id) < 0) result.resources.push(curr.resource_id); if (result.users.indexOf(curr.user_id) < 0) result.users.push(curr.user_id); if (result.projects.indexOf(curr.project_id) < 0) result.projects.push(curr.project_id); } """) STANDARD_AGGREGATES = dict( emit_initial=dict( sum='', count='', avg='', min='', max='' ), emit_body=dict( sum='sum: this.counter_volume,', count='count: NumberInt(1),', avg='acount: NumberInt(1), asum: this.counter_volume,', min='min: this.counter_volume,', max='max: this.counter_volume,' ), reduce_initial=dict( sum='', count='', avg='', min='', max='' ), reduce_body=dict( sum='sum: values[0].sum,', count='count: values[0].count,', avg='acount: values[0].acount, asum: values[0].asum,', min='min: values[0].min,', max='max: values[0].max,' ), reduce_computation=dict( sum='res.sum += values[i].sum;', count='res.count = NumberInt(res.count + values[i].count);', avg=('res.acount = NumberInt(res.acount + values[i].acount);' 'res.asum += values[i].asum;'), min='if ( values[i].min < res.min ) {res.min = values[i].min;}', max='if ( values[i].max > res.max ) {res.max = values[i].max;}' ), finalize=dict( sum='', count='', avg='value.avg = value.asum / value.acount;', min='', max='' ), ) UNPARAMETERIZED_AGGREGATES = dict( emit_initial=dict( stddev=( '' ) ), emit_body=dict( stddev='sdsum: this.counter_volume,' 'sdcount: 1,' 'weighted_distances: 0,' 'stddev: 0,' ), reduce_initial=dict( stddev='' ), reduce_body=dict( stddev='sdsum: values[0].sdsum,' 'sdcount: values[0].sdcount,' 'weighted_distances: values[0].weighted_distances,' 'stddev: values[0].stddev,' ), reduce_computation=dict( stddev=( 'var deviance = (res.sdsum / res.sdcount) - values[i].sdsum;' 'var weight = res.sdcount / ++res.sdcount;' 'res.weighted_distances += (Math.pow(deviance, 2) * weight);' 'res.sdsum += values[i].sdsum;' ) ), finalize=dict( stddev=( 'value.stddev = Math.sqrt(value.weighted_distances /' ' value.sdcount);' ) ), ) PARAMETERIZED_AGGREGATES = dict( validate=dict( cardinality=lambda p: p in ['resource_id', 'user_id', 'project_id', 'source'] ), emit_initial=dict( cardinality=( 'aggregate["cardinality/%(aggregate_param)s"] = 1;' 'var distinct_%(aggregate_param)s = {};' 'distinct_%(aggregate_param)s[this["%(aggregate_param)s"]]' ' = true;' ) ), emit_body=dict( cardinality=( 'distinct_%(aggregate_param)s : distinct_%(aggregate_param)s,' '%(aggregate_param)s : this["%(aggregate_param)s"],' ) ), reduce_initial=dict( cardinality='' ), reduce_body=dict( cardinality=( 'aggregate : values[0].aggregate,' 'distinct_%(aggregate_param)s:' ' values[0].distinct_%(aggregate_param)s,' '%(aggregate_param)s : values[0]["%(aggregate_param)s"],' ) ), reduce_computation=dict( cardinality=( 'if (!(values[i]["%(aggregate_param)s"] in' ' res.distinct_%(aggregate_param)s)) {' ' res.distinct_%(aggregate_param)s[values[i]' ' ["%(aggregate_param)s"]] = true;' ' res.aggregate["cardinality/%(aggregate_param)s"] += 1;}' ) ), finalize=dict( cardinality='' ), ) EMIT_STATS_COMMON = """ var aggregate = {}; %(aggregate_initial_placeholder)s emit(%(key_val)s, { unit: this.counter_unit, aggregate : aggregate, %(aggregate_body_placeholder)s groupby : %(groupby_val)s, duration_start : this.timestamp, duration_end : this.timestamp, period_start : %(period_start_val)s, period_end : %(period_end_val)s} ) """ MAP_STATS_PERIOD_VAR = """ var period = %(period)d * 1000; var period_first = %(period_first)d * 1000; var period_start = period_first + (Math.floor(new Date(this.timestamp.getTime() - period_first) / period) * period); """ MAP_STATS_GROUPBY_VAR = """ var groupby_fields = %(groupby_fields)s; var groupby = {}; var groupby_key = {}; for ( var i=0; i res.duration_end ) res.duration_end = values[i].duration_end; } return res; } """) FINALIZE_STATS = bson.code.Code(""" function (key, value) { %(aggregate_val)s value.duration = (value.duration_end - value.duration_start) / 1000; value.period = NumberInt((value.period_end - value.period_start) / 1000); return value; }""") SORT_OPERATION_MAPPING = {'desc': (pymongo.DESCENDING, '$lt'), 'asc': (pymongo.ASCENDING, '$gt')} MAP_RESOURCES = bson.code.Code(""" function () { emit(this.resource_id, {user_id: this.user_id, project_id: this.project_id, source: this.source, first_timestamp: this.timestamp, last_timestamp: this.timestamp, metadata: this.resource_metadata}) }""") REDUCE_RESOURCES = bson.code.Code(""" function (key, values) { var merge = {user_id: values[0].user_id, project_id: values[0].project_id, source: values[0].source, first_timestamp: values[0].first_timestamp, last_timestamp: values[0].last_timestamp, metadata: values[0].metadata} values.forEach(function(value) { if (merge.first_timestamp - value.first_timestamp > 0) { merge.first_timestamp = value.first_timestamp; merge.user_id = value.user_id; merge.project_id = value.project_id; merge.source = value.source; } else if (merge.last_timestamp - value.last_timestamp <= 0) { merge.last_timestamp = value.last_timestamp; merge.metadata = value.metadata; } }); return merge; }""") _GENESIS = datetime.datetime(year=datetime.MINYEAR, month=1, day=1) _APOCALYPSE = datetime.datetime(year=datetime.MAXYEAR, month=12, day=31, hour=23, minute=59, second=59) def __init__(self, conf): url = conf.database.connection # NOTE(jd) Use our own connection pooling on top of the Pymongo one. # We need that otherwise we overflow the MongoDB instance with new # connection since we instanciate a Pymongo client each time someone # requires a new storage connection. self.conn = self.CONNECTION_POOL.connect(url) # Require MongoDB 2.4 to use $setOnInsert if self.conn.server_info()['versionArray'] < [2, 4]: raise storage.StorageBadVersion("Need at least MongoDB 2.4") connection_options = pymongo.uri_parser.parse_uri(url) self.db = getattr(self.conn, connection_options['database']) if connection_options.get('username'): self.db.authenticate(connection_options['username'], connection_options['password']) self.CAPABILITIES = utils.update_nested(self.DEFAULT_CAPABILITIES, AVAILABLE_CAPABILITIES) # NOTE(jd) Upgrading is just about creating index, so let's do this # on connection to be sure at least the TTL is correcly updated if # needed. self.upgrade() def upgrade(self): # Establish indexes # # We need variations for user_id vs. project_id because of the # way the indexes are stored in b-trees. The user_id and # project_id values are usually mutually exclusive in the # queries, so the database won't take advantage of an index # including both. name_qualifier = dict(user_id='', project_id='project_') background = dict(user_id=False, project_id=True) for primary in ['user_id', 'project_id']: name = 'resource_%sidx' % name_qualifier[primary] self.db.resource.ensure_index([ (primary, pymongo.ASCENDING), ('source', pymongo.ASCENDING), ], name=name, background=background[primary]) name = 'meter_%sidx' % name_qualifier[primary] self.db.meter.ensure_index([ ('resource_id', pymongo.ASCENDING), (primary, pymongo.ASCENDING), ('counter_name', pymongo.ASCENDING), ('timestamp', pymongo.ASCENDING), ('source', pymongo.ASCENDING), ], name=name, background=background[primary]) self.db.resource.ensure_index([('last_sample_timestamp', pymongo.DESCENDING)], name='last_sample_timestamp_idx', sparse=True) self.db.meter.ensure_index([('timestamp', pymongo.DESCENDING)], name='timestamp_idx') indexes = self.db.meter.index_information() ttl = cfg.CONF.database.time_to_live if ttl <= 0: if 'meter_ttl' in indexes: self.db.meter.drop_index('meter_ttl') return if 'meter_ttl' in indexes: # NOTE(sileht): manually check expireAfterSeconds because # ensure_index doesn't update index options if the index already # exists if ttl == indexes['meter_ttl'].get('expireAfterSeconds', -1): return self.db.meter.drop_index('meter_ttl') self.db.meter.create_index( [('timestamp', pymongo.ASCENDING)], expireAfterSeconds=ttl, name='meter_ttl' ) def clear(self): self.conn.drop_database(self.db) # Connection will be reopened automatically if needed self.conn.close() def record_metering_data(self, data): """Write the data to the backend storage system. :param data: a dictionary such as returned by ceilometer.meter.meter_message_from_counter """ # Make sure we know about the user and project self.db.user.update( {'_id': data['user_id']}, {'$addToSet': {'source': data['source'], }, }, upsert=True, ) self.db.project.update( {'_id': data['project_id']}, {'$addToSet': {'source': data['source'], }, }, upsert=True, ) # Record the updated resource metadata - we use $setOnInsert to # unconditionally insert sample timestamps and resource metadata # (in the update case, this must be conditional on the sample not # being out-of-order) resource = self.db.resource.find_and_modify( {'_id': data['resource_id']}, {'$set': {'project_id': data['project_id'], 'user_id': data['user_id'], 'source': data['source'], }, '$setOnInsert': {'metadata': data['resource_metadata'], 'first_sample_timestamp': data['timestamp'], 'last_sample_timestamp': data['timestamp'], }, '$addToSet': {'meter': {'counter_name': data['counter_name'], 'counter_type': data['counter_type'], 'counter_unit': data['counter_unit'], }, }, }, upsert=True, new=True, ) # only update last sample timestamp if actually later (the usual # in-order case) last_sample_timestamp = resource.get('last_sample_timestamp') if (last_sample_timestamp is None or last_sample_timestamp <= data['timestamp']): self.db.resource.update( {'_id': data['resource_id']}, {'$set': {'metadata': data['resource_metadata'], 'last_sample_timestamp': data['timestamp']}} ) # only update first sample timestamp if actually earlier (the unusual # out-of-order case) # NOTE: a null first sample timestamp is not updated as this indicates # a pre-existing resource document dating from before we started # recording these timestamps in the resource collection first_sample_timestamp = resource.get('first_sample_timestamp') if (first_sample_timestamp is not None and first_sample_timestamp > data['timestamp']): self.db.resource.update( {'_id': data['resource_id']}, {'$set': {'first_sample_timestamp': data['timestamp']}} ) # Record the raw data for the meter. Use a copy so we do not # modify a data structure owned by our caller (the driver adds # a new key '_id'). record = copy.copy(data) record['recorded_at'] = timeutils.utcnow() self.db.meter.insert(record) def clear_expired_metering_data(self, ttl): """Clear expired data from the backend storage system according to the time-to-live. :param ttl: Number of seconds to keep records for. """ results = self.db.meter.group( key={}, condition={}, reduce=self.REDUCE_GROUP_CLEAN, initial={ 'resources': [], 'users': [], 'projects': [], } )[0] self.db.user.remove({'_id': {'$nin': results['users']}}) self.db.project.remove({'_id': {'$nin': results['projects']}}) self.db.resource.remove({'_id': {'$nin': results['resources']}}) @staticmethod def _get_marker(db_collection, marker_pairs): """Return the mark document according to the attribute-value pairs. :param db_collection: Database collection that be query. :param maker_pairs: Attribute-value pairs filter. """ if db_collection is None: return if not marker_pairs: return ret = db_collection.find(marker_pairs, limit=2) if ret.count() == 0: raise base.NoResultFound elif ret.count() > 1: raise base.MultipleResultsFound else: _ret = ret.__getitem__(0) return _ret @classmethod def _recurse_sort_keys(cls, sort_keys, marker, flag): _first = sort_keys[0] value = marker[_first] if len(sort_keys) == 1: return {_first: {flag: value}} else: criteria_equ = {_first: {'eq': value}} criteria_cmp = cls._recurse_sort_keys(sort_keys[1:], marker, flag) return dict(criteria_equ, ** criteria_cmp) @classmethod def _build_paginate_query(cls, marker, sort_keys=[], sort_dir='desc'): """Returns a query with sorting / pagination. Pagination works by requiring sort_key and sort_dir. We use the last item in previous page as the 'marker' for pagination. So we return values that follow the passed marker in the order. :param q: The query dict passed in. :param marker: the last item of the previous page; we return the next results after this item. :param sort_keys: array of attributes by which results be sorted. :param sort_dir: direction in which results be sorted (asc, desc). :return: sort parameters, query to use """ all_sort = [] all_sort, _op = cls._build_sort_instructions(sort_keys, sort_dir) if marker is not None: sort_criteria_list = [] for i in range(len(sort_keys)): #NOTE(fengqian): Generate the query criteria recursively. #sort_keys=[k1, k2, k3], maker_value=[v1, v2, v3] #sort_flags = ['$lt', '$gt', 'lt']. #The query criteria should be #{'k3': {'$lt': 'v3'}, 'k2': {'eq': 'v2'}, 'k1': {'eq': 'v1'}}, #{'k2': {'$gt': 'v2'}, 'k1': {'eq': 'v1'}}, #{'k1': {'$lt': 'v1'}} with 'OR' operation. #Each recurse will generate one items of three. sort_criteria_list.append(cls._recurse_sort_keys( sort_keys[:(len(sort_keys) - i)], marker, _op)) metaquery = {"$or": sort_criteria_list} else: metaquery = {} return all_sort, metaquery @classmethod def _build_sort_instructions(cls, sort_keys=[], sort_dir='desc'): """Returns a sort_instruction and paging operator. Sort instructions are used in the query to determine what attributes to sort on and what direction to use. :param q: The query dict passed in. :param sort_keys: array of attributes by which results be sorted. :param sort_dir: direction in which results be sorted (asc, desc). :return: sort instructions and paging operator """ sort_instructions = [] _sort_dir, operation = cls.SORT_OPERATION_MAPPING.get( sort_dir, cls.SORT_OPERATION_MAPPING['desc']) for _sort_key in sort_keys: _instruction = (_sort_key, _sort_dir) sort_instructions.append(_instruction) return sort_instructions, operation @classmethod def paginate_query(cls, q, db_collection, limit=None, marker=None, sort_keys=[], sort_dir='desc'): """Returns a query result with sorting / pagination. Pagination works by requiring sort_key and sort_dir. We use the last item in previous page as the 'marker' for pagination. So we return values that follow the passed marker in the order. :param q: the query dict passed in. :param db_collection: Database collection that be query. :param limit: maximum number of items to return. :param marker: the last item of the previous page; we return the next results after this item. :param sort_keys: array of attributes by which results be sorted. :param sort_dir: direction in which results be sorted (asc, desc). return: The query with sorting/pagination added. """ all_sort, query = cls._build_paginate_query(marker, sort_keys, sort_dir) q.update(query) #NOTE(Fengqian):MongoDB collection.find can not handle limit #when it equals None, it will raise TypeError, so we treate #None as 0 for the value of limit. if limit is None: limit = 0 return db_collection.find(q, limit=limit, sort=all_sort) def _get_time_constrained_resources(self, query, start_timestamp, start_timestamp_op, end_timestamp, end_timestamp_op, metaquery, resource): """Return an iterable of models.Resource instances constrained by sample timestamp. :param query: project/user/source query :param start_timestamp: modified timestamp start range. :param start_timestamp_op: start time operator, like gt, ge. :param end_timestamp: modified timestamp end range. :param end_timestamp_op: end time operator, like lt, le. :param metaquery: dict with metadata to match on. :param resource: resource filter. """ if resource is not None: query['resource_id'] = resource # Add resource_ prefix so it matches the field in the db query.update(dict(('resource_' + k, v) for (k, v) in metaquery.iteritems())) # FIXME(dhellmann): This may not perform very well, # but doing any better will require changing the database # schema and that will need more thought than I have time # to put into it today. # Look for resources matching the above criteria and with # samples in the time range we care about, then change the # resource query to return just those resources by id. ts_range = pymongo_base.make_timestamp_range(start_timestamp, end_timestamp, start_timestamp_op, end_timestamp_op) if ts_range: query['timestamp'] = ts_range sort_keys = base._handle_sort_key('resource') sort_instructions = self._build_sort_instructions(sort_keys)[0] # use a unique collection name for the results collection, # as result post-sorting (as oppposed to reduce pre-sorting) # is not possible on an inline M-R out = 'resource_list_%s' % uuid.uuid4() self.db.meter.map_reduce(self.MAP_RESOURCES, self.REDUCE_RESOURCES, out=out, sort={'resource_id': 1}, query=query) try: for r in self.db[out].find(sort=sort_instructions): resource = r['value'] yield models.Resource( resource_id=r['_id'], user_id=resource['user_id'], project_id=resource['project_id'], first_sample_timestamp=resource['first_timestamp'], last_sample_timestamp=resource['last_timestamp'], source=resource['source'], metadata=resource['metadata']) finally: self.db[out].drop() def _get_floating_resources(self, query, metaquery, resource): """Return an iterable of models.Resource instances unconstrained by timestamp. :param query: project/user/source query :param metaquery: dict with metadata to match on. :param resource: resource filter. """ if resource is not None: query['_id'] = resource query.update(dict((k, v) for (k, v) in metaquery.iteritems())) keys = base._handle_sort_key('resource') sort_keys = ['last_sample_timestamp' if i == 'timestamp' else i for i in keys] sort_instructions = self._build_sort_instructions(sort_keys)[0] for r in self.db.resource.find(query, sort=sort_instructions): yield models.Resource( resource_id=r['_id'], user_id=r['user_id'], project_id=r['project_id'], first_sample_timestamp=r.get('first_sample_timestamp', self._GENESIS), last_sample_timestamp=r.get('last_sample_timestamp', self._APOCALYPSE), source=r['source'], metadata=r['metadata']) def get_resources(self, user=None, project=None, source=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, metaquery={}, resource=None, pagination=None): """Return an iterable of models.Resource instances :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param source: Optional source filter. :param start_timestamp: Optional modified timestamp start range. :param start_timestamp_op: Optional start time operator, like gt, ge. :param end_timestamp: Optional modified timestamp end range. :param end_timestamp_op: Optional end time operator, like lt, le. :param metaquery: Optional dict with metadata to match on. :param resource: Optional resource filter. :param pagination: Optional pagination query. """ if pagination: raise NotImplementedError('Pagination not implemented') query = {} if user is not None: query['user_id'] = user if project is not None: query['project_id'] = project if source is not None: query['source'] = source if start_timestamp or end_timestamp: return self._get_time_constrained_resources(query, start_timestamp, start_timestamp_op, end_timestamp, end_timestamp_op, metaquery, resource) else: return self._get_floating_resources(query, metaquery, resource) def _aggregate_param(self, fragment_key, aggregate): fragment_map = self.STANDARD_AGGREGATES[fragment_key] if not aggregate: return ''.join([f for f in fragment_map.values()]) fragments = '' for a in aggregate: if a.func in self.STANDARD_AGGREGATES[fragment_key]: fragment_map = self.STANDARD_AGGREGATES[fragment_key] fragments += fragment_map[a.func] elif a.func in self.UNPARAMETERIZED_AGGREGATES[fragment_key]: fragment_map = self.UNPARAMETERIZED_AGGREGATES[fragment_key] fragments += fragment_map[a.func] elif a.func in self.PARAMETERIZED_AGGREGATES[fragment_key]: fragment_map = self.PARAMETERIZED_AGGREGATES[fragment_key] v = self.PARAMETERIZED_AGGREGATES['validate'].get(a.func) if not (v and v(a.param)): raise storage.StorageBadAggregate('Bad aggregate: %s.%s' % (a.func, a.param)) params = dict(aggregate_param=a.param) fragments += (fragment_map[a.func] % params) else: raise NotImplementedError('Selectable aggregate function %s' ' is not supported' % a.func) return fragments def get_meter_statistics(self, sample_filter, period=None, groupby=None, aggregate=None): """Return an iterable of models.Statistics instance containing meter statistics described by the query parameters. The filter must have a meter value set. """ if (groupby and set(groupby) - set(['user_id', 'project_id', 'resource_id', 'source'])): raise NotImplementedError("Unable to group by these fields") q = pymongo_base.make_query_from_filter(sample_filter) if period: if sample_filter.start: period_start = sample_filter.start else: period_start = self.db.meter.find( limit=1, sort=[('timestamp', pymongo.ASCENDING)])[0]['timestamp'] period_start = int(calendar.timegm(period_start.utctimetuple())) map_params = {'period': period, 'period_first': period_start, 'groupby_fields': json.dumps(groupby)} if groupby: map_fragment = self.MAP_STATS_PERIOD_GROUPBY else: map_fragment = self.MAP_STATS_PERIOD else: if groupby: map_params = {'groupby_fields': json.dumps(groupby)} map_fragment = self.MAP_STATS_GROUPBY else: map_params = dict() map_fragment = self.MAP_STATS sub = self._aggregate_param map_params['aggregate_initial_val'] = sub('emit_initial', aggregate) map_params['aggregate_body_val'] = sub('emit_body', aggregate) map_stats = map_fragment % map_params reduce_params = dict( aggregate_initial_val=sub('reduce_initial', aggregate), aggregate_body_val=sub('reduce_body', aggregate), aggregate_computation_val=sub('reduce_computation', aggregate) ) reduce_stats = self.REDUCE_STATS % reduce_params finalize_params = dict(aggregate_val=sub('finalize', aggregate)) finalize_stats = self.FINALIZE_STATS % finalize_params results = self.db.meter.map_reduce( map_stats, reduce_stats, {'inline': 1}, finalize=finalize_stats, query=q, ) # FIXME(terriyu) Fix get_meter_statistics() so we don't use sorted() # to return the results return sorted( (self._stats_result_to_model(r['value'], groupby, aggregate) for r in results['results']), key=operator.attrgetter('period_start')) @staticmethod def _stats_result_aggregates(result, aggregate): stats_args = {} for attr in ['count', 'min', 'max', 'sum', 'avg']: if attr in result: stats_args[attr] = result[attr] if aggregate: stats_args['aggregate'] = {} for a in aggregate: ak = '%s%s' % (a.func, '/%s' % a.param if a.param else '') if ak in result: stats_args['aggregate'][ak] = result[ak] elif 'aggregate' in result: stats_args['aggregate'][ak] = result['aggregate'].get(ak) return stats_args @staticmethod def _stats_result_to_model(result, groupby, aggregate): stats_args = Connection._stats_result_aggregates(result, aggregate) stats_args['unit'] = result['unit'] stats_args['duration'] = result['duration'] stats_args['duration_start'] = result['duration_start'] stats_args['duration_end'] = result['duration_end'] stats_args['period'] = result['period'] stats_args['period_start'] = result['period_start'] stats_args['period_end'] = result['period_end'] stats_args['groupby'] = (dict( (g, result['groupby'][g]) for g in groupby) if groupby else None) return models.Statistics(**stats_args) def get_capabilities(self): """Return an dictionary representing the capabilities of this driver. """ return self.CAPABILITIES ceilometer-2014.1.2/ceilometer/storage/impl_log.py0000664000175400017550000001363412370775277023230 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Simple logging storage backend. """ from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.storage import base LOG = log.getLogger(__name__) class LogStorage(base.StorageEngine): """Log the data """ def get_connection(self, conf): """Return a Connection instance based on the configuration settings. """ return Connection(conf) class Connection(base.Connection): """Base class for storage system connections. """ def __init__(self, conf): pass def upgrade(self): pass def clear(self): pass def record_metering_data(self, data): """Write the data to the backend storage system. :param data: a dictionary such as returned by ceilometer.meter.meter_message_from_counter """ LOG.info(_('metering data %(counter_name)s for %(resource_id)s: ' '%(counter_volume)s') % ({'counter_name': data['counter_name'], 'resource_id': data['resource_id'], 'counter_volume': data['counter_volume']})) def clear_expired_metering_data(self, ttl): """Clear expired data from the backend storage system according to the time-to-live. :param ttl: Number of seconds to keep records for. """ LOG.info(_("Dropping data with TTL %d"), ttl) def get_users(self, source=None): """Return an iterable of user id strings. :param source: Optional source filter. """ return [] def get_projects(self, source=None): """Return an iterable of project id strings. :param source: Optional source filter. """ return [] def get_resources(self, user=None, project=None, source=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, metaquery={}, resource=None, pagination=None): """Return an iterable of dictionaries containing resource information. { 'resource_id': UUID of the resource, 'project_id': UUID of project owning the resource, 'user_id': UUID of user owning the resource, 'timestamp': UTC datetime of last update to the resource, 'metadata': most current metadata for the resource, 'meter': list of the meters reporting data for the resource, } :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param source: Optional source filter. :param start_timestamp: Optional modified timestamp start range. :param start_timestamp_op: Optional start time operator, like gt, ge. :param end_timestamp: Optional modified timestamp end range. :param end_timestamp_op: Optional end time operator, like lt, le. :param metaquery: Optional dict with metadata to match on. :param resource: Optional resource filter. :param pagination: Optional pagination query. """ return [] def get_meters(self, user=None, project=None, resource=None, source=None, limit=None, metaquery={}, pagination=None): """Return an iterable of dictionaries containing meter information. { 'name': name of the meter, 'type': type of the meter (gauge, delta, cumulative), 'resource_id': UUID of the resource, 'project_id': UUID of project owning the resource, 'user_id': UUID of user owning the resource, } :param user: Optional ID for user that owns the resource. :param project: Optional ID for project that owns the resource. :param resource: Optional resource filter. :param source: Optional source filter. :param limit: Maximum number of results to return. :param metaquery: Optional dict with metadata to match on. :param pagination: Optional pagination query. """ return [] def get_samples(self, sample_filter): """Return an iterable of samples as created by :func:`ceilometer.meter.meter_message_from_counter`. """ return [] def get_meter_statistics(self, sample_filter, period=None, groupby=None, aggregate=None): """Return a dictionary containing meter statistics. described by the query parameters. The filter must have a meter value set. { 'min': 'max': 'avg': 'sum': 'count': 'period': 'period_start': 'period_end': 'duration': 'duration_start': 'duration_end': } """ return [] def get_alarms(self, name=None, user=None, project=None, enabled=None, alarm_id=None, pagination=None): """Yields a lists of alarms that match filters """ return [] def create_alarm(self, alarm): """Create alarm. """ return alarm def update_alarm(self, alarm): """update alarm """ return alarm def delete_alarm(self, alarm_id): """Delete an alarm.""" ceilometer-2014.1.2/ceilometer/sample.py0000664000175400017550000000634012370775277021237 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # Copyright © 2013 eNovance # # Authors: Doug Hellmann # Julien Danjou # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Sample class for holding data about a metering event. A Sample doesn't really do anything, but we need a way to ensure that all of the appropriate fields have been filled in by the plugins that create them. """ import copy import uuid from oslo.config import cfg OPTS = [ cfg.StrOpt('sample_source', default='openstack', deprecated_name='counter_source', help='Source for samples emitted on this instance.'), ] cfg.CONF.register_opts(OPTS) # Fields explanation: # # Source: the source of this sample # Name: the name of the meter, must be unique # Type: the type of the meter, must be either: # - cumulative: the value is incremented and never reset to 0 # - delta: the value is reset to 0 each time it is sent # - gauge: the value is an absolute value and is not a counter # Unit: the unit of the meter # Volume: the sample value # User ID: the user ID # Project ID: the project ID # Resource ID: the resource ID # Timestamp: when the sample has been read # Resource metadata: various metadata class Sample(object): def __init__(self, name, type, unit, volume, user_id, project_id, resource_id, timestamp, resource_metadata, source=None): self.name = name self.type = type self.unit = unit self.volume = volume self.user_id = user_id self.project_id = project_id self.resource_id = resource_id self.timestamp = timestamp self.resource_metadata = resource_metadata self.source = source or cfg.CONF.sample_source self.id = str(uuid.uuid1()) def as_dict(self): return copy.copy(self.__dict__) @classmethod def from_notification(cls, name, type, volume, unit, user_id, project_id, resource_id, message, source=None): metadata = copy.copy(message['payload']) metadata['event_type'] = message['event_type'] metadata['host'] = message['publisher_id'] return cls(name=name, type=type, volume=volume, unit=unit, user_id=user_id, project_id=project_id, resource_id=resource_id, timestamp=message['timestamp'], resource_metadata=metadata, source=source) TYPE_GAUGE = 'gauge' TYPE_DELTA = 'delta' TYPE_CUMULATIVE = 'cumulative' TYPES = (TYPE_GAUGE, TYPE_DELTA, TYPE_CUMULATIVE) ceilometer-2014.1.2/ceilometer/__init__.py0000664000175400017550000000000012370775275021476 0ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/0000775000175400017550000000000012370775634020147 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/hooks.py0000664000175400017550000000454212370775277021654 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # Angus Salkeld # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import threading from oslo.config import cfg from pecan import hooks from ceilometer import pipeline class ConfigHook(hooks.PecanHook): """Attach the configuration object to the request so controllers can get to it. """ def before(self, state): state.request.cfg = cfg.CONF class DBHook(hooks.PecanHook): def __init__(self, storage_connection): self.storage_connection = storage_connection def before(self, state): state.request.storage_conn = self.storage_connection class PipelineHook(hooks.PecanHook): '''Create and attach a pipeline to the request so that new samples can be posted via the /v2/meters/ API. ''' pipeline_manager = None def __init__(self): if self.__class__.pipeline_manager is None: # this is done here as the cfg options are not available # when the file is imported. self.__class__.pipeline_manager = pipeline.setup_pipeline() def before(self, state): state.request.pipeline_manager = self.pipeline_manager class TranslationHook(hooks.PecanHook): def __init__(self): # Use thread local storage to make this thread safe in situations # where one pecan instance is being used to serve multiple request # threads. self.local_error = threading.local() self.local_error.translatable_error = None def before(self, state): self.local_error.translatable_error = None def after(self, state): if hasattr(state.response, 'translatable_error'): self.local_error.translatable_error = ( state.response.translatable_error) ceilometer-2014.1.2/ceilometer/api/v1/0000775000175400017550000000000012370775634020475 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/v1/__init__.py0000664000175400017550000000000012370775277022577 0ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/v1/blueprint.py0000664000175400017550000005761312370775277023072 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Blueprint for version 1 of API. """ ############################################################################# ############################################################################# # # NOTE(dhellmann): The V1 API is being deprecated during Havana, and # as such it is feature-frozen. Only make bug-fix changes in this file. # ############################################################################# ############################################################################# # [ ] / -- information about this version of the API # # [ ] /extensions -- list of available extensions # [ ] /extensions/ -- details about a specific extension # # [ ] /sources -- list of known sources (where do we get this?) # [ ] /sources/components -- list of components which provide metering # data (where do we get this)? # # [x] /projects//resources -- list of resource ids # [x] /resources -- list of resource ids # [x] /sources//resources -- list of resource ids # [x] /users//resources -- list of resource ids # # [x] /users -- list of user ids # [x] /sources//users -- list of user ids # # [x] /projects -- list of project ids # [x] /sources//projects -- list of project ids # # [ ] /resources/ -- metadata # # [x] /meters -- list of meters # [x] /projects//meters -- list of meters reporting for parent obj # [x] /resources//meters -- list of meters reporting for parent obj # [x] /sources//meters -- list of meters reporting for parent obj # [x] /users//meters -- list of meters reporting for parent obj # # [x] /projects//meters/ -- samples # [x] /resources//meters/ -- samples # [x] /sources//meters/ -- samples # [x] /users//meters/ -- samples # # [ ] /projects//meters//duration -- total time for selected # meter # [x] /resources//meters//duration -- total time for selected # meter # [ ] /sources//meters//duration -- total time for selected # meter # [ ] /users//meters//duration -- total time for selected meter # # [ ] /projects//meters//volume -- total or max volume for # selected meter # [x] /projects//meters//volume/max -- max volume for # selected meter # [x] /projects//meters//volume/sum -- total volume for # selected meter # [ ] /resources//meters//volume -- total or max volume for # selected meter # [x] /resources//meters//volume/max -- max volume for # selected meter # [x] /resources//meters//volume/sum -- total volume for # selected meter # [ ] /sources//meters//volume -- total or max volume for # selected meter # [ ] /users//meters//volume -- total or max volume for selected # meter import datetime import flask from ceilometer.openstack.common.gettextutils import _ # noqa from ceilometer.openstack.common import log from ceilometer.openstack.common import timeutils from ceilometer import storage from ceilometer.api import acl LOG = log.getLogger(__name__) blueprint = flask.Blueprint('v1', __name__, template_folder='templates', static_folder='static') def request_wants_html(): best = flask.request.accept_mimetypes \ .best_match(['application/json', 'text/html']) return best == 'text/html' and \ flask.request.accept_mimetypes[best] > \ flask.request.accept_mimetypes['application/json'] def _get_metaquery(args): return dict((k, v) for (k, v) in args.iteritems() if k.startswith('metadata.')) def check_authorized_project(project): authorized_project = acl.get_limited_to_project(flask.request.headers) if authorized_project and authorized_project != project: flask.abort(404) ## APIs for working with meters. @blueprint.route('/meters') def list_meters_all(): """Return a list of meters. :param metadata.: match on the metadata within the resource. (optional) """ rq = flask.request meters = rq.storage_conn.get_meters( project=acl.get_limited_to_project(rq.headers), metaquery=_get_metaquery(rq.args)) return flask.jsonify(meters=[m.as_dict() for m in meters]) @blueprint.route('/resources//meters') def list_meters_by_resource(resource): """Return a list of meters by resource. :param resource: The ID of the resource. :param metadata.: match on the metadata within the resource. (optional) """ rq = flask.request meters = rq.storage_conn.get_meters( resource=resource, project=acl.get_limited_to_project(rq.headers), metaquery=_get_metaquery(rq.args)) return flask.jsonify(meters=[m.as_dict() for m in meters]) @blueprint.route('/users//meters') def list_meters_by_user(user): """Return a list of meters by user. :param user: The ID of the owning user. :param metadata.: match on the metadata within the resource. (optional) """ rq = flask.request meters = rq.storage_conn.get_meters( user=user, project=acl.get_limited_to_project(rq.headers), metaquery=_get_metaquery(rq.args)) return flask.jsonify(meters=[m.as_dict() for m in meters]) @blueprint.route('/projects//meters') def list_meters_by_project(project): """Return a list of meters by project. :param project: The ID of the owning project. :param metadata.: match on the metadata within the resource. (optional) """ check_authorized_project(project) rq = flask.request meters = rq.storage_conn.get_meters( project=project, metaquery=_get_metaquery(rq.args)) return flask.jsonify(meters=[m.as_dict() for m in meters]) @blueprint.route('/sources//meters') def list_meters_by_source(source): """Return a list of meters by source. :param source: The ID of the owning source. :param metadata.: match on the metadata within the resource. (optional) """ rq = flask.request meters = rq.storage_conn.get_meters( source=source, project=acl.get_limited_to_project(rq.headers), metaquery=_get_metaquery(rq.args)) return flask.jsonify(meters=[m.as_dict() for m in meters]) ## APIs for working with resources. def _list_resources(source=None, user=None, project=None): """Return a list of resource identifiers. """ rq = flask.request q_ts = _get_query_timestamps(rq.args) resources = rq.storage_conn.get_resources( source=source, user=user, project=project, start_timestamp=q_ts['start_timestamp'], end_timestamp=q_ts['end_timestamp'], metaquery=_get_metaquery(rq.args), ) return flask.jsonify(resources=[r.as_dict() for r in resources]) @blueprint.route('/projects//resources') def list_resources_by_project(project): """Return a list of resources owned by the project. :param project: The ID of the owning project. :param start_timestamp: Limits resources by last update time >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits resources by last update time < this value. (optional) :type end_timestamp: ISO date in UTC :param metadata.: match on the metadata within the resource. (optional) """ check_authorized_project(project) return _list_resources(project=project) @blueprint.route('/resources') def list_all_resources(): """Return a list of all known resources. :param start_timestamp: Limits resources by last update time >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits resources by last update time < this value. (optional) :type end_timestamp: ISO date in UTC :param metadata.: match on the metadata within the resource. (optional) """ return _list_resources( project=acl.get_limited_to_project(flask.request.headers)) @blueprint.route('/sources/') def get_source(source): """Return a source details. :param source: The ID of the reporting source. """ return flask.jsonify(flask.request.sources.get(source, {})) @blueprint.route('/sources//resources') def list_resources_by_source(source): """Return a list of resources for which a source is reporting data. :param source: The ID of the reporting source. :param start_timestamp: Limits resources by last update time >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits resources by last update time < this value. (optional) :type end_timestamp: ISO date in UTC :param metadata.: match on the metadata within the resource. (optional) """ return _list_resources( source=source, project=acl.get_limited_to_project(flask.request.headers), ) @blueprint.route('/users//resources') def list_resources_by_user(user): """Return a list of resources owned by the user. :param user: The ID of the owning user. :param start_timestamp: Limits resources by last update time >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits resources by last update time < this value. (optional) :type end_timestamp: ISO date in UTC :param metadata.: match on the metadata within the resource. (optional) """ return _list_resources( user=user, project=acl.get_limited_to_project(flask.request.headers), ) ## APIs for working with users. def _list_users(source=None): """Return a list of user names. """ # TODO(jd) it might be better to return the real list of users that are # belonging to the project, but that's not provided by the storage # drivers for now if acl.get_limited_to_project(flask.request.headers): users = [flask.request.headers.get('X-User-id')] else: users = flask.request.storage_conn.get_users(source=source) return flask.jsonify(users=list(users)) @blueprint.route('/users') def list_all_users(): """Return a list of all known user names. """ return _list_users() @blueprint.route('/sources//users') def list_users_by_source(source): """Return a list of the users for which the source is reporting data. :param source: The ID of the source. """ return _list_users(source=source) ## APIs for working with projects. def _list_projects(source=None): """Return a list of project names. """ project = acl.get_limited_to_project(flask.request.headers) if project: if source: if project in flask.request.storage_conn.get_projects( source=source): projects = [project] else: projects = [] else: projects = [project] else: projects = flask.request.storage_conn.get_projects(source=source) return flask.jsonify(projects=list(projects)) @blueprint.route('/projects') def list_all_projects(): """Return a list of all known project names. """ return _list_projects() @blueprint.route('/sources//projects') def list_projects_by_source(source): """Return a list project names for which the source is reporting data. :param source: The ID of the source. """ return _list_projects(source=source) ## APIs for working with samples. def _list_samples(meter, project=None, resource=None, source=None, user=None): """Return a list of raw samples. Note: the API talks about "events" these are equivalent to samples. but we still need to return the samples within the "events" dict to maintain API compatibilty. """ q_ts = _get_query_timestamps(flask.request.args) f = storage.SampleFilter( user=user, project=project, source=source, meter=meter, resource=resource, start=q_ts['start_timestamp'], end=q_ts['end_timestamp'], metaquery=_get_metaquery(flask.request.args), ) samples = flask.request.storage_conn.get_samples(f) jsonified = flask.jsonify(events=[s.as_dict() for s in samples]) if request_wants_html(): return flask.templating.render_template('list_event.html', user=user, project=project, source=source, meter=meter, resource=resource, events=jsonified) return jsonified @blueprint.route('/projects//meters/') def list_samples_by_project(project, meter): """Return a list of raw samples for the project. :param project: The ID of the project. :param meter: The name of the meter. :param start_timestamp: Limits samples by timestamp >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits samples by timestamp < this value. (optional) :type end_timestamp: ISO date in UTC """ check_authorized_project(project) return _list_samples(project=project, meter=meter, ) @blueprint.route('/resources//meters/') def list_samples_by_resource(resource, meter): """Return a list of raw samples for the resource. :param resource: The ID of the resource. :param meter: The name of the meter. :param start_timestamp: Limits samples by timestamp >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits samples by timestamp < this value. (optional) :type end_timestamp: ISO date in UTC """ return _list_samples( resource=resource, meter=meter, project=acl.get_limited_to_project(flask.request.headers), ) @blueprint.route('/sources//meters/') def list_samples_by_source(source, meter): """Return a list of raw samples for the source. :param source: The ID of the reporting source. :param meter: The name of the meter. :param start_timestamp: Limits samples by timestamp >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits samples by timestamp < this value. (optional) :type end_timestamp: ISO date in UTC """ return _list_samples( source=source, meter=meter, project=acl.get_limited_to_project(flask.request.headers), ) @blueprint.route('/users//meters/') def list_samples_by_user(user, meter): """Return a list of raw samples for the user. :param user: The ID of the user. :param meter: The name of the meter. :param start_timestamp: Limits samples by timestamp >= this value. (optional) :type start_timestamp: ISO date in UTC :param end_timestamp: Limits samples by timestamp < this value. (optional) :type end_timestamp: ISO date in UTC """ return _list_samples( user=user, meter=meter, project=acl.get_limited_to_project(flask.request.headers), ) ## APIs for working with meter calculations. def _get_query_timestamps(args={}): # Determine the desired range, if any, from the # GET arguments. Set up the query range using # the specified offset. # [query_start ... start_timestamp ... end_timestamp ... query_end] search_offset = int(args.get('search_offset', 0)) start_timestamp = args.get('start_timestamp') if start_timestamp: start_timestamp = timeutils.parse_isotime(start_timestamp) start_timestamp = start_timestamp.replace(tzinfo=None) query_start = (start_timestamp - datetime.timedelta(minutes=search_offset)) else: query_start = None end_timestamp = args.get('end_timestamp') if end_timestamp: end_timestamp = timeutils.parse_isotime(end_timestamp) end_timestamp = end_timestamp.replace(tzinfo=None) query_end = end_timestamp + datetime.timedelta(minutes=search_offset) else: query_end = None return dict(query_start=query_start, query_end=query_end, start_timestamp=start_timestamp, end_timestamp=end_timestamp, search_offset=search_offset, ) @blueprint.route('/resources//meters//duration') def compute_duration_by_resource(resource, meter): """Return the earliest timestamp, last timestamp, and duration for the resource and meter. :param resource: The ID of the resource. :param meter: The name of the meter. :param start_timestamp: ISO-formatted string of the earliest timestamp to return. :param end_timestamp: ISO-formatted string of the latest timestamp to return. :param search_offset: Number of minutes before and after start and end timestamps to query. """ q_ts = _get_query_timestamps(flask.request.args) start_timestamp = q_ts['start_timestamp'] end_timestamp = q_ts['end_timestamp'] # Query the database for the interval of timestamps # within the desired range. f = storage.SampleFilter( meter=meter, project=acl.get_limited_to_project(flask.request.headers), resource=resource, start=q_ts['query_start'], end=q_ts['query_end'], ) stats = flask.request.storage_conn.get_meter_statistics(f) min_ts, max_ts = stats.duration_start, stats.duration_end # "Clamp" the timestamps we return to the original time # range, excluding the offset. LOG.debug(_('start_timestamp %(start_timestamp)s, ' 'end_timestamp %(end_timestamp)s, ' 'min_ts %(min_ts)s, ' 'max_ts %(max_ts)s') % ( {'start_timestamp': start_timestamp, 'end_timestamp': end_timestamp, 'min_ts': min_ts, 'max_ts': max_ts})) if start_timestamp and min_ts and min_ts < start_timestamp: min_ts = start_timestamp LOG.debug(_('clamping min timestamp to range')) if end_timestamp and max_ts and max_ts > end_timestamp: max_ts = end_timestamp LOG.debug(_('clamping max timestamp to range')) # If we got valid timestamps back, compute a duration in minutes. # # If the min > max after clamping then we know the # timestamps on the samples fell outside of the time # range we care about for the query, so treat them as # "invalid." # # If the timestamps are invalid, return None as a # sentinal indicating that there is something "funny" # about the range. if min_ts and max_ts and (min_ts <= max_ts): duration = timeutils.delta_seconds(min_ts, max_ts) else: min_ts = max_ts = duration = None return flask.jsonify(start_timestamp=min_ts, end_timestamp=max_ts, duration=duration, ) def _get_statistics(stats_type, meter=None, resource=None, project=None): q_ts = _get_query_timestamps(flask.request.args) f = storage.SampleFilter( meter=meter, project=project, resource=resource, start=q_ts['query_start'], end=q_ts['query_end'], ) # TODO(sberler): do we want to return an error if the resource # does not exist? results = list(flask.request.storage_conn.get_meter_statistics(f)) value = None if results: value = getattr(results[0], stats_type) # there should only be one! return flask.jsonify(volume=value) @blueprint.route('/resources//meters//volume/max') def compute_max_resource_volume(resource, meter): """Return the max volume for a meter. :param resource: The ID of the resource. :param meter: The name of the meter. :param start_timestamp: ISO-formatted string of the earliest time to include in the calculation. :param end_timestamp: ISO-formatted string of the latest time to include in the calculation. :param search_offset: Number of minutes before and after start and end timestamps to query. """ return _get_statistics( 'max', meter=meter, resource=resource, project=acl.get_limited_to_project(flask.request.headers), ) @blueprint.route('/resources//meters//volume/sum') def compute_resource_volume_sum(resource, meter): """Return the sum of samples for a meter. :param resource: The ID of the resource. :param meter: The name of the meter. :param start_timestamp: ISO-formatted string of the earliest time to include in the calculation. :param end_timestamp: ISO-formatted string of the latest time to include in the calculation. :param search_offset: Number of minutes before and after start and end timestamps to query. """ return _get_statistics( 'sum', meter=meter, resource=resource, project=acl.get_limited_to_project(flask.request.headers), ) @blueprint.route('/projects//meters//volume/max') def compute_project_volume_max(project, meter): """Return the max volume for a meter. :param project: The ID of the project. :param meter: The name of the meter. :param start_timestamp: ISO-formatted string of the earliest time to include in the calculation. :param end_timestamp: ISO-formatted string of the latest time to include in the calculation. :param search_offset: Number of minutes before and after start and end timestamps to query. """ check_authorized_project(project) return _get_statistics('max', project=project, meter=meter) @blueprint.route('/projects//meters//volume/sum') def compute_project_volume_sum(project, meter): """Return the total volume for a meter. :param project: The ID of the project. :param meter: The name of the meter. :param start_timestamp: ISO-formatted string of the earliest time to include in the calculation. :param end_timestamp: ISO-formatted string of the latest time to include in the calculation. :param search_offset: Number of minutes before and after start and end timestamps to query. """ check_authorized_project(project) return _get_statistics( 'sum', meter=meter, project=project, ) ceilometer-2014.1.2/ceilometer/api/v1/templates/0000775000175400017550000000000012370775634022473 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/v1/templates/list_event.html0000664000175400017550000001340412370775277025542 0ustar jenkinsjenkins00000000000000 Metering for {{meter}}

Graph

API


JSON

        
ceilometer-2014.1.2/ceilometer/api/v1/app.py0000664000175400017550000000364712370775277021644 0ustar jenkinsjenkins00000000000000# -*- encoding: utf-8 -*- # # Copyright © 2012 New Dream Network, LLC (DreamHost) # # Author: Doug Hellmann # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Set up the API server application instance.""" import flask from oslo.config import cfg from ceilometer.api import acl from ceilometer.api.v1 import blueprint as v1_blueprint from ceilometer.openstack.common import jsonutils from ceilometer import storage class JSONEncoder(flask.json.JSONEncoder): @staticmethod def default(o): return jsonutils.to_primitive(o) def make_app(conf, enable_acl=True, attach_storage=True, sources_file='sources.json'): app = flask.Flask('ceilometer.api') app.register_blueprint(v1_blueprint.blueprint, url_prefix='/v1') app.json_encoder = JSONEncoder try: with open(sources_file, "r") as f: sources = jsonutils.load(f) except IOError: sources = {} @app.before_request def attach_config(): flask.request.cfg = conf flask.request.sources = sources if attach_storage: @app.before_request def attach_storage(): flask.request.storage_conn = \ storage.get_connection(conf) # Install the middleware wrapper if enable_acl: app.wsgi_app = acl.install(app.wsgi_app, conf) return app # For documentation app = make_app(cfg.CONF, enable_acl=False, attach_storage=False) ceilometer-2014.1.2/ceilometer/api/v1/static/0000775000175400017550000000000012370775634021764 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/v1/static/bootstrap/0000775000175400017550000000000012370775634024001 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/v1/static/bootstrap/js/0000775000175400017550000000000012370775634024415 5ustar jenkinsjenkins00000000000000ceilometer-2014.1.2/ceilometer/api/v1/static/bootstrap/js/bootstrap.js0000664000175400017550000015623612370775277027010 0ustar jenkinsjenkins00000000000000/* =================================================== * bootstrap-transition.js v2.2.1 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) * ======================================================= */ $(function () { $.support.transition = (function () { var transitionEnd = (function () { var el = document.createElement('bootstrap') , transEndEventNames = { 'WebkitTransition' : 'webkitTransitionEnd' , 'MozTransition' : 'transitionend' , 'OTransition' : 'oTransitionEnd otransitionend' , 'transition' : 'transitionend' } , name for (name in transEndEventNames){ if (el.style[name] !== undefined) { return transEndEventNames[name] } } }()) return transitionEnd && { end: transitionEnd } })() }) }(window.jQuery);/* ========================================================== * bootstrap-alert.js v2.2.1 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* ALERT CLASS DEFINITION * ====================== */ var dismiss = '[data-dismiss="alert"]' , Alert = function (el) { $(el).on('click', dismiss, this.close) } Alert.prototype.close = function (e) { var $this = $(this) , selector = $this.attr('data-target') , $parent if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 } $parent = $(selector) e && e.preventDefault() $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) $parent.trigger(e = $.Event('close')) if (e.isDefaultPrevented()) return $parent.removeClass('in') function removeElement() { $parent .trigger('closed') .remove() } $.support.transition && $parent.hasClass('fade') ? $parent.on($.support.transition.end, removeElement) : removeElement() } /* ALERT PLUGIN DEFINITION * ======================= */ $.fn.alert = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('alert') if (!data) $this.data('alert', (data = new Alert(this))) if (typeof option == 'string') data[option].call($this) }) } $.fn.alert.Constructor = Alert /* ALERT DATA-API * ============== */ $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) }(window.jQuery);/* ============================================================ * bootstrap-button.js v2.2.1 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* BUTTON PUBLIC CLASS DEFINITION * ============================== */ var Button = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.button.defaults, options) } Button.prototype.setState = function (state) { var d = 'disabled' , $el = this.$element , data = $el.data() , val = $el.is('input') ? 'val' : 'html' state = state + 'Text' data.resetText || $el.data('resetText', $el[val]()) $el[val](data[state] || this.options[state]) // push to event loop to allow forms to submit setTimeout(function () { state == 'loadingText' ? $el.addClass(d).attr(d, d) : $el.removeClass(d).removeAttr(d) }, 0) } Button.prototype.toggle = function () { var $parent = this.$element.closest('[data-toggle="buttons-radio"]') $parent && $parent .find('.active') .removeClass('active') this.$element.toggleClass('active') } /* BUTTON PLUGIN DEFINITION * ======================== */ $.fn.button = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('button') , options = typeof option == 'object' && option if (!data) $this.data('button', (data = new Button(this, options))) if (option == 'toggle') data.toggle() else if (option) data.setState(option) }) } $.fn.button.defaults = { loadingText: 'loading...' } $.fn.button.Constructor = Button /* BUTTON DATA-API * =============== */ $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { var $btn = $(e.target) if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') $btn.button('toggle') }) }(window.jQuery);/* ========================================================== * bootstrap-carousel.js v2.2.1 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* CAROUSEL CLASS DEFINITION * ========================= */ var Carousel = function (element, options) { this.$element = $(element) this.options = options this.options.slide && this.slide(this.options.slide) this.options.pause == 'hover' && this.$element .on('mouseenter', $.proxy(this.pause, this)) .on('mouseleave', $.proxy(this.cycle, this)) } Carousel.prototype = { cycle: function (e) { if (!e) this.paused = false this.options.interval && !this.paused && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) return this } , to: function (pos) { var $active = this.$element.find('.item.active') , children = $active.parent().children() , activePos = children.index($active) , that = this if (pos > (children.length - 1) || pos < 0) return if (this.sliding) { return this.$element.one('slid', function () { that.to(pos) }) } if (activePos == pos) { return this.pause().cycle() } return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) } , pause: function (e) { if (!e) this.paused = true if (this.$element.find('.next, .prev').length && $.support.transition.end) { this.$element.trigger($.support.transition.end) this.cycle() } clearInterval(this.interval) this.interval = null return this } , next: function () { if (this.sliding) return return this.slide('next') } , prev: function () { if (this.sliding) return return this.slide('prev') } , slide: function (type, next) { var $active = this.$element.find('.item.active') , $next = next || $active[type]() , isCycling = this.interval , direction = type == 'next' ? 'left' : 'right' , fallback = type == 'next' ? 'first' : 'last' , that = this , e this.sliding = true isCycling && this.pause() $next = $next.length ? $next : this.$element.find('.item')[fallback]() e = $.Event('slide', { relatedTarget: $next[0] }) if ($next.hasClass('active')) return if ($.support.transition && this.$element.hasClass('slide')) { this.$element.trigger(e) if (e.isDefaultPrevented()) return $next.addClass(type) $next[0].offsetWidth // force reflow $active.addClass(direction) $next.addClass(direction) this.$element.one($.support.transition.end, function () { $next.removeClass([type, direction].join(' ')).addClass('active') $active.removeClass(['active', direction].join(' ')) that.sliding = false setTimeout(function () { that.$element.trigger('slid') }, 0) }) } else { this.$element.trigger(e) if (e.isDefaultPrevented()) return $active.removeClass('active') $next.addClass('active') this.sliding = false this.$element.trigger('slid') } isCycling && this.cycle() return this } } /* CAROUSEL PLUGIN DEFINITION * ========================== */ $.fn.carousel = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('carousel') , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) , action = typeof option == 'string' ? option : options.slide if (!data) $this.data('carousel', (data = new Carousel(this, options))) if (typeof option == 'number') data.to(option) else if (action) data[action]() else if (options.interval) data.cycle() }) } $.fn.carousel.defaults = { interval: 5000 , pause: 'hover' } $.fn.carousel.Constructor = Carousel /* CAROUSEL DATA-API * ================= */ $(document).on('click.carousel.data-api', '[data-slide]', function (e) { var $this = $(this), href , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 , options = $.extend({}, $target.data(), $this.data()) $target.carousel(options) e.preventDefault() }) }(window.jQuery);/* ============================================================= * bootstrap-collapse.js v2.2.1 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* COLLAPSE PUBLIC CLASS DEFINITION * ================================ */ var Collapse = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.collapse.defaults, options) if (this.options.parent) { this.$parent = $(this.options.parent) } this.options.toggle && this.toggle() } Collapse.prototype = { constructor: Collapse , dimension: function () { var hasWidth = this.$element.hasClass('width') return hasWidth ? 'width' : 'height' } , show: function () { var dimension , scroll , actives , hasData if (this.transitioning) return dimension = this.dimension() scroll = $.camelCase(['scroll', dimension].join('-')) actives = this.$parent && this.$parent.find('> .accordion-group > .in') if (actives && actives.length) { hasData = actives.data('collapse') if (hasData && hasData.transitioning) return actives.collapse('hide') hasData || actives.data('collapse', null) } this.$element[dimension](0) this.transition('addClass', $.Event('show'), 'shown') $.support.transition && this.$element[dimension](this.$element[0][scroll]) } , hide: function () { var dimension if (this.transitioning) return dimension = this.dimension() this.reset(this.$element[dimension]()) this.transition('removeClass', $.Event('hide'), 'hidden') this.$element[dimension](0) } , reset: function (size) { var dimension = this.dimension() this.$element .removeClass('collapse') [dimension](size || 'auto') [0].offsetWidth this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') return this } , transition: function (method, startEvent, completeEvent) { var that = this , complete = function () { if (startEvent.type == 'show') that.reset() that.transitioning = 0 that.$element.trigger(completeEvent) } this.$element.trigger(startEvent) if (startEvent.isDefaultPrevented()) return this.transitioning = 1 this.$element[method]('in') $.support.transition && this.$element.hasClass('collapse') ? this.$element.one($.support.transition.end, complete) : complete() } , toggle: function () { this[this.$element.hasClass('in') ? 'hide' : 'show']() } } /* COLLAPSIBLE PLUGIN DEFINITION * ============================== */ $.fn.collapse = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('collapse') , options = typeof option == 'object' && option if (!data) $this.data('collapse', (data = new Collapse(this, options))) if (typeof option == 'string') data[option]() }) } $.fn.collapse.defaults = { toggle: true } $.fn.collapse.Constructor = Collapse /* COLLAPSIBLE DATA-API * ==================== */ $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { var $this = $(this), href , target = $this.attr('data-target') || e.preventDefault() || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 , option = $(target).data('collapse') ? 'toggle' : $this.data() $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') $(target).collapse(option) }) }(window.jQuery);/* ============================================================ * bootstrap-dropdown.js v2.2.1 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* DROPDOWN CLASS DEFINITION * ========================= */ var toggle = '[data-toggle=dropdown]' , Dropdown = function (element) { var $el = $(element).on('click.dropdown.data-api', this.toggle) $('html').on('click.dropdown.data-api', function () { $el.parent().removeClass('open') }) } Dropdown.prototype = { constructor: Dropdown , toggle: function (e) { var $this = $(this) , $parent , isActive if ($this.is('.disabled, :disabled')) return $parent = getParent($this) isActive = $parent.hasClass('open') clearMenus() if (!isActive) { $parent.toggleClass('open') $this.focus() } return false } , keydown: function (e) { var $this , $items , $active , $parent , isActive , index if (!/(38|40|27)/.test(e.keyCode)) return $this = $(this) e.preventDefault() e.stopPropagation() if ($this.is('.disabled, :disabled')) return $parent = getParent($this) isActive = $parent.hasClass('open') if (!isActive || (isActive && e.keyCode == 27)) return $this.click() $items = $('[role=menu] li:not(.divider) a', $parent) if (!$items.length) return index = $items.index($items.filter(':focus')) if (e.keyCode == 38 && index > 0) index-- // up if (e.keyCode == 40 && index < $items.length - 1) index++ // down if (!~index) index = 0 $items .eq(index) .focus() } } function clearMenus() { $(toggle).each(function () { getParent($(this)).removeClass('open') }) } function getParent($this) { var selector = $this.attr('data-target') , $parent if (!selector) { selector = $this.attr('href') selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 } $parent = $(selector) $parent.length || ($parent = $this.parent()) return $parent } /* DROPDOWN PLUGIN DEFINITION * ========================== */ $.fn.dropdown = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('dropdown') if (!data) $this.data('dropdown', (data = new Dropdown(this))) if (typeof option == 'string') data[option].call($this) }) } $.fn.dropdown.Constructor = Dropdown /* APPLY TO STANDARD DROPDOWN ELEMENTS * =================================== */ $(document) .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) }(window.jQuery);/* ========================================================= * bootstrap-modal.js v2.2.1 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================= */ !function ($) { "use strict"; // jshint ;_; /* MODAL CLASS DEFINITION * ====================== */ var Modal = function (element, options) { this.options = options this.$element = $(element) .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) this.options.remote && this.$element.find('.modal-body').load(this.options.remote) } Modal.prototype = { constructor: Modal , toggle: function () { return this[!this.isShown ? 'show' : 'hide']() } , show: function () { var that = this , e = $.Event('show') this.$element.trigger(e) if (this.isShown || e.isDefaultPrevented()) return this.isShown = true this.escape() this.backdrop(function () { var transition = $.support.transition && that.$element.hasClass('fade') if (!that.$element.parent().length) { that.$element.appendTo(document.body) //don't move modals dom position } that.$element .show() if (transition) { that.$element[0].offsetWidth // force reflow } that.$element .addClass('in') .attr('aria-hidden', false) that.enforceFocus() transition ? that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : that.$element.focus().trigger('shown') }) } , hide: function (e) { e && e.preventDefault() var that = this e = $.Event('hide') this.$element.trigger(e) if (!this.isShown || e.isDefaultPrevented()) return this.isShown = false this.escape() $(document).off('focusin.modal') this.$element .removeClass('in') .attr('aria-hidden', true) $.support.transition && this.$element.hasClass('fade') ? this.hideWithTransition() : this.hideModal() } , enforceFocus: function () { var that = this $(document).on('focusin.modal', function (e) { if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { that.$element.focus() } }) } , escape: function () { var that = this if (this.isShown && this.options.keyboard) { this.$element.on('keyup.dismiss.modal', function ( e ) { e.which == 27 && that.hide() }) } else if (!this.isShown) { this.$element.off('keyup.dismiss.modal') } } , hideWithTransition: function () { var that = this , timeout = setTimeout(function () { that.$element.off($.support.transition.end) that.hideModal() }, 500) this.$element.one($.support.transition.end, function () { clearTimeout(timeout) that.hideModal() }) } , hideModal: function (that) { this.$element .hide() .trigger('hidden') this.backdrop() } , removeBackdrop: function () { this.$backdrop.remove() this.$backdrop = null } , backdrop: function (callback) { var that = this , animate = this.$element.hasClass('fade') ? 'fade' : '' if (this.isShown && this.options.backdrop) { var doAnimate = $.support.transition && animate this.$backdrop = $('