[OSRM-talk] osrm-extract coredump on unusual restriction relation

Frederik Ramm frederik at remote.org
Fri Feb 7 12:44:46 UTC 2025


Hi,

someone using the Geofabrik download server complained that the 
Australia+Oceania data was "corrupt" because their osrm-extract core 
dumped on the data. I tracked the problem down to this relation:

  <relation id="18608914" visible="true" version="2" 
changeset="161728680" timestamp="2025-01-24T21:21:46Z" user="green_leek" 
uid="3559445">
   <member type="way" ref="1353623290" role="from"/>
   <member type="way" ref="1353309251" role="via"/>
   <member type="node" ref="5735689525" role="via"/>
   <member type="way" ref="227894513" role="to"/>
   <tag k="direction" v="straight"/>
   <tag k="manoeuvre" v="continue"/>
   <tag k="type" v="manoeuvre"/>
  </relation>

- the fact that it contains a way and a node in a "via" role seems to 
break OSRM. Here's the complete XML to reproduce (I was running 
osrm-backend commit 203314b1aa5a4cbbd32b8bd47a5c68399bd9d04e as of 03 
Aug 2024):

<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6" generator="openstreetmap-cgimap 2.0.1 (3448771 
spike-06.openstreetmap.org)" copyright="OpenStreetMap and contributors" 
attribution="http://www.openstreetmap.org/copyright" 
license="http://opendatacommons.org/licenses/odbl/1-0/">
  <node id="1868843199" visible="true" version="4" changeset="161625085" 
timestamp="2025-01-22T06:51:33Z" user="green_leek" uid="3559445" 
lat="-33.9342081" lon="151.0260159"/>
  <node id="2365255245" visible="true" version="8" changeset="161627988" 
timestamp="2025-01-22T08:40:24Z" user="green_leek" uid="3559445" 
lat="-33.9337372" lon="151.0268777" />
  <node id="5735689525" visible="true" version="6" changeset="161627988" 
timestamp="2025-01-22T08:40:24Z" user="green_leek" uid="3559445" 
lat="-33.9337936" lon="151.0267612"/>
  <node id="12522304017" visible="true" version="3" 
changeset="161627988" timestamp="2025-01-22T08:40:24Z" user="green_leek" 
uid="3559445" lat="-33.9338966" lon="151.0265486"/>
  <node id="12522304018" visible="true" version="3" 
changeset="161666213" timestamp="2025-01-23T09:29:29Z" user="green_leek" 
uid="3559445" lat="-33.9339668" lon="151.0264139"/>
  <way id="227894513" visible="true" version="14" changeset="161625085" 
timestamp="2025-01-22T06:51:33Z" user="green_leek" uid="3559445">
   <nd ref="5735689525"/>
   <nd ref="2365255245"/>
   <tag k="highway" v="trunk"/>
  </way>
  <way id="1353309251" visible="true" version="5" changeset="161728316" 
timestamp="2025-01-24T21:05:50Z" user="green_leek" uid="3559445">
   <nd ref="12522304017"/>
   <nd ref="5735689525"/>
   <tag k="highway" v="trunk"/>
  </way>
  <way id="1353623290" visible="true" version="4" changeset="161728316" 
timestamp="2025-01-24T21:05:50Z" user="green_leek" uid="3559445">
   <nd ref="1868843199"/>
   <nd ref="12522304018"/>
   <nd ref="12522304017"/>
   <tag k="highway" v="trunk"/>
  </way>
  <relation id="18608914" visible="true" version="2" 
changeset="161728680" timestamp="2025-01-24T21:21:46Z" user="green_leek" 
uid="3559445">
   <member type="way" ref="1353623290" role="from"/>
   <member type="way" ref="1353309251" role="via"/>
   <member type="node" ref="5735689525" role="via"/>
   <member type="way" ref="227894513" role="to"/>
   <tag k="direction" v="straight"/>
   <tag k="manoeuvre" v="continue"/>
   <tag k="type" v="manoeuvre"/>
  </relation>
</osm>

Just in case someone runs into the same issue. Dropping the node from 
the relation fixes it, and I commented on the OSM changeset that created 
this relation 14 days ago, but didn't want to remove the node "to fix my 
routing engine" ;)

Bye
Frederik

-- 
Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00'09" E008°23'33"



More information about the OSRM-talk mailing list