Skip to content

ComputeUserUndeclaredException when extracting deleted objects in Brazil #483

Description

@SlowMo24

Bug Description

Extraction of deleted elements in Belo Horizonte, Brazil impossible.

How to Reproduce

Check out this code and replace data/bbox.geojson-content with bbox.geojson.txt

Results:

class org.apache.ignite.compute.ComputeUserUndeclaredException: Failed to obtain remote job result policy for result fromComputeTask.result(..) method due to undeclared user exception (will fail the whole task): GridJobResultImpl [job=org.heigit.ohsome.oshdb.api.mapreducer.backend.OSHDBIgniteMapReduceComputeTask$1@45e420aa, sib=GridJobSiblingImpl [sesId=c38bcd0a481-7a934f38-e9e2-4bbf-ad93-7cdf457a43cd, jobId=148bcd0a481-7a934f38-e9e2-4bbf-ad93-7cdf457a43cd, nodeId=e8013705-6f8f-4f24-b250-2bedafd3dc47, isJobDone=false], jobCtx=GridJobContextImpl [jobId=148bcd0a481-7a934f38-e9e2-4bbf-ad93-7cdf457a43cd, t
imeoutObj=null, attrs=HashMap {}], node=TcpDiscoveryNode [id=e8013705-6f8f-4f24-b250-2bedafd3dc47, consistentId=03b79ec0-e56d-4726-b319-adea145d5fc9, addrs=ArrayList [127.0.0.1, 172.17.0.1, 172.20.0.1, 1
72.22.0.1, 172.23.0.1, 172.24.0.1, 172.26.0.1, 172.27.0.1, 192.168.128.1, 193.197.73.186], sockAddrs=null, discPort=47500, order=1, intOrder=1, lastExchangeTime=1669146131108, loc=false, ver=2.14.0#20220
929-sha1:951e8deb, isClient=false], ex=class org.apache.ignite.compute.ComputeUserUndeclaredException: Failed to execute job due to unexpected runtime exception [jobId=148bcd0a481-7a934f38-e9e2-4bbf-ad93
-7cdf457a43cd, ses=GridJobSessionImpl [ses=GridTaskSessionImpl [taskName=org.heigit.ohsome.oshdb.api.mapreducer.backend.OSHDBIgniteMapReduceComputeTask, dep=SharedDeployment [rmv=false, super=GridDeploym
ent [ts=1669146134423, depMode=SHARED, clsLdr=GridDeploymentClassLoader [id=a89b84c7481-e8013705-6f8f-4f24-b250-2bedafd3dc47, singleNode=false, nodeLdrMap=HashMap {7a934f38-e9e2-4bbf-ad93-7cdf457a43cd=f2
8bcd0a481-7a934f38-e9e2-4bbf-ad93-7cdf457a43cd}, p2pTimeout=60000, usrVer=0, depMode=SHARED, quiet=false, clsLdrHierarchy=org.apache.ignite.internal.managers.deployment.GridDeploymentClassLoader->jdk.int
ernal.loader.ClassLoaders$AppClassLoader->jdk.internal.loader.ClassLoaders$PlatformClassLoader], clsLdrId=a89b84c7481-e8013705-6f8f-4f24-b250-2bedafd3dc47, userVer=0, loc=false, sampleClsName=org.heigit.
ohsome.oshdb.api.mapreducer.backend.OSHDBIgniteMapReduceComputeTask, pendingUndeploy=false, undeployed=false, usage=1]], taskClsName=org.heigit.ohsome.oshdb.api.mapreducer.backend.OSHDBIgniteMapReduceCom
puteTask, sesId=c38bcd0a481-7a934f38-e9e2-4bbf-ad93-7cdf457a43cd, startTime=1669146133994, endTime=9223372036854775807, taskNodeId=7a934f38-e9e2-4bbf-ad93-7cdf457a43cd, clsLdr=GridDeploymentClassLoader [
id=a89b84c7481-e8013705-6f8f-4f24-b250-2bedafd3dc47, singleNode=false, nodeLdrMap=HashMap {7a934f38-e9e2-4bbf-ad93-7cdf457a43cd=f28bcd0a481-7a934f38-e9e2-4bbf-ad93-7cdf457a43cd}, p2pTimeout=60000, usrVer
=0, depMode=SHARED, quiet=false, clsLdrHierarchy=org.apache.ignite.internal.managers.deployment.GridDeploymentClassLoader->jdk.internal.loader.ClassLoaders$AppClassLoader->jdk.internal.loader.ClassLoader
s$PlatformClassLoader], closed=false, cpSpi=null, failSpi=null, loadSpi=null, usage=1, fullSup=false, internal=false, topPred=org.apache.ignite.internal.cluster.ClusterGroupAdapter$AttributeFilter@6455b6
4e, mapFut=IgniteFuture [orig=GridFutureAdapter [ignoreInterrupts=false, state=INIT, res=null, hash=1748460533]], execName=null], jobId=148bcd0a481-7a934f38-e9e2-4bbf-ad93-7cdf457a43cd], err=side locatio
n conflict [ (-44.199405299999995, -19.952228299999998, NaN) ]], hasRes=true, isCancelled=false, isOccupied=true]                                                                                          
        at org.apache.ignite.internal.processors.task.GridTaskWorker$4.apply(GridTaskWorker.java:1132)                                                                                                     
        at org.apache.ignite.internal.processors.task.GridTaskWorker$4.apply(GridTaskWorker.java:1069)                                                                                                     
        at org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:7416)                                                                                                             
        at org.apache.ignite.internal.processors.task.GridTaskWorker.result(GridTaskWorker.java:1069)                                                                                                      
        at org.apache.ignite.internal.processors.task.GridTaskWorker.onResponse(GridTaskWorker.java:873)                                                                                                   
        at org.apache.ignite.internal.processors.task.GridTaskProcessor.processJobExecuteResponse(GridTaskProcessor.java:1185)                                                                             
        at org.apache.ignite.internal.processors.task.GridTaskProcessor$JobMessageListener.onMessage(GridTaskProcessor.java:1433)                                                                          
        at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1907)                                                                                         
        at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1528)                                                                                 
        at org.apache.ignite.internal.managers.communication.GridIoManager.access$5300(GridIoManager.java:243)                                                                                             
        at org.apache.ignite.internal.managers.communication.GridIoManager$9.execute(GridIoManager.java:1421)                                                                                              
        at org.apache.ignite.internal.managers.communication.TraceRunnable.run(TraceRunnable.java:55)                                                                                                      
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)                                                                                                       
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)                                                                                                       
        at java.base/java.lang.Thread.run(Thread.java:829)                                                                                                                                                 
Caused by: java.lang.NullPointerException                                                                                                                                                                  
        at org.heigit.ohsome.oshdb.api.mapreducer.MapReducer.collectCombiner(MapReducer.java:1824)
        at org.heigit.ohsome.oshdb.api.mapreducer.backend.OSHDBIgniteMapReduceComputeTask.result(OSHDBIgniteMapReduceComputeTask.java:81)
        at org.apache.ignite.internal.processors.task.GridTaskWorker$4.apply(GridTaskWorker.java:1076)
        ... 14 more

Expected behaviour

Return Points, Lines and Polygons in that area.

Further Information

Error messages, logs, screenshots

see above

#### Additional Context

System information

Please complete the following information:

  • OS: Ubuntu 22.04 LTS
  • Java Version: openjdk version "11.0.17"
  • OSHDB Version: 1.0.0-RC1
  • Maven version: 3.6.3

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working as expected

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions