lnrouter.get_distances: fix exception due to rare race
if the graph is being updated while the pathfinding is running, channel_info might be None here
This commit is contained in:
@@ -275,6 +275,8 @@ class LNPathFinder(Logger):
|
|||||||
continue
|
continue
|
||||||
channel_info = self.channel_db.get_channel_info(
|
channel_info = self.channel_db.get_channel_info(
|
||||||
edge_channel_id, my_channels=my_channels, private_route_edges=private_route_edges)
|
edge_channel_id, my_channels=my_channels, private_route_edges=private_route_edges)
|
||||||
|
if channel_info is None:
|
||||||
|
continue
|
||||||
edge_startnode = channel_info.node2_id if channel_info.node1_id == edge_endnode else channel_info.node1_id
|
edge_startnode = channel_info.node2_id if channel_info.node1_id == edge_endnode else channel_info.node1_id
|
||||||
is_mine = edge_channel_id in my_channels
|
is_mine = edge_channel_id in my_channels
|
||||||
if is_mine:
|
if is_mine:
|
||||||
|
|||||||
Reference in New Issue
Block a user