Fix tox and update hacking
Change-Id: I2b181ddaa31862b8850996489149b6c491d9443f
This commit is contained in:
parent
19ebcd43f6
commit
6e59549eaf
@ -2,7 +2,7 @@
|
|||||||
# of appearance. Changing the order has an impact on the overall integration
|
# of appearance. Changing the order has an impact on the overall integration
|
||||||
# process, which may cause wedges in the gate later.
|
# process, which may cause wedges in the gate later.
|
||||||
|
|
||||||
hacking>=1.1.0,<1.2.0 # Apache-2.0
|
hacking>=1.1.0 # Apache-2.0
|
||||||
coverage>=4.5.1 # Apache-2.0
|
coverage>=4.5.1 # Apache-2.0
|
||||||
python-subunit>=1.2.0 # Apache-2.0/BSD
|
python-subunit>=1.2.0 # Apache-2.0/BSD
|
||||||
oslotest>=3.3.0 # Apache-2.0
|
oslotest>=3.3.0 # Apache-2.0
|
||||||
|
@ -21,7 +21,10 @@ from futurist import ThreadPoolExecutor
|
|||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
import oslo_messaging
|
import oslo_messaging
|
||||||
from tools.load_generator.notification_info import * # noqa
|
from tools.load_generator.notification_info import COMPUTE_INSTANCE_CREATE_END
|
||||||
|
from tools.load_generator.notification_info import PORT_CREATE_END
|
||||||
|
from tools.load_generator.notification_info import VOLUME_ATTACH_END
|
||||||
|
from tools.load_generator.notification_info import VOLUME_CREATE_END
|
||||||
|
|
||||||
from vitrage.common import config
|
from vitrage.common import config
|
||||||
from vitrage.messaging import get_transport
|
from vitrage.messaging import get_transport
|
||||||
|
7
tox.ini
7
tox.ini
@ -12,6 +12,7 @@ whitelist_externals = find
|
|||||||
setenv =
|
setenv =
|
||||||
VIRTUAL_ENV={envdir}
|
VIRTUAL_ENV={envdir}
|
||||||
deps = -r{toxinidir}/test-requirements.txt
|
deps = -r{toxinidir}/test-requirements.txt
|
||||||
|
-r{toxinidir}/requirements.txt
|
||||||
commands =
|
commands =
|
||||||
stestr run --serial {posargs}
|
stestr run --serial {posargs}
|
||||||
stestr slowest
|
stestr slowest
|
||||||
@ -20,10 +21,6 @@ commands =
|
|||||||
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
|
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
|
||||||
|
|
||||||
[testenv:pep8]
|
[testenv:pep8]
|
||||||
deps = -r{toxinidir}/doc/requirements.txt
|
|
||||||
-c{toxinidir}/lower-constraints.txt
|
|
||||||
-r{toxinidir}/test-requirements.txt
|
|
||||||
-r{toxinidir}/requirements.txt
|
|
||||||
commands = flake8
|
commands = flake8
|
||||||
|
|
||||||
[testenv:genconfig]
|
[testenv:genconfig]
|
||||||
@ -61,7 +58,7 @@ commands = oslo_debug_helper {posargs}
|
|||||||
# H203: Use assertIs(Not)None to check for None
|
# H203: Use assertIs(Not)None to check for None
|
||||||
|
|
||||||
show-source = True
|
show-source = True
|
||||||
ignore = E123,E125
|
ignore = E123,E125,E402,W503,W504,E731
|
||||||
enable-extensions=H104,H106,H203
|
enable-extensions=H104,H106,H203
|
||||||
builtins = _
|
builtins = _
|
||||||
filename = *.py,app.wsgi
|
filename = *.py,app.wsgi
|
||||||
|
@ -35,10 +35,11 @@ class AlarmTransformerBase(tbase.TransformerBase):
|
|||||||
|
|
||||||
if datasource_action in \
|
if datasource_action in \
|
||||||
(DatasourceAction.UPDATE, DatasourceAction.SNAPSHOT):
|
(DatasourceAction.UPDATE, DatasourceAction.SNAPSHOT):
|
||||||
return GraphAction.DELETE_ENTITY if self._ok_status(entity_event) else \
|
return GraphAction.DELETE_ENTITY \
|
||||||
|
if self._ok_status(entity_event) else \
|
||||||
self.GRAPH_ACTION_MAPPING.get(
|
self.GRAPH_ACTION_MAPPING.get(
|
||||||
entity_event.get(DSProps.EVENT_TYPE, None),
|
entity_event.get(DSProps.EVENT_TYPE, None),
|
||||||
GraphAction.UPDATE_ENTITY)
|
GraphAction.UPDATE_ENTITY)
|
||||||
|
|
||||||
if DatasourceAction.INIT_SNAPSHOT == datasource_action:
|
if DatasourceAction.INIT_SNAPSHOT == datasource_action:
|
||||||
return GraphAction.CREATE_ENTITY
|
return GraphAction.CREATE_ENTITY
|
||||||
|
@ -114,7 +114,7 @@ class HeatStackDriver(DriverBase):
|
|||||||
return ['manager', '_info']
|
return ['manager', '_info']
|
||||||
|
|
||||||
def _retrieve_stack_resources(self, stack, stack_id):
|
def _retrieve_stack_resources(self, stack, stack_id):
|
||||||
# guess 10 is enough
|
# guess 10 is enough
|
||||||
resources = self.client.resources.list(stack_id, nested_depth=10)
|
resources = self.client.resources.list(stack_id, nested_depth=10)
|
||||||
stack['resources'] = [resource.to_dict() for resource in resources
|
stack['resources'] = [resource.to_dict() for resource in resources
|
||||||
if resource.to_dict()['resource_type'] in
|
if resource.to_dict()['resource_type'] in
|
||||||
|
@ -44,8 +44,8 @@ Alarm:
|
|||||||
|
|
||||||
LOG_FILE = '/var/log/kapacitor/kapacitor_vitrage.log'
|
LOG_FILE = '/var/log/kapacitor/kapacitor_vitrage.log'
|
||||||
LOG_MAX_SIZE = 10000000
|
LOG_MAX_SIZE = 10000000
|
||||||
LOG_FORMAT = '%(asctime)s.%(msecs).03d %(name)s[%(process)d] %(threadName)s %' \
|
LOG_FORMAT = '%(asctime)s.%(msecs).03d %(name)s[%(process)d] ' \
|
||||||
'(levelname)s - %(message)s'
|
'%(threadName)s %(levelname)s - %(message)s'
|
||||||
LOG_DATE_FMT = '%Y.%m.%d %H:%M:%S'
|
LOG_DATE_FMT = '%Y.%m.%d %H:%M:%S'
|
||||||
KAPACITOR_EVENT_TYPE = 'kapacitor.alarm'
|
KAPACITOR_EVENT_TYPE = 'kapacitor.alarm'
|
||||||
|
|
||||||
|
@ -85,8 +85,8 @@ class KapacitorHostMapping(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
if kapacitor_host and self.kapacitor_host_regexp.match(kapacitor_host):
|
if kapacitor_host and self.kapacitor_host_regexp.match(kapacitor_host):
|
||||||
resource_name = \
|
resource_name = kapacitor_host\
|
||||||
kapacitor_host if self.resource_name == self.KAPACITOR_HOST_NAME \
|
if self.resource_name == self.KAPACITOR_HOST_NAME \
|
||||||
else self.resource_name
|
else self.resource_name
|
||||||
return self.resource_type, resource_name
|
return self.resource_type, resource_name
|
||||||
else:
|
else:
|
||||||
|
@ -48,8 +48,8 @@ Message:
|
|||||||
|
|
||||||
LOG_FILE = '/var/log/zabbix/zabbix_vitrage.log'
|
LOG_FILE = '/var/log/zabbix/zabbix_vitrage.log'
|
||||||
LOG_MAX_SIZE = 10000000
|
LOG_MAX_SIZE = 10000000
|
||||||
LOG_FORMAT = '%(asctime)s.%(msecs).03d %(name)s[%(process)d] %(threadName)s %' \
|
LOG_FORMAT = '%(asctime)s.%(msecs).03d %(name)s[%(process)d]' \
|
||||||
'(levelname)s - %(message)s'
|
' %(threadName)s %(levelname)s - %(message)s'
|
||||||
LOG_DATE_FMT = '%Y.%m.%d %H:%M:%S'
|
LOG_DATE_FMT = '%Y.%m.%d %H:%M:%S'
|
||||||
ZABBIX_EVENT_TYPE = 'zabbix.alarm'
|
ZABBIX_EVENT_TYPE = 'zabbix.alarm'
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ class DatasourceInfoMapper(object):
|
|||||||
vitrage_type not in CONF.datasources.types:
|
vitrage_type not in CONF.datasources.types:
|
||||||
value_properties = \
|
value_properties = \
|
||||||
self.category_normalizer[vitrage_category].value_properties()
|
self.category_normalizer[vitrage_category].value_properties()
|
||||||
vitrage_operational_value, vitrage_aggregated_value, value_priority = \
|
vitrage_oper_value, vitrage_aggregated_value, value_priority = \
|
||||||
self._find_operational_value_and_priority(new_vertex,
|
self._find_operational_value_and_priority(new_vertex,
|
||||||
graph_vertex,
|
graph_vertex,
|
||||||
value_properties[0],
|
value_properties[0],
|
||||||
@ -80,14 +80,14 @@ class DatasourceInfoMapper(object):
|
|||||||
property_,
|
property_,
|
||||||
vitrage_type)
|
vitrage_type)
|
||||||
if t_value_priority > value_priority:
|
if t_value_priority > value_priority:
|
||||||
vitrage_operational_value = t_operational_value
|
vitrage_oper_value = t_operational_value
|
||||||
vitrage_aggregated_value = t_aggregated_value
|
vitrage_aggregated_value = t_aggregated_value
|
||||||
value_priority = t_value_priority
|
value_priority = t_value_priority
|
||||||
|
|
||||||
self.category_normalizer[vitrage_category].set_aggregated_value(
|
self.category_normalizer[vitrage_category].set_aggregated_value(
|
||||||
new_vertex, vitrage_aggregated_value)
|
new_vertex, vitrage_aggregated_value)
|
||||||
self.category_normalizer[vitrage_category].set_operational_value(
|
self.category_normalizer[vitrage_category].set_operational_value(
|
||||||
new_vertex, vitrage_operational_value)
|
new_vertex, vitrage_oper_value)
|
||||||
else:
|
else:
|
||||||
self.category_normalizer[vitrage_category].set_aggregated_value(
|
self.category_normalizer[vitrage_category].set_aggregated_value(
|
||||||
new_vertex, self.UNDEFINED_DATASOURCE)
|
new_vertex, self.UNDEFINED_DATASOURCE)
|
||||||
|
@ -70,6 +70,7 @@ def run_migrations_online():
|
|||||||
with context.begin_transaction():
|
with context.begin_transaction():
|
||||||
context.run_migrations()
|
context.run_migrations()
|
||||||
|
|
||||||
|
|
||||||
if context.is_offline_mode():
|
if context.is_offline_mode():
|
||||||
run_migrations_offline()
|
run_migrations_offline()
|
||||||
else:
|
else:
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
from vitrage.evaluator.actions.base import ActionType
|
from vitrage.evaluator.actions.base import ActionType
|
||||||
from vitrage.evaluator.template_fields import TemplateFields
|
from vitrage.evaluator.template_fields import TemplateFields
|
||||||
from vitrage.evaluator.template_validation.content.v1.mark_down_validator import \
|
from vitrage.evaluator.template_validation.content.v1.mark_down_validator \
|
||||||
MarkDownValidator
|
import MarkDownValidator
|
||||||
from vitrage.tests.unit.evaluator.template_validation.content.base import \
|
from vitrage.tests.unit.evaluator.template_validation.content.base import \
|
||||||
ActionValidatorTest
|
ActionValidatorTest
|
||||||
|
|
||||||
|
@ -18,14 +18,34 @@ test_vitrage graph
|
|||||||
|
|
||||||
Tests for `vitrage` graph driver
|
Tests for `vitrage` graph driver
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from oslo_log import log as logging
|
||||||
|
|
||||||
from testtools import matchers
|
from testtools import matchers
|
||||||
|
|
||||||
from vitrage.common.constants import EdgeProperties as EProps
|
from vitrage.common.constants import EdgeProperties as EProps
|
||||||
|
from vitrage.common.constants import EntityCategory
|
||||||
|
from vitrage.common.constants import VertexProperties as VProps
|
||||||
|
from vitrage.datasources import NOVA_HOST_DATASOURCE
|
||||||
|
from vitrage.datasources import NOVA_INSTANCE_DATASOURCE
|
||||||
|
from vitrage.datasources import OPENSTACK_CLUSTER
|
||||||
from vitrage.graph import Direction
|
from vitrage.graph import Direction
|
||||||
from vitrage.graph.filter import check_filter
|
from vitrage.graph.filter import check_filter
|
||||||
from vitrage.graph import utils
|
from vitrage.graph import utils
|
||||||
|
|
||||||
|
from vitrage.tests import base
|
||||||
from vitrage.tests.base import IsEmpty
|
from vitrage.tests.base import IsEmpty
|
||||||
from vitrage.tests.unit.graph.base import * # noqa
|
from vitrage.tests.unit.graph.base import ALARM
|
||||||
|
from vitrage.tests.unit.graph.base import ALARM_ON_HOST
|
||||||
|
from vitrage.tests.unit.graph.base import ALARM_ON_VM
|
||||||
|
from vitrage.tests.unit.graph.base import e_node_to_host
|
||||||
|
from vitrage.tests.unit.graph.base import GraphTestBase
|
||||||
|
from vitrage.tests.unit.graph.base import NXGraph
|
||||||
|
from vitrage.tests.unit.graph.base import RESOURCE
|
||||||
|
from vitrage.tests.unit.graph.base import v_alarm
|
||||||
|
from vitrage.tests.unit.graph.base import v_host
|
||||||
|
from vitrage.tests.unit.graph.base import v_instance
|
||||||
|
from vitrage.tests.unit.graph.base import v_node
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -22,16 +22,37 @@ from testtools import matchers
|
|||||||
|
|
||||||
from vitrage.common.constants import EdgeLabel
|
from vitrage.common.constants import EdgeLabel
|
||||||
from vitrage.common.constants import EdgeProperties as EProps
|
from vitrage.common.constants import EdgeProperties as EProps
|
||||||
|
from vitrage.common.constants import EntityCategory
|
||||||
|
from vitrage.common.constants import VertexProperties as VProps
|
||||||
from vitrage.datasources.heat.stack import HEAT_STACK_DATASOURCE
|
from vitrage.datasources.heat.stack import HEAT_STACK_DATASOURCE
|
||||||
from vitrage.datasources.neutron.network import NEUTRON_NETWORK_DATASOURCE
|
from vitrage.datasources.neutron.network import NEUTRON_NETWORK_DATASOURCE
|
||||||
|
from vitrage.datasources import NOVA_HOST_DATASOURCE
|
||||||
|
from vitrage.datasources import NOVA_INSTANCE_DATASOURCE
|
||||||
|
from vitrage.datasources import OPENSTACK_CLUSTER
|
||||||
|
from vitrage.datasources.transformer_base import CLUSTER_ID
|
||||||
from vitrage.graph.algo_driver.algorithm import Mapping
|
from vitrage.graph.algo_driver.algorithm import Mapping
|
||||||
from vitrage.graph.algo_driver.sub_graph_matching import \
|
from vitrage.graph.algo_driver.sub_graph_matching import \
|
||||||
NEG_CONDITION
|
NEG_CONDITION
|
||||||
from vitrage.graph.algo_driver.sub_graph_matching import subgraph_matching
|
from vitrage.graph.algo_driver.sub_graph_matching import subgraph_matching
|
||||||
from vitrage.graph.driver.elements import Edge
|
from vitrage.graph.driver.elements import Edge
|
||||||
from vitrage.graph.driver.graph import Direction
|
from vitrage.graph.driver.graph import Direction
|
||||||
|
from vitrage.graph.driver.networkx_graph import NXGraph
|
||||||
|
from vitrage.graph import utils as graph_utils
|
||||||
from vitrage.tests.base import IsEmpty
|
from vitrage.tests.base import IsEmpty
|
||||||
from vitrage.tests.unit.graph.base import * # noqa
|
from vitrage.tests.unit.graph.base import ALARM
|
||||||
|
from vitrage.tests.unit.graph.base import ALARM_ON_HOST
|
||||||
|
from vitrage.tests.unit.graph.base import ALARM_ON_VM
|
||||||
|
from vitrage.tests.unit.graph.base import e_node_to_switch
|
||||||
|
from vitrage.tests.unit.graph.base import ELabel
|
||||||
|
from vitrage.tests.unit.graph.base import ENTITY_GRAPH_ALARMS_PER_HOST
|
||||||
|
from vitrage.tests.unit.graph.base import ENTITY_GRAPH_ALARMS_PER_VM
|
||||||
|
from vitrage.tests.unit.graph.base import ENTITY_GRAPH_HOSTS_PER_CLUSTER
|
||||||
|
from vitrage.tests.unit.graph.base import ENTITY_GRAPH_TESTS_PER_HOST
|
||||||
|
from vitrage.tests.unit.graph.base import ENTITY_GRAPH_VMS_PER_HOST
|
||||||
|
from vitrage.tests.unit.graph.base import GraphTestBase
|
||||||
|
from vitrage.tests.unit.graph.base import RESOURCE
|
||||||
|
from vitrage.tests.unit.graph.base import v_node
|
||||||
|
from vitrage.tests.unit.graph.base import v_switch
|
||||||
|
|
||||||
ROOT_ID = EntityCategory.RESOURCE + ':' + OPENSTACK_CLUSTER + ':' + CLUSTER_ID
|
ROOT_ID = EntityCategory.RESOURCE + ':' + OPENSTACK_CLUSTER + ':' + CLUSTER_ID
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user