GC overhead limit exceeded
Trying to invoke Braid network
paths using :
curl -X GET “http://localhost:59039/api/rest/network/nodes/self” -H “accept: application/json”
It fails with
"type": "RuntimeException",
"cause": {
"type": "ExecutionException",
"cause": {
"type": "OutOfMemoryError",
"cause": null,
"message": "GC overhead limit exceeded",
"localizedMessage": "GC overhead limit exceeded"
},
"message": "Exception while scanning",
"localizedMessage": "Exception while scanning"
},
"message": "java.util.concurrent.ExecutionException: Exception while scanning",
"localizedMessage": "java.util.concurrent.ExecutionException: Exception while scanning"
}
The stack stack from Braid is as follows :
Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 97700 ms, time limit is 2000 ms
io.vertx.core.VertxException: Thread blocked
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:429)
at java.util.concurrent.FutureTask.get(FutureTask.java:191)
at io.github.classgraph.ClassGraph.scan(ClassGraph.java:1132)
at io.github.classgraph.ClassGraph.scan(ClassGraph.java:1173)
at io.github.classgraph.ClassGraph.scan(ClassGraph.java:1185)
at net.corda.core.internal.ClassGraphUtilsKt.pooledScan(ClassGraphUtils.kt:18)
at net.corda.core.internal.ClassLoadingUtilsKt.createInstancesOfClassesImplementing(ClassLoadingUtils.kt:22)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:305)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:283)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:269)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:268)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl$rpc$2.invoke(RPCFactoryImpl.kt:53)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl$rpc$2.invoke(RPCFactoryImpl.kt:45)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl.getRpc(RPCFactoryImpl.kt)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl.validConnection(RPCFactoryImpl.kt:62)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter$delegate$2.invoke(RPCFactoryCordaServicesAdapter.kt:32)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter$delegate$2.invoke(RPCFactoryCordaServicesAdapter.kt:30)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter.getDelegate(RPCFactoryCordaServicesAdapter.kt)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter.nodeInfo(RPCFactoryCordaServicesAdapter.kt:56)
at io.bluebank.braid.corda.services.SimpleNetworkMapService.myNodeInfo(SimpleNetworkMapService.kt:77)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97)
at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$BoundInstance.call(CallerImpl.kt:138)
at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:106)
at kotlin.jvm.internal.CallableReference.call(CallableReference.java:138)
at io.bluebank.braid.corda.rest.RouterKt$bind$1.handle(Router.kt:56)
at io.bluebank.braid.corda.rest.RouterKt$bind$1.handle(Router.kt)
at io.vertx.ext.web.impl.RouteImpl.handleContext(RouteImpl.java:232)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:121)
at io.vertx.ext.web.impl.RoutingContextWrapper.next(RoutingContextWrapper.java:154)
at io.vertx.ext.web.impl.RouterImpl.handleContext(RouterImpl.java:256)
at io.vertx.ext.web.impl.RouterImpl$$Lambda$481/149047343.handle(Unknown Source)
at io.vertx.ext.web.impl.RouteImpl.handleContext(RouteImpl.java:232)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:121)
at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:134)
at io.vertx.ext.web.handler.impl.StaticHandlerImpl.lambda$sendStatic$1(StaticHandlerImpl.java:197)
at io.vertx.ext.web.handler.impl.StaticHandlerImpl$$Lambda$521/1577403667.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.lambda$null$0(ContextImpl.java:284)
at io.vertx.core.impl.ContextImpl$$Lambda$484/1678626907.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:320)
at io.vertx.core.impl.EventLoopContext.lambda$executeAsync$0(EventLoopContext.java:38)
at io.vertx.core.impl.EventLoopContext$$Lambda$470/196375719.run(Unknown Source)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:495)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)
Unable to call: /api/rest/network/nodes/self
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97)
at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$BoundInstance.call(CallerImpl.kt:138)
at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:106)
at kotlin.jvm.internal.CallableReference.call(CallableReference.java:138)
at io.bluebank.braid.corda.rest.RouterKt$bind$1.handle(Router.kt:56)
at io.bluebank.braid.corda.rest.RouterKt$bind$1.handle(Router.kt)
at io.vertx.ext.web.impl.RouteImpl.handleContext(RouteImpl.java:232)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:121)
at io.vertx.ext.web.impl.RoutingContextWrapper.next(RoutingContextWrapper.java:154)
at io.vertx.ext.web.impl.RouterImpl.handleContext(RouterImpl.java:256)
at io.vertx.ext.web.impl.RouteImpl.handleContext(RouteImpl.java:232)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:121)
at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:134)
at io.vertx.ext.web.handler.impl.StaticHandlerImpl.lambda$sendStatic$1(StaticHandlerImpl.java:197)
at io.vertx.core.impl.ContextImpl.lambda$null$0(ContextImpl.java:284)
at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:320)
at io.vertx.core.impl.EventLoopContext.lambda$executeAsync$0(EventLoopContext.java:38)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:495)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: Exception while scanning
at io.github.classgraph.ClassGraph.scan(ClassGraph.java:1153)
at io.github.classgraph.ClassGraph.scan(ClassGraph.java:1173)
at io.github.classgraph.ClassGraph.scan(ClassGraph.java:1185)
at net.corda.core.internal.ClassGraphUtilsKt.pooledScan(ClassGraphUtils.kt:18)
at net.corda.core.internal.ClassLoadingUtilsKt.createInstancesOfClassesImplementing(ClassLoadingUtils.kt:22)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:305)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:283)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:269)
at net.corda.client.rpc.CordaRPCClient.<init>(CordaRPCClient.kt:268)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl$rpc$2.invoke(RPCFactoryImpl.kt:53)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl$rpc$2.invoke(RPCFactoryImpl.kt:45)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl.getRpc(RPCFactoryImpl.kt)
at io.bluebank.braid.corda.server.rpc.RPCFactoryImpl.validConnection(RPCFactoryImpl.kt:62)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter$delegate$2.invoke(RPCFactoryCordaServicesAdapter.kt:32)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter$delegate$2.invoke(RPCFactoryCordaServicesAdapter.kt:30)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter.getDelegate(RPCFactoryCordaServicesAdapter.kt)
at io.bluebank.braid.corda.services.adapters.RPCFactoryCordaServicesAdapter.nodeInfo(RPCFactoryCordaServicesAdapter.kt:56)
at io.bluebank.braid.corda.services.SimpleNetworkMapService.myNodeInfo(SimpleNetworkMapService.kt:77)
... 27 more
Caused by: java.util.concurrent.ExecutionException: Exception while scanning
at io.github.classgraph.Scanner.call(Scanner.java:716)
at io.github.classgraph.Scanner.call(Scanner.java:63)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
... 1 more
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.HashMap.resize(HashMap.java:704)
at java.util.HashMap.putVal(HashMap.java:629)
at java.util.HashMap.put(HashMap.java:612)
at java.util.HashSet.add(HashSet.java:220)
at io.github.classgraph.ClassInfo.addRelatedClass(ClassInfo.java:258)
at io.github.classgraph.ClassInfo.addSuperclass(ClassInfo.java:289)
at io.github.classgraph.ClassInfoUnlinked.link(ClassInfoUnlinked.java:172)
at io.github.classgraph.Scanner.call(Scanner.java:649)
... 5 more
0:0:0:0:0:0:0:1 - GET /api/rest/network/nodes/self HTTP/1.1 422 449 - 97864 ms
We are not unable to invoke any commands from Braid. Could be related to #154 (closed)
Edited by Puneetha Karamsetty