Hi Santosh,

Couple of questions  -

a)      Does crash happen instantaneously – I mean within shorter intervals or 
degradation is progressive over time ?

b)     since you emulate the flaps, is it possible to control the frequency of 
flapping with your emulation ?

If (a) holds true or (b) is possible in your emulation, trend of threads 
created can be captured using tools like VisualVM or even from JConsole to find 
if there is a progressively increasing thread-creation happening for this 
scenario

Btw, I assume you are using only single ODL controller and not a cluster – 
right ?

Regards
Muthu





From: openflowplugin-dev-boun...@lists.opendaylight.org 
[mailto:openflowplugin-dev-boun...@lists.opendaylight.org] On Behalf Of Santosh 
Singh
Sent: Friday, February 17, 2017 1:08 PM
To: Anil Vishnoi <vishnoia...@gmail.com>
Cc: openflowplugin-dev@lists.opendaylight.org
Subject: Re: [openflowplugin-dev] opendaylight [ Lithuim ] crashes due to 
"java.lang.OutOfMemoryError: unable to create new native thread"

Hi Anil ,

Thanks for your response ..

We are running with following memory option ,  I think which is sufficient  for 
ODL instance having 150 OF connection.

-Xms128M -Xmx31393m -XX:MaxPermSize=15696m

Any thoughts on this ??

We would be trying to recreate this issue in order to get heap dump ....

Thanks
Santosh

On Fri, Feb 17, 2017 at 12:53 PM, Anil Vishnoi 
<vishnoia...@gmail.com<mailto:vishnoia...@gmail.com>> wrote:
Hi Santosh,

Looks like your controller crashed while spawning a new native JVM thread, 
because your JVM Is out of native heap space.

Can you increase your native heap space and see if you still hit the issue (it 
might take longer to recreate the issue). Meanwhile if you have the heapdump, 
please upload the heapdump, that will help in analyzing the possible cause.

Thanks
Anil

On Thu, Feb 16, 2017 at 11:05 PM, Santosh Singh 
<santosh.chan...@gmail.com<mailto:santosh.chan...@gmail.com>> wrote:
Hello openflowplugin developers ,

I have been using lithium release of opendaylight.  We are seeing ODL crashes 
with error mentioned in the subject line , when we test the scenario of 
frequent  connection  flap .

If this issue  has been already addressed as part of the latest release , could 
anyone point to the  corresponding bug.

I have pasted the complete stack trace at the below of this mail..

Thanks
Santosh



2017-02-12 22:19:15,360 | ERROR | lt-dispatcher-27 | ActorSystemImpl | 156 - 
com.typesafe.akka.slf4j - 2.3.10 | Uncaught error from thread 
[opendaylight-cluster-data-akka.actor.default-dispatcher-4] shutting down JVM 
since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)[:1.7.0_95]
at java.lang.Thread.start(Thread.java:714)[:1.7.0_95]
at 
java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:949)[:1.7.0_95]
at 
java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1360)[:1.7.0_95]
at 
java.util.concurrent.Executors$DelegatedExecutorService.execute(Executors.java:628)[:1.7.0_95]
at 
com.google.common.util.concurrent.MoreExecutors$ListeningDecorator.execute(MoreExecutors.java:550)[51:com.google.guava:18.0.0]
at 
java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:132)[:1.7.0_95]
at 
com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58)[51:com.google.guava:18.0.0]
at 
org.opendaylight.openflowplugin.impl.services.SalRoleServiceImpl.setRole(SalRoleServiceImpl.java:109)
at 
org.opendaylight.openflowplugin.impl.role.RoleContextImpl.onRoleChanged(RoleContextImpl.java:110)
at 
org.opendaylight.openflowplugin.impl.role.OpenflowOwnershipListener.ownershipChanged(OpenflowOwnershipListener.java:62)
at 
org.opendaylight.controller.cl<http://org.opendaylight.controller.cl>uster.datastore.entityownership.EntityOwnershipListenerActor.onEntityOwnershipChanged(EntityOwnershipListenerActor.java:44)[170:org.opendaylight.controller.sal-distributed-datastore:1.2.4.SNAPSHOT]
at 
org.opendaylight.controller.cl<http://org.opendaylight.controller.cl>uster.datastore.entityownership.EntityOwnershipListenerActor.handleReceive(EntityOwnershipListenerActor.java:36)[170:org.opendaylight.controller.sal-distributed-datastore:1.2.4.SNAPSHOT]
at 
org.opendaylight.controller.cl<http://org.opendaylight.controller.cl>uster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)[162:org.opendaylight.controller.sal-clustering-commons:1.2.4.SNAPSHOT]
at 
akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)[155:com.typesafe.akka.actor:2.3.10]
at 
akka.actor.Actor$class.aroundReceive(Actor.scala:467)[155:com.typesafe.akka.actor:2.3.10]

_______________________________________________
openflowplugin-dev mailing list
openflowplugin-dev@lists.opendaylight.org<mailto:openflowplugin-dev@lists.opendaylight.org>
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev



--
Thanks
Anil

_______________________________________________
openflowplugin-dev mailing list
openflowplugin-dev@lists.opendaylight.org
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to