Skip to content

osrm_contract exception full planet car profile #5440

@lindowman

Description

@lindowman

Hello,
Running osrm-contract on the full planet car profile throws an exception in ContractedEdgeContainer::Merge

platform: Ubuntu Server 18.04 LTS
osrm-backend: v5.22.0 (Commit id: e86d937) built Debug version from source
profile: car (using without any local changes)
coverage area: full planet (using planet-latest.osm.pbf)

Extraction was successful.
Contraction seemed to be going well. Until, the following...

....(stuff deleted)
[info] Converting contracted graph with 446059263 to edge list (10705422312 bytes)
[info] Getting edges of minimized graph .
10%
..... (removed the incremental percent updates)
.
90%
.
100%
[assert][139931439740864] /osrm-backend/include/contractor/contracted_edge_container.hpp:130
in: void osrm::contractor::ContractedEdgeContainer::Merge(std::vectorosrm::contractor::QueryEdge): static_cast(edges_size) >= new_edges_size
terminate called without an active exception

Please let me know if any additional info needs to be provided to identify the problem source.
Also, if osrm were to be built without assertions enabled and assuming there are no other errors on retrying the process, would this be unsafe usage of the routing daemon? Unsafe meaning the router throws or loops forever or some such anomalous behaviour.
Thank you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions