<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 18 July 2013 03:42, Ariel Nunez <span dir="ltr"><<a href="mailto:ingenieroariel@gmail.com" target="_blank">ingenieroariel@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello all,<div><br></div><div>I am trying to run osmosis on a planet file to filter out nodes, ways and relations tagged with building=*.</div>
<div><br></div><div>osmosis --read-pbf-fast file="$PLANET_FILE" --tf accept-ways "building=*" --write-pbf file="buildings.osm.pbf"<br>
</div><div><br></div><div>returns with:</div><div><br></div><div><div>SEVERE: Thread for task 1-read-pbf-fast failed </div><div><div>java.lang.NegativeArraySizeException [1]</div></div><div><br></div>
<div>How can I debug further? The same query ran on an Indonesian country dump without issue.</div><div><br></div><div>Thanks in advance,</div><div>Ariel.</div><div><br></div><div><br></div><div><br>
</div><div>[1] Rest of the exception:</div><div>SEVERE: Thread for task 1-read-pbf-fast failed <br></div><div>java.lang.NegativeArraySizeException</div><div><span style="white-space:pre-wrap"> </span>at org.openstreetmap.osmosis.pbf2.v0_6.impl.PbfStreamSplitter.readHeader(PbfStreamSplitter.java:47)</div>
<div><span style="white-space:pre-wrap"> </span>at org.openstreetmap.osmosis.pbf2.v0_6.impl.PbfStreamSplitter.getNextBlob(PbfStreamSplitter.java:81)</div><div><span style="white-space:pre-wrap"> </span>at org.openstreetmap.osmosis.pbf2.v0_6.impl.PbfStreamSplitter.hasNext(PbfStreamSplitter.java:99)</div>
<div><span style="white-space:pre-wrap"> </span>at org.openstreetmap.osmosis.pbf2.v0_6.impl.PbfDecoder.processBlobs(PbfDecoder.java:117)</div><div><span style="white-space:pre-wrap"> </span>at org.openstreetmap.osmosis.pbf2.v0_6.impl.PbfDecoder.run(PbfDecoder.java:175)</div>
<div><span style="white-space:pre-wrap"> </span>at org.openstreetmap.osmosis.pbf2.v0_6.PbfReader.run(PbfReader.java:80)</div><div><span style="white-space:pre-wrap"> </span>at java.lang.Thread.run(Thread.java:680)</div>
<div>Jul 17, 2013 4:43:50 AM org.openstreetmap.osmosis.core.Osmosis main</div></div></div></blockquote><div><br></div><div>I've just checked that line of code and it is trying to instantiate an array to hold PBF header data based on a header size field but the size is negative. In other words, a header size field in the PBF file is set to a negative value. At first glance it appears as if the file is corrupt.<br>
<br></div><div>Does the same file work using --read-pbf? Are you able to make the file available somewhere?<br><br>Brett<br></div></div><br></div></div>