From 4bba4573cfda0ca656eba3ed6f01c852a9725a8c Mon Sep 17 00:00:00 2001 From: Idan Hefetz Date: Wed, 14 Nov 2018 12:26:07 +0000 Subject: [PATCH] Processor log warnings Fix ambiguous log warnings Change-Id: I3416b946c900f8569e51f4c8425d731286ff5354 --- vitrage/entity_graph/processor/processor.py | 60 ++++++++++++--------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/vitrage/entity_graph/processor/processor.py b/vitrage/entity_graph/processor/processor.py index 993124fc1..9db8e8ae4 100644 --- a/vitrage/entity_graph/processor/processor.py +++ b/vitrage/entity_graph/processor/processor.py @@ -96,17 +96,17 @@ class Processor(processor.ProcessorBase): LOG.debug('Update entity in entity graph:\n%s', updated_vertex) graph_vertex = self.entity_graph.get_vertex(updated_vertex.vertex_id) - - if (not graph_vertex) or \ - PUtils.is_newer_vertex(graph_vertex, updated_vertex): - self._add_resource_details_to_alarm(updated_vertex, neighbors) - PUtils.update_entity_graph_vertex(self.entity_graph, - graph_vertex, - updated_vertex) - self._update_neighbors(updated_vertex, neighbors) - else: - LOG.warning("Update event arrived on invalid resource: %s", - updated_vertex) + if graph_vertex and not PUtils.is_newer_vertex(graph_vertex, + updated_vertex): + LOG.warning("Update event arrived later than expected - " + "graph_vertex: %s --- updated_vertex: %s", + graph_vertex, updated_vertex) + return + self._add_resource_details_to_alarm(updated_vertex, neighbors) + PUtils.update_entity_graph_vertex(self.entity_graph, + graph_vertex, + updated_vertex) + self._update_neighbors(updated_vertex, neighbors) def delete_entity(self, deleted_vertex, neighbors): """Deletes the vertex from the entity graph @@ -124,24 +124,32 @@ class Processor(processor.ProcessorBase): graph_vertex = self.entity_graph.get_vertex(deleted_vertex.vertex_id) - if graph_vertex and (not PUtils.is_deleted(graph_vertex)) and \ - PUtils.is_newer_vertex(graph_vertex, deleted_vertex): - neighbor_vertices = self.entity_graph.neighbors( - deleted_vertex.vertex_id) - neighbor_edges = self.entity_graph.get_edges( - deleted_vertex.vertex_id) + if not graph_vertex: + LOG.warning('Delete - vertex not found %s', deleted_vertex) + return + elif PUtils.is_deleted(graph_vertex): + LOG.warning('Delete - vertex already deleted - ' + "graph_vertex: %s --- deleted_vertex: %s", + graph_vertex, deleted_vertex) + return + elif not PUtils.is_newer_vertex(graph_vertex, deleted_vertex): + LOG.warning("Delete event arrived later than expected - " + "graph_vertex: %s --- deleted_vertex: %s", + graph_vertex, deleted_vertex) + return - for edge in neighbor_edges: - PUtils.mark_deleted(self.entity_graph, edge) + neighbor_vertices = self.entity_graph.neighbors( + deleted_vertex.vertex_id) + neighbor_edges = self.entity_graph.get_edges( + deleted_vertex.vertex_id) - for vertex in neighbor_vertices: - PUtils.delete_placeholder_vertex(self.entity_graph, vertex) + for edge in neighbor_edges: + PUtils.mark_deleted(self.entity_graph, edge) - PUtils.mark_deleted(self.entity_graph, deleted_vertex) - else: - LOG.warning("Delete entity arrived on invalid resource: " - "deleted_vertex - %s, graph_vertex - %s", - deleted_vertex, graph_vertex) + for vertex in neighbor_vertices: + PUtils.delete_placeholder_vertex(self.entity_graph, vertex) + + PUtils.mark_deleted(self.entity_graph, deleted_vertex) def update_relationship(self, entity_vertex, neighbors): LOG.debug('Update relationship in entity graph:\n%s', neighbors)