Hello,
I’ve been trying to index a planet pbf with three profiles, car, truck, and big-truck (custom).
I’m trying to activate ch profile for car and truck, and lm profile for all of them.
But, when compiling the planet pbf, I received the following error.
java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException: java.lang.UnsupportedOperationException:
java.lang.UnsupportedOperationException: landmark weight factor cannot be bigger than Integer.MAX_VALUE 2.6281334681504593E9
at com.graphhopper.util.GHUtility.runConcurrently(GHUtility.java:510)
at com.graphhopper.routing.lm.LMPreparationHandler.prepare(LMPreparationHandler.java:192)
at com.graphhopper.GraphHopper.prepareLM(GraphHopper.java:1384)
at com.graphhopper.GraphHopper.loadOrPrepareLM(GraphHopper.java:1360)
at com.graphhopper.GraphHopper.postProcessing(GraphHopper.java:1175)
at com.graphhopper.GraphHopper.process(GraphHopper.java:819)
at com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:763)
at com.graphhopper.http.GraphHopperManaged.start(GraphHopperManaged.java:44)
at io.dropwizard.lifecycle.JettyManaged.doStart(JettyManaged.java:27)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
at org.eclipse.jetty.server.Server.start(Server.java:423)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
at org.eclipse.jetty.server.Server.doStart(Server.java:387)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at io.dropwizard.cli.ServerCommand.run(ServerCommand.java:52)
at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:68)
at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:98)
at io.dropwizard.cli.Cli.run(Cli.java:78)
at io.dropwizard.Application.run(Application.java:94)
at com.graphhopper.application.GraphHopperApplication.main(GraphHopperApplication.java:38)
Caused by: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException: java.lang.UnsupportedOperationException: java.lang.UnsupportedOperationException: landmark weight factor cannot be bigger than Integer.MAX_VALUE 2.6281334681504593E9
at java.base/java.util.concurrent.ForkJoinTask.reportExecutionException(Unknown Source)
at java.base/java.util.concurrent.ForkJoinTask.get(Unknown Source)
at com.graphhopper.util.GHUtility.runConcurrently(GHUtility.java:508)
... 21 more
Caused by: java.lang.UnsupportedOperationException: java.lang.UnsupportedOperationException: java.lang.UnsupportedO… [message truncated due to size]
I’m running compilation in a virtual machine with 60 vCPUs and 480 GB RAM. So I believe the problem was not about compute resources.
Here my config.yml
graphhopper:
datareader.file: ""
datareader.worker_threads: 16
custom_models.directory: /graphhopper/profiles
profiles:
- name: car
custom_model_files: [ car.json ]
- name: truck
custom_model_files: [ truck.json ]
- name: big_truck
weighting: custom
custom_model_files: [ big_truck.json ]
profiles_ch:
- profile: car
- profile: truck
profiles_lm:
- profile: car
- profile: truck
- profile: big_truck
prepare.min_network_size: 1000
prepare.subnetworks.threads: 16
prepare.ch.threads: 2
prepare.lm.threads: 3
routing.non_ch.max_waypoint_distance: 100000000 #100.000.000
routing.max_visited_nodes: 15000000 #15.000.000
import.osm.ignored_highways: footway,cycleway,path,pedestrian,steps # typically useful for motorized-only routing
index.max_region_search: 30
graph.location: graph-cache
graph.dataaccess.default_type: RAM_STORE
graph.encoded_values: hgv,max_weight,max_height,max_width,toll,car_access,car_average_speed,road_access,road_class
server:
application_connectors:
- type: http
port: 8989
bind_host: localhost
max_request_header_size: 50k
request_log:
appenders: []
admin_connectors:
- type: http
port: 8990
bind_host: localhost
logging:
appenders:
- type: file
time_zone: UTC
current_log_filename: logs/graphhopper.log
log_format: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
archive: true
archived_log_filename_pattern: ./logs/graphhopper-%d.log.gz
archived_file_count: 30
never_block: true
- type: console
time_zone: UTC
log_format: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
loggers:
"com.graphhopper.osm_warnings":
level: DEBUG
additive: false
appenders:
- type: file
currentLogFilename: logs/osm_warnings.log
archive: false
logFormat: '[%level] %msg%n'
Any idea?