Skip to content

Commit 3b50d37

Browse files
committed
Set a maximum number of nodes, but still return any results found until then
1 parent fe4b9f0 commit 3b50d37

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

reader-gtfs/src/main/java/com/graphhopper/reader/gtfs/GraphHopperGtfs.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private class RequestHandler {
106106
private GraphExplorer graphExplorer;
107107

108108
RequestHandler(GHRequest request) {
109-
maxVisitedNodesForRequest = request.getHints().getInt(Parameters.Routing.MAX_VISITED_NODES, Integer.MAX_VALUE);
109+
maxVisitedNodesForRequest = request.getHints().getInt(Parameters.Routing.MAX_VISITED_NODES, 1_000_000);
110110
profileQuery = request.getHints().getBool(PROFILE_QUERY, false);
111111
ignoreTransfers = request.getHints().getBool(Parameters.PT.IGNORE_TRANSFERS, profileQuery);
112112
limitSolutions = request.getHints().getInt(Parameters.PT.LIMIT_SOLUTIONS, profileQuery ? 5 : ignoreTransfers ? 1 : Integer.MAX_VALUE);
@@ -257,7 +257,7 @@ private List<Label> findPaths(int startNode, int destNode) {
257257
.limit(limitSolutions)
258258
.collect(Collectors.toList());
259259
response.addDebugInfo("routing:" + stopWatch.stop().getSeconds() + "s");
260-
if (router.getVisitedNodes() >= maxVisitedNodesForRequest) {
260+
if (solutions.isEmpty() && router.getVisitedNodes() >= maxVisitedNodesForRequest) {
261261
throw new IllegalArgumentException("No path found - maximum number of nodes exceeded: " + maxVisitedNodesForRequest);
262262
}
263263
response.getHints().put("visited_nodes.sum", router.getVisitedNodes());

0 commit comments

Comments
 (0)