def prepare_service(argv=None, config_files=None): oslo_i18n.enable_lazy() log.register_options(cfg.CONF) log_levels = ( cfg.CONF.default_log_levels + ['futurist=INFO', 'neutronclient=INFO', 'keystoneclient=INFO']) log.set_defaults(default_log_levels=log_levels) defaults.set_cors_middleware_defaults() if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='ceilometer', validate_default_values=True, version=version.version_info.version_string(), default_config_files=config_files) ka_loading.load_auth_from_conf_options(cfg.CONF, "service_credentials") log.setup(cfg.CONF, 'ceilometer') # NOTE(liusheng): guru cannot run with service under apache daemon, so when # ceilometer-api running with mod_wsgi, the argv is [], we don't start # guru. if argv: gmr.TextGuruMeditation.setup_autorun(version) messaging.setup()
def setUp(self): super(TestAlarmNotifier, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.CONF = self.useFixture(config.Config()).conf self.service = service.AlarmNotifierService()
def setUp(self): super(TestRPCAlarmPartitionCoordination, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.coordinator_server = FakeCoordinator() self.coordinator_server.rpc.start() eventlet.sleep() # must be sure that fanout queue is created self.ordination = rpc_alarm.RPCAlarmPartitionCoordination() self.alarms = [ alarms.Alarm(None, info={ 'name': 'instance_running_hot', 'meter_name': 'cpu_util', 'comparison_operator': 'gt', 'threshold': 80.0, 'evaluation_periods': 5, 'statistic': 'avg', 'state': 'ok', 'ok_actions': ['http://host:8080/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 60, 'alarm_id': str(uuid.uuid4()), 'matching_metadata': { 'resource_id': 'my_instance' } }), alarms.Alarm(None, info={ 'name': 'group_running_idle', 'meter_name': 'cpu_util', 'comparison_operator': 'le', 'threshold': 10.0, 'statistic': 'max', 'evaluation_periods': 4, 'state': 'insufficient data', 'insufficient_data_actions': ['http://other_host/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 300, 'alarm_id': str(uuid.uuid4()), 'matching_metadata': { 'metadata.user_metadata.AS': 'my_group' } }), ]
def prepare_service(argv=None, config_files=None, conf=None): if argv is None: argv = sys.argv # FIXME(sileht): Use ConfigOpts() instead if conf is None: conf = cfg.CONF oslo_i18n.enable_lazy() log.register_options(conf) log_levels = (conf.default_log_levels + ['futurist=INFO', 'neutronclient=INFO', 'keystoneclient=INFO']) log.set_defaults(default_log_levels=log_levels) defaults.set_cors_middleware_defaults() policy_opts.set_defaults(conf) conf(argv[1:], project='ceilometer', validate_default_values=True, version=version.version_info.version_string(), default_config_files=config_files) ka_loading.load_auth_from_conf_options(conf, "service_credentials") log.setup(conf, 'ceilometer') # NOTE(liusheng): guru cannot run with service under apache daemon, so when # ceilometer-api running with mod_wsgi, the argv is [], we don't start # guru. if argv: gmr.TextGuruMeditation.setup_autorun(version) messaging.setup() return conf
def setUp(self): super(TestPartitionedAlarmService, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.threshold_eval = mock.Mock() self.api_client = mock.MagicMock() self.CONF = self.useFixture(config.Config()).conf self.CONF.set_override('host', 'fake_host') self.CONF.set_override('partition_rpc_topic', 'fake_topic', group='alarm') self.partitioned = service.PartitionedAlarmService() self.partitioned.tg = mock.Mock() self.partitioned.partition_coordinator = mock.Mock() self.extension_mgr = extension.ExtensionManager.make_test_instance( [ extension.Extension( 'threshold', None, None, self.threshold_eval, ), ] ) self.partitioned.extension_manager = self.extension_mgr
def setUp(self): super(TestPartitionedAlarmService, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.threshold_eval = mock.Mock() self.api_client = mock.MagicMock() self.CONF = self.useFixture(config.Config()).conf self.CONF.set_override('host', 'fake_host') self.CONF.set_override('partition_rpc_topic', 'fake_topic', group='alarm') self.partitioned = service.PartitionedAlarmService() self.partitioned.tg = mock.Mock() self.partitioned.partition_coordinator = mock.Mock() self.extension_mgr = extension.ExtensionManager.make_test_instance([ extension.Extension( 'threshold', None, None, self.threshold_eval, ), ]) self.partitioned.extension_manager = self.extension_mgr
def prepare_service(argv=None, config_files=None, conf=None): if argv is None: argv = sys.argv if conf is None: conf = cfg.ConfigOpts() oslo_i18n.enable_lazy() for group, options in opts.list_opts(): conf.register_opts(list(options), group=None if group == "DEFAULT" else group) keystone_client.register_keystoneauth_opts(conf) log.register_options(conf) log_levels = (conf.default_log_levels + ['futurist=INFO', 'neutronclient=INFO', 'keystoneclient=INFO']) log.set_defaults(default_log_levels=log_levels) conf(argv[1:], project='ceilometer', validate_default_values=True, version=version.version_info.version_string(), default_config_files=config_files) keystone_client.post_register_keystoneauth_opts(conf) log.setup(conf, 'ceilometer') utils.setup_root_helper(conf) sample.setup(conf) gmr.TextGuruMeditation.setup_autorun(version) messaging.setup() return conf
def setUp(self): super(TestAlarmNotifier, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.CONF = self.useFixture(config.Config()).conf self.service = service.AlarmNotifierService()
def setUp(self): super(TestSwiftMiddleware, self).setUp() self.pipeline_manager = self._faux_pipeline_manager() self.useFixture(PatchObject(pipeline, 'setup_pipeline', side_effect=self._fake_setup_pipeline)) messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.CONF = self.useFixture(config.Config()).conf
def setUp(self): messaging.setup("fake://") self.addCleanup(messaging.cleanup) super(FunctionalTest, self).setUp() self.CONF.set_override("auth_version", "v2.0", group=OPT_GROUP_NAME) self.CONF.set_override("policy_file", self.path_get('etc/ceilometer/policy.json')) self.app = self._make_app()
def setUp(self): super(FunctionalTest, self).setUp() self.useFixture(oslo.messaging.conffixture.ConfFixture(self.CONF)) self.CONF.set_override("notification_driver", "messaging") messaging.setup("fake://") self.addCleanup(messaging.cleanup) self.CONF.set_override("auth_version", "v2.0", group=OPT_GROUP_NAME) self.CONF.set_override("policy_file", self.path_get('etc/ceilometer/policy.json')) self.app = self._make_app()
def prepare_service(argv=None): i18n.enable_lazy() log_levels = (cfg.CONF.default_log_levels + ['stevedore=INFO', 'keystoneclient=INFO']) cfg.set_defaults(log.log_opts, default_log_levels=log_levels) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='ceilometer', validate_default_values=True) log.setup('ceilometer') messaging.setup()
def prepare_service(argv=None): oslo_i18n.enable_lazy() log.register_options(cfg.CONF) log_levels = cfg.CONF.default_log_levels + ["stevedore=INFO", "keystoneclient=INFO"] log.set_defaults(default_log_levels=log_levels) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project="ceilometer", validate_default_values=True) log.setup(cfg.CONF, "ceilometer") messaging.setup()
def prepare_service(argv=None): i18n.enable_lazy() log_levels = (cfg.CONF.default_log_levels + ['stevedore=INFO', 'keystoneclient=INFO']) cfg.set_defaults(log.log_opts, default_log_levels=log_levels) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='ceilometer') log.setup('ceilometer') messaging.setup()
def prepare_service(argv=None): gettextutils.install('ceilometer') gettextutils.enable_lazy() log_levels = (cfg.CONF.default_log_levels + ['stevedore=INFO', 'keystoneclient=INFO']) cfg.set_defaults(log.log_opts, default_log_levels=log_levels) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='ceilometer') log.setup('ceilometer') messaging.setup()
def setUp(self): super(FunctionalTest, self).setUp() self.useFixture(oslo.messaging.conffixture.ConfFixture(self.CONF)) self.CONF.set_override("notification_driver", "messaging") messaging.setup("fake://") self.addCleanup(messaging.cleanup) self.CONF.set_override("auth_version", "v2.0", group=OPT_GROUP_NAME) self.CONF.set_override("policy_file", self.path_get('etc/ceilometer/policy.json')) self.app = self._make_app()
def setUp(self): super(TestRPCAlarmPartitionCoordination, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.notified = [] self.ordination = rpc_alarm.RPCAlarmPartitionCoordination() self.useFixture(mockpatch.PatchObject( self.ordination.client, 'prepare', side_effect=self.fake_prepare)) self.alarms = [mock.MagicMock(), mock.MagicMock()]
def setUp(self): super(TestRPCAlarmPartitionCoordination, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.notified = [] self.ordination = rpc_alarm.RPCAlarmPartitionCoordination() self.useFixture( mockpatch.PatchObject(self.ordination.client, 'prepare', side_effect=self.fake_prepare)) self.alarms = [mock.MagicMock(), mock.MagicMock()]
def setUp(self): super(TestSingletonAlarmService, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.threshold_eval = mock.Mock() self.evaluators = extension.ExtensionManager.make_test_instance([ extension.Extension('threshold', None, None, self.threshold_eval), ]) self.api_client = mock.MagicMock() self.singleton = service.SingletonAlarmService() self.singleton.tg = mock.Mock() self.singleton.evaluators = self.evaluators self.singleton.supported_evaluators = ['threshold']
def prepare_service(argv=None): gettextutils.install('ceilometer', lazy=True) gettextutils.enable_lazy() 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') messaging.setup()
def prepare_service(argv=None): gettextutils.install('ceilometer', lazy=True) gettextutils.enable_lazy() 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') messaging.setup()
def prepare_service(argv=None, config_files=None): oslo_i18n.enable_lazy() log.register_options(cfg.CONF) log_levels = (cfg.CONF.default_log_levels + ['stevedore=INFO', 'keystoneclient=INFO']) log.set_defaults(default_log_levels=log_levels) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='ceilometer', validate_default_values=True, version=version.version_info.version_string(), default_config_files=config_files) log.setup(cfg.CONF, 'ceilometer') # NOTE(liusheng): guru cannot run with service under apache daemon, so when # ceilometer-api running with mod_wsgi, the argv is [], we don't start # guru. if argv: gmr.TextGuruMeditation.setup_autorun(version) messaging.setup()
def setUp(self): super(TestRPCAlarmPartitionCoordination, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.coordinator_server = FakeCoordinator() self.coordinator_server.rpc.start() eventlet.sleep() # must be sure that fanout queue is created self.ordination = rpc_alarm.RPCAlarmPartitionCoordination() self.alarms = [ alarms.Alarm(None, info={ 'name': 'instance_running_hot', 'meter_name': 'cpu_util', 'comparison_operator': 'gt', 'threshold': 80.0, 'evaluation_periods': 5, 'statistic': 'avg', 'state': 'ok', 'ok_actions': ['http://host:8080/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 60, 'alarm_id': str(uuid.uuid4()), 'matching_metadata':{'resource_id': 'my_instance'} }), alarms.Alarm(None, info={ 'name': 'group_running_idle', 'meter_name': 'cpu_util', 'comparison_operator': 'le', 'threshold': 10.0, 'statistic': 'max', 'evaluation_periods': 4, 'state': 'insufficient data', 'insufficient_data_actions': ['http://other_host/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 300, 'alarm_id': str(uuid.uuid4()), 'matching_metadata':{'metadata.user_metadata.AS': 'my_group'} }), ]
def setUp(self): super(TestRPCAlarmNotifier, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.notified = [] self.notifier = rpc_alarm.RPCAlarmNotifier() self.useFixture(mockpatch.PatchObject( self.notifier.client, 'cast', side_effect=self.fake_cast)) self.alarms = [ alarms.Alarm(None, info={ 'name': 'instance_running_hot', 'meter_name': 'cpu_util', 'comparison_operator': 'gt', 'threshold': 80.0, 'evaluation_periods': 5, 'statistic': 'avg', 'state': 'ok', 'ok_actions': ['http://host:8080/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 60, 'alarm_id': str(uuid.uuid4()), 'matching_metadata':{'resource_id': 'my_instance'} }), alarms.Alarm(None, info={ 'name': 'group_running_idle', 'meter_name': 'cpu_util', 'comparison_operator': 'le', 'threshold': 10.0, 'statistic': 'max', 'evaluation_periods': 4, 'state': 'insufficient data', 'insufficient_data_actions': ['http://other_host/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 300, 'alarm_id': str(uuid.uuid4()), 'matching_metadata':{'metadata.user_metadata.AS': 'my_group'} }), ]
def setUp(self): super(TestSingletonAlarmService, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.threshold_eval = mock.Mock() self.evaluators = extension.ExtensionManager.make_test_instance( [ extension.Extension( 'threshold', None, None, self.threshold_eval), ] ) self.api_client = mock.MagicMock() self.singleton = service.SingletonAlarmService() self.singleton.tg = mock.Mock() self.singleton.evaluators = self.evaluators self.singleton.supported_evaluators = ['threshold']
def prepare_service(argv=None, config_files=None, conf=None): if argv is None: argv = sys.argv if conf is None: conf = cfg.ConfigOpts() oslo_i18n.enable_lazy() for group, options in opts.list_opts(): conf.register_opts(list(options), group=None if group == "DEFAULT" else group) keystone_client.register_keystoneauth_opts(conf) log.register_options(conf) log_levels = ( conf.default_log_levels + ['futurist=INFO', 'neutronclient=INFO', 'keystoneclient=INFO']) log.set_defaults(default_log_levels=log_levels) defaults.set_cors_middleware_defaults() policy_opts.set_defaults(conf) db_options.set_defaults(conf) conf(argv[1:], project='ceilometer', validate_default_values=True, version=version.version_info.version_string(), default_config_files=config_files) keystone_client.post_register_keystoneauth_opts(conf) log.setup(conf, 'ceilometer') utils.setup_root_helper(conf) sample.setup(conf) # NOTE(liusheng): guru cannot run with service under apache daemon, so when # ceilometer-api running with mod_wsgi, the argv is [], we don't start # guru. if argv: gmr.TextGuruMeditation.setup_autorun(version) messaging.setup() return conf
def setUp(self): super(TestCoordinate, self).setUp() self.CONF = self.useFixture(config.Config()).conf messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.test_interval = 120 self.CONF.set_override('evaluation_interval', self.test_interval, group='alarm') self.api_client = mock.Mock() self.override_start = datetime.datetime(2012, 7, 2, 10, 45) patcher = mock.patch.object(timeutils, 'utcnow') self.addCleanup(patcher.stop) self.mock_utcnow = patcher.start() self.mock_utcnow.return_value = self.override_start self.partition_coordinator = coordination.PartitionCoordinator() self.partition_coordinator.coordination_rpc = mock.Mock() #add extra logger to check exception conditions and logged content self.output = six.moves.StringIO() self.str_handler = logging.StreamHandler(self.output) coordination.LOG.logger.addHandler(self.str_handler)
def setUp(self): super(TestCoordinate, self).setUp() self.CONF = self.useFixture(config.Config()).conf messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.test_interval = 120 self.CONF.set_override('evaluation_interval', self.test_interval, group='alarm') self.api_client = mock.Mock() self.override_start = datetime.datetime(2012, 7, 2, 10, 45) patcher = mock.patch.object(timeutils, 'utcnow') self.addCleanup(patcher.stop) self.mock_utcnow = patcher.start() self.mock_utcnow.return_value = self.override_start self.partition_coordinator = coordination.PartitionCoordinator() self.partition_coordinator.coordination_rpc = mock.Mock() #add extra logger to check exception conditions and logged content self.output = six.moves.StringIO() self.str_handler = logging.StreamHandler(self.output) coordination.LOG.logger.addHandler(self.str_handler)
def prepare_service(argv=None, config_files=None, conf=None): if argv is None: argv = sys.argv if conf is None: conf = cfg.ConfigOpts() oslo_i18n.enable_lazy() for group, options in opts.list_opts(): conf.register_opts(list(options), group=None if group == "DEFAULT" else group) keystone_client.register_keystoneauth_opts(conf) log.register_options(conf) log_levels = (conf.default_log_levels + ['futurist=INFO', 'neutronclient=INFO', 'keystoneclient=INFO']) log.set_defaults(default_log_levels=log_levels) defaults.set_cors_middleware_defaults() policy_opts.set_defaults(conf) db_options.set_defaults(conf) conf(argv[1:], project='ceilometer', validate_default_values=True, version=version.version_info.version_string(), default_config_files=config_files) ka_loading.load_auth_from_conf_options(conf, "service_credentials") log.setup(conf, 'ceilometer') utils.setup_root_helper(conf) sample.setup(conf) # NOTE(liusheng): guru cannot run with service under apache daemon, so when # ceilometer-api running with mod_wsgi, the argv is [], we don't start # guru. if argv: gmr.TextGuruMeditation.setup_autorun(version) messaging.setup() return conf
def setUp(self): super(TestBase, self).setUp() messaging.setup("fake://") self.addCleanup(messaging.cleanup) service.prepare_service([]) self.CONF.set_override("auth_version", "v2.0", group=OPT_GROUP_NAME) self.CONF.set_override("policy_file", self.path_get('etc/ceilometer/policy.json')) sources_file = self.path_get('ceilometer/tests/sources.json') self.app = v1_app.make_app(self.CONF, attach_storage=False, sources_file=sources_file) # this is needed to pass over unhandled exceptions self.app.debug = True self.app.register_blueprint(v1_blueprint.blueprint) self.test_app = self.app.test_client() @self.app.before_request def attach_storage_connection(): flask.request.storage_conn = self.conn
def setUp(self): super(TestRPCAlarmNotifier, self).setUp() messaging.setup('fake://') self.addCleanup(messaging.cleanup) self.notified = [] self.notifier = rpc_alarm.RPCAlarmNotifier() self.useFixture( mockpatch.PatchObject(self.notifier.client, 'cast', side_effect=self.fake_cast)) self.alarms = [ alarms.Alarm(None, info={ 'name': 'instance_running_hot', 'meter_name': 'cpu_util', 'comparison_operator': 'gt', 'threshold': 80.0, 'evaluation_periods': 5, 'statistic': 'avg', 'state': 'ok', 'ok_actions': ['http://host:8080/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 60, 'alarm_id': str(uuid.uuid4()), 'matching_metadata': { 'resource_id': 'my_instance' } }), alarms.Alarm(None, info={ 'name': 'group_running_idle', 'meter_name': 'cpu_util', 'comparison_operator': 'le', 'threshold': 10.0, 'statistic': 'max', 'evaluation_periods': 4, 'state': 'insufficient data', 'insufficient_data_actions': ['http://other_host/path'], 'user_id': 'foobar', 'project_id': 'snafu', 'period': 300, 'alarm_id': str(uuid.uuid4()), 'matching_metadata': { 'metadata.user_metadata.AS': 'my_group' } }), ]
def setUp(self): super(TestApp, self).setUp() self.CONF = self.useFixture(config.Config()).conf messaging.setup('fake://') self.addCleanup(messaging.cleanup)
def setUp(self): super(TestApp, self).setUp() self.CONF = self.useFixture(config.Config()).conf messaging.setup('fake://') self.addCleanup(messaging.cleanup)