Q7

Report builder is not thread safe

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 1.3.10
  • Fix Version/s: 1.3.12
  • Component/s: Runtime
  • Labels:
    None
  • Test Mode:
    Manual

Description

Following errors are logged for a test fail sometimes.

Error in plugin: org.eclipse.ui
  message: Unhandled event loop exception
  exception: 
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.get(BasicEMap.java:553)
          at com.xored.q7.reporting.core.ReportHelper.getWaitInfo(ReportHelper.java:28)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:50)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.reporting.core.ReportHelper.getCurrentWaitInfo(ReportHelper.java:46)
          at com.xored.tesla.swt.logging.AsyncInfoSupport$1.preExecute(AsyncInfoSupport.java:66)
          at com.xored.sherlock.core.SherlockTimerRunnable.run(SherlockTimerRunnable.java:11)
          at org.eclipse.swt.widgets.Display.runTimer(Display.java:4270)
Error in plugin: org.eclipse.ecl.core
  message: 
  exception: 
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.put(BasicEMap.java:575)
          at org.eclipse.emf.common.util.BasicEMap.putAll(BasicEMap.java:691)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:94)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.internal.ecl.core.commands.ReportService.service(ReportService.java:90)
          at org.eclipse.ecl.internal.core.AbstractSession.internalDoExecute(AbstractSession.java:73)
          at org.eclipse.ecl.internal.core.Session$1.run(Session.java:49)
          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

http://support.xored.com/helpdesk/tickets/838
http://xored.freshdesk.com/helpdesk/tickets/730

Activity

Ulyana Skorokhodova made changes - 28/Mar/14 1:45 PM
Field Original Value New Value
Assignee Ivan Inozemtsev [ komaz ] Vasili Gulevich [ vasili.gulevich ]
Vasili Gulevich made changes - 28/Mar/14 2:26 PM
Status Open [ 1 ] In Progress [ 3 ]
Vasili Gulevich made changes - 31/Mar/14 10:26 AM
Description http://support.xored.com/helpdesk/tickets/838 Following errors are logged for a test fail sometimes.

{code}
  Error in plugin: org.eclipse.ui
  message: Unhandled event loop exception
  exception:
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.get(BasicEMap.java:553)
          at com.xored.q7.reporting.core.ReportHelper.getWaitInfo(ReportHelper.java:28)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:50)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.reporting.core.ReportHelper.getCurrentWaitInfo(ReportHelper.java:46)
          at com.xored.tesla.swt.logging.AsyncInfoSupport$1.preExecute(AsyncInfoSupport.java:66)
          at com.xored.sherlock.core.SherlockTimerRunnable.run(SherlockTimerRunnable.java:11)
          at org.eclipse.swt.widgets.Display.runTimer(Display.java:4270)
{code}

{code}
  Error in plugin: org.eclipse.ecl.core
  message:
  exception:
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.put(BasicEMap.java:575)
          at org.eclipse.emf.common.util.BasicEMap.putAll(BasicEMap.java:691)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:94)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.internal.ecl.core.commands.ReportService.service(ReportService.java:90)
          at org.eclipse.ecl.internal.core.AbstractSession.internalDoExecute(AbstractSession.java:73)
          at org.eclipse.ecl.internal.core.Session$1.run(Session.java:49)
          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
{code}

http://support.xored.com/helpdesk/tickets/838
Vasili Gulevich made changes - 07/Apr/14 4:22 PM
Description Following errors are logged for a test fail sometimes.

{code}
  Error in plugin: org.eclipse.ui
  message: Unhandled event loop exception
  exception:
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.get(BasicEMap.java:553)
          at com.xored.q7.reporting.core.ReportHelper.getWaitInfo(ReportHelper.java:28)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:50)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.reporting.core.ReportHelper.getCurrentWaitInfo(ReportHelper.java:46)
          at com.xored.tesla.swt.logging.AsyncInfoSupport$1.preExecute(AsyncInfoSupport.java:66)
          at com.xored.sherlock.core.SherlockTimerRunnable.run(SherlockTimerRunnable.java:11)
          at org.eclipse.swt.widgets.Display.runTimer(Display.java:4270)
{code}

{code}
  Error in plugin: org.eclipse.ecl.core
  message:
  exception:
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.put(BasicEMap.java:575)
          at org.eclipse.emf.common.util.BasicEMap.putAll(BasicEMap.java:691)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:94)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.internal.ecl.core.commands.ReportService.service(ReportService.java:90)
          at org.eclipse.ecl.internal.core.AbstractSession.internalDoExecute(AbstractSession.java:73)
          at org.eclipse.ecl.internal.core.Session$1.run(Session.java:49)
          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
{code}

http://support.xored.com/helpdesk/tickets/838
Following errors are logged for a test fail sometimes.

{code}
  Error in plugin: org.eclipse.ui
  message: Unhandled event loop exception
  exception:
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.get(BasicEMap.java:553)
          at com.xored.q7.reporting.core.ReportHelper.getWaitInfo(ReportHelper.java:28)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:50)
          at com.xored.q7.reporting.core.ReportHelper$1.apply(ReportHelper.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.reporting.core.ReportHelper.getCurrentWaitInfo(ReportHelper.java:46)
          at com.xored.tesla.swt.logging.AsyncInfoSupport$1.preExecute(AsyncInfoSupport.java:66)
          at com.xored.sherlock.core.SherlockTimerRunnable.run(SherlockTimerRunnable.java:11)
          at org.eclipse.swt.widgets.Display.runTimer(Display.java:4270)
{code}

{code}
  Error in plugin: org.eclipse.ecl.core
  message:
  exception:
      java.lang.NullPointerException
          at org.eclipse.emf.common.util.BasicEMap.entryForKey(BasicEMap.java:1389)
          at org.eclipse.emf.common.util.BasicEMap.put(BasicEMap.java:575)
          at org.eclipse.emf.common.util.BasicEMap.putAll(BasicEMap.java:691)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:94)
          at com.xored.q7.internal.ecl.core.commands.ReportService$2.apply(ReportService.java:1)
          at com.xored.sherlock.core.reporting.ReportBuilder.withCurrentNode(ReportBuilder.java:58)
          at com.xored.q7.internal.ecl.core.commands.ReportService.service(ReportService.java:90)
          at org.eclipse.ecl.internal.core.AbstractSession.internalDoExecute(AbstractSession.java:73)
          at org.eclipse.ecl.internal.core.Session$1.run(Session.java:49)
          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
{code}

http://support.xored.com/helpdesk/tickets/838
http://xored.freshdesk.com/helpdesk/tickets/730
Summary NPE thrown during executing Verification of Table type Report builder is not thread safe
Vasili Gulevich made changes - 10/Apr/14 4:14 PM
Resolution Fixed [ 1 ]
Status In Progress [ 3 ] Resolved [ 5 ]
Hide
Vasili Gulevich added a comment - 21/Apr/14 6:47 PM

Breaks bamboo report for server tests

Show
Vasili Gulevich added a comment - 21/Apr/14 6:47 PM Breaks bamboo report for server tests
Vasili Gulevich made changes - 21/Apr/14 6:47 PM
Status Resolved [ 5 ] Reopened [ 4 ]
Resolution Fixed [ 1 ]
Vasili Gulevich made changes - 05/May/14 4:33 PM
Link This issue is related to VZ-2346 [ VZ-2346 ]
Hide
komaz added a comment - 05/May/14 4:34 PM

Here's a deadlock inside Vozone from Q7 agent:

Java stack information for the threads listed above:
===================================================
"pool-2-thread-8":
	at org.eclipse.core.internal.jobs.JobManager.schedule(JobManager.java:1107)
	- waiting to lock <0x0deaeb08> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.InternalJob.schedule(InternalJob.java:427)
	at org.eclipse.core.runtime.jobs.Job.schedule(Job.java:436)
	at org.eclipse.ecl.internal.core.Session.doExecute(Session.java:68)
	at org.eclipse.ecl.internal.core.AbstractSession.execute(AbstractSession.java:53)
	at org.eclipse.ecl.server.tcp.SessionRequestHandler.run(SessionRequestHandler.java:45)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
"Worker-53":
	at com.xored.sherlock.core.reporting.ReportBuilder$NodeBuilder.update(ReportBuilder.java:112)
	- waiting to lock <0x06849280> (a com.xored.sherlock.core.model.sherlock.report.impl.ReportImpl)
	at com.xored.q7.reporting.core.ReportHelper.updateWaitInfo(ReportHelper.java:88)
	at com.xored.q7.reporting.core.ReportHelper.updateWaitInfo(ReportHelper.java:77)
	at com.xored.tesla.swt.logging.JobsInfoSupport.jobUpdate(JobsInfoSupport.java:74)
	at com.xored.tesla.swt.logging.JobsInfoSupport.jobChangeStatus(JobsInfoSupport.java:30)
	at com.xored.sherlock.aspects.jobs.JobsAspect.ajc$before$com_xored_sherlock_aspects_jobs_JobsAspect$3$cb92b286(JobsAspect.aj:60)
	at org.eclipse.core.internal.jobs.JobManager.changeState(JobManager.java:343)
	at org.eclipse.core.internal.jobs.JobManager.schedule(JobManager.java:1120)
	- locked <0x0deaeb08> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.InternalJob.schedule(InternalJob.java:427)
	at org.eclipse.core.runtime.jobs.Job.schedule(Job.java:462)
	at org.eclipse.ui.internal.decorators.DecorationScheduler.decorated(DecorationScheduler.java:254)
	- locked <0x0f482c48> (a org.eclipse.ui.internal.decorators.DecorationScheduler)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:337)
	- locked <0x0f482c48> (a org.eclipse.ui.internal.decorators.DecorationScheduler)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
"main":
	at org.eclipse.core.internal.jobs.JobManager.select(JobManager.java:1158)
	- waiting to lock <0x0deaeb08> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.JobManager.select(JobManager.java:1149)
	at org.eclipse.core.internal.jobs.JobManager.find(JobManager.java:667)
	at com.xored.tesla.internal.ui.player.SWTUIPlayer.isHasDecorations(SWTUIPlayer.java:1875)
	at com.xored.tesla.internal.ui.player.SWTUIPlayer.canProceed(SWTUIPlayer.java:1846)
	at com.xored.tesla.internal.ui.processors.SWTUIProcessor.canProceed(SWTUIProcessor.java:2599)
	at com.xored.tesla.internal.core.AbstractTeslaClient.canProceed(AbstractTeslaClient.java:212)
	at com.xored.tesla.internal.core.AbstractTeslaClient.processNext(AbstractTeslaClient.java:197)
	at com.xored.tesla.internal.ui.TeslaReplayNetworkClientProcessor$1$1.apply(TeslaReplayNetworkClientProcessor.java:41)
	at com.xored.tesla.internal.ui.TeslaReplayNetworkClientProcessor$1$1.apply(TeslaReplayNetworkClientProcessor.java:1)
	at com.xored.sherlock.core.reporting.ReportBuilder$NodeBuilder.update(ReportBuilder.java:113)
	- locked <0x06849280> (a com.xored.sherlock.core.model.sherlock.report.impl.ReportImpl)
	at com.xored.tesla.internal.ui.TeslaReplayNetworkClientProcessor$1.doProcessing(TeslaReplayNetworkClientProcessor.java:37)
	at com.xored.tesla.swt.events.TeslaEventManager.doProcessing(TeslaEventManager.java:102)
	at com.xored.tesla.swt.aspects.DisplayAspect.ajc$around$com_xored_tesla_swt_aspects_DisplayAspect$1$e269b158(DisplayAspect.aj:87)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:4646)
	at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2697)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.vozone.sdt.product.VozoneApplication.start(VozoneApplication.java:79)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

Found 1 deadlock.
Show
komaz added a comment - 05/May/14 4:34 PM Here's a deadlock inside Vozone from Q7 agent:
Java stack information for the threads listed above:
===================================================
"pool-2-thread-8":
	at org.eclipse.core.internal.jobs.JobManager.schedule(JobManager.java:1107)
	- waiting to lock <0x0deaeb08> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.InternalJob.schedule(InternalJob.java:427)
	at org.eclipse.core.runtime.jobs.Job.schedule(Job.java:436)
	at org.eclipse.ecl.internal.core.Session.doExecute(Session.java:68)
	at org.eclipse.ecl.internal.core.AbstractSession.execute(AbstractSession.java:53)
	at org.eclipse.ecl.server.tcp.SessionRequestHandler.run(SessionRequestHandler.java:45)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
"Worker-53":
	at com.xored.sherlock.core.reporting.ReportBuilder$NodeBuilder.update(ReportBuilder.java:112)
	- waiting to lock <0x06849280> (a com.xored.sherlock.core.model.sherlock.report.impl.ReportImpl)
	at com.xored.q7.reporting.core.ReportHelper.updateWaitInfo(ReportHelper.java:88)
	at com.xored.q7.reporting.core.ReportHelper.updateWaitInfo(ReportHelper.java:77)
	at com.xored.tesla.swt.logging.JobsInfoSupport.jobUpdate(JobsInfoSupport.java:74)
	at com.xored.tesla.swt.logging.JobsInfoSupport.jobChangeStatus(JobsInfoSupport.java:30)
	at com.xored.sherlock.aspects.jobs.JobsAspect.ajc$before$com_xored_sherlock_aspects_jobs_JobsAspect$3$cb92b286(JobsAspect.aj:60)
	at org.eclipse.core.internal.jobs.JobManager.changeState(JobManager.java:343)
	at org.eclipse.core.internal.jobs.JobManager.schedule(JobManager.java:1120)
	- locked <0x0deaeb08> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.InternalJob.schedule(InternalJob.java:427)
	at org.eclipse.core.runtime.jobs.Job.schedule(Job.java:462)
	at org.eclipse.ui.internal.decorators.DecorationScheduler.decorated(DecorationScheduler.java:254)
	- locked <0x0f482c48> (a org.eclipse.ui.internal.decorators.DecorationScheduler)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:337)
	- locked <0x0f482c48> (a org.eclipse.ui.internal.decorators.DecorationScheduler)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
"main":
	at org.eclipse.core.internal.jobs.JobManager.select(JobManager.java:1158)
	- waiting to lock <0x0deaeb08> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.JobManager.select(JobManager.java:1149)
	at org.eclipse.core.internal.jobs.JobManager.find(JobManager.java:667)
	at com.xored.tesla.internal.ui.player.SWTUIPlayer.isHasDecorations(SWTUIPlayer.java:1875)
	at com.xored.tesla.internal.ui.player.SWTUIPlayer.canProceed(SWTUIPlayer.java:1846)
	at com.xored.tesla.internal.ui.processors.SWTUIProcessor.canProceed(SWTUIProcessor.java:2599)
	at com.xored.tesla.internal.core.AbstractTeslaClient.canProceed(AbstractTeslaClient.java:212)
	at com.xored.tesla.internal.core.AbstractTeslaClient.processNext(AbstractTeslaClient.java:197)
	at com.xored.tesla.internal.ui.TeslaReplayNetworkClientProcessor$1$1.apply(TeslaReplayNetworkClientProcessor.java:41)
	at com.xored.tesla.internal.ui.TeslaReplayNetworkClientProcessor$1$1.apply(TeslaReplayNetworkClientProcessor.java:1)
	at com.xored.sherlock.core.reporting.ReportBuilder$NodeBuilder.update(ReportBuilder.java:113)
	- locked <0x06849280> (a com.xored.sherlock.core.model.sherlock.report.impl.ReportImpl)
	at com.xored.tesla.internal.ui.TeslaReplayNetworkClientProcessor$1.doProcessing(TeslaReplayNetworkClientProcessor.java:37)
	at com.xored.tesla.swt.events.TeslaEventManager.doProcessing(TeslaEventManager.java:102)
	at com.xored.tesla.swt.aspects.DisplayAspect.ajc$around$com_xored_tesla_swt_aspects_DisplayAspect$1$e269b158(DisplayAspect.aj:87)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:4646)
	at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2697)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.vozone.sdt.product.VozoneApplication.start(VozoneApplication.java:79)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

Found 1 deadlock.
Hide
Vasili Gulevich added a comment - 12/May/14 8:31 PM

Fixed again in f3f0691cd54f43f41e0b093d4190c454aeede5cf

Show
Vasili Gulevich added a comment - 12/May/14 8:31 PM Fixed again in f3f0691cd54f43f41e0b093d4190c454aeede5cf
Vasili Gulevich made changes - 12/May/14 8:31 PM
Resolution Fixed [ 1 ]
Status Reopened [ 4 ] Resolved [ 5 ]
Hide
Vasili Gulevich added a comment - 19/May/14 6:42 PM
Deadlock
Daemon Thread [Framework Event Dispatcher] (Suspended)	
	owns: DefaultClassLoader  (id=52)	
	waiting for: ReportImpl  (id=49)	
	ReportBuilder$NodeBuilder.createEvent(Event) line: 66	
	EventLogEventProvider.logging(IStatus, String) line: 38	
	SherlockLogListener.logging(IStatus, String) line: 57	
	RuntimeLog.logToListeners(IStatus) line: 160	
	PlatformLogWriter.logged(LogEntry) line: 100	
	ExtendedLogReaderServiceFactory.safeLogged(LogListener, LogEntry) line: 86	
	ExtendedLogReaderServiceFactory.logPrivileged(Bundle, String, Object, int, String, Throwable) line: 171	
	ExtendedLogReaderServiceFactory.log(Bundle, String, Object, int, String, Throwable) line: 150	
	ExtendedLogServiceFactory.log(Bundle, String, Object, int, String, Throwable) line: 65	
	ExtendedLogServiceImpl.log(String, Object, int, String, Throwable) line: 87	
	LoggerImpl.log(Object, int, String, Throwable) line: 54	
	EclipseLogFactory$1.log(FrameworkLogEntry) line: 53	
	EclipseLazyStarter.postFindLocalClass(String, Class, ClasspathManager) line: 116	
	ClasspathManager.findLocalClass(String) line: 463	
	DefaultClassLoader.findLocalClass(String) line: 216	
	BundleLoader.findLocalClass(String) line: 400	
	BundleLoader.findClassInternal(String, boolean, ClassLoader) line: 476	
	BundleLoader.findClass(String, boolean) line: 429	
	BundleLoader.findClass(String) line: 417	
	DefaultClassLoader.loadClass(String, boolean) line: 107	
	DefaultClassLoader(ClassLoader).loadClass(String) line: 247	
	ReportHelper.getWaitInfo(INodeBuilder) line: 84	
	ReportHelper.updateWaitInfo(INodeBuilder, String, String) line: 78	
	JobsInfoSupport.jobUpdate(InternalJob) line: 74	
	JobsInfoSupport.jobSchedule(InternalJob, long, boolean) line: 26	
	JobsAspect.ajc$before$com_xored_sherlock_aspects_jobs_JobsAspect$2$62f1d2be(InternalJob, long, boolean) line: 46	
	JobManager.schedule(InternalJob, long, boolean) line: 1103	
	AbstractWorkingSetManager$10(InternalJob).schedule(long) line: 427	
	AbstractWorkingSetManager$10(Job).schedule() line: 436	
	WorkingSetManager(AbstractWorkingSetManager).bundleChanged(BundleEvent) line: 718	
	BundleContextImpl.dispatchEvent(Object, Object, int, Object) line: 847	
	EventManager.dispatchEvent(Set, EventDispatcher, int, Object) line: 230	
	EventManager$EventThread.run() line: 340	


Thread [Worker-1] (Suspended)	
	owns: ReportImpl  (id=49)	
	owns: Object  (id=47)	
	waiting for: DefaultClassLoader  (id=52)	
	ReportHelper$1.apply(Object) line: 1	
	ReportBuilder$NodeBuilder.update(Procedure1<Node>) line: 114	
	ReportHelper.getWaitInfo(INodeBuilder) line: 84	
	ReportHelper.updateWaitInfo(INodeBuilder, String, String) line: 78	
	JobsInfoSupport.jobUpdate(InternalJob) line: 74	
	JobsInfoSupport.jobChangeStatus(InternalJob, int) line: 30	
	JobsAspect.ajc$before$com_xored_sherlock_aspects_jobs_JobsAspect$3$cb92b286(InternalJob, int) line: 60	
	JobManager.changeState(InternalJob, int) line: 343	
	JobManager.nextJob() line: 980	
	JobManager.startJob() line: 1478	
	WorkerPool.startJob(Worker) line: 221	
	Worker.run() line: 50
Show
Vasili Gulevich added a comment - 19/May/14 6:42 PM
Deadlock
Daemon Thread [Framework Event Dispatcher] (Suspended)	
	owns: DefaultClassLoader  (id=52)	
	waiting for: ReportImpl  (id=49)	
	ReportBuilder$NodeBuilder.createEvent(Event) line: 66	
	EventLogEventProvider.logging(IStatus, String) line: 38	
	SherlockLogListener.logging(IStatus, String) line: 57	
	RuntimeLog.logToListeners(IStatus) line: 160	
	PlatformLogWriter.logged(LogEntry) line: 100	
	ExtendedLogReaderServiceFactory.safeLogged(LogListener, LogEntry) line: 86	
	ExtendedLogReaderServiceFactory.logPrivileged(Bundle, String, Object, int, String, Throwable) line: 171	
	ExtendedLogReaderServiceFactory.log(Bundle, String, Object, int, String, Throwable) line: 150	
	ExtendedLogServiceFactory.log(Bundle, String, Object, int, String, Throwable) line: 65	
	ExtendedLogServiceImpl.log(String, Object, int, String, Throwable) line: 87	
	LoggerImpl.log(Object, int, String, Throwable) line: 54	
	EclipseLogFactory$1.log(FrameworkLogEntry) line: 53	
	EclipseLazyStarter.postFindLocalClass(String, Class, ClasspathManager) line: 116	
	ClasspathManager.findLocalClass(String) line: 463	
	DefaultClassLoader.findLocalClass(String) line: 216	
	BundleLoader.findLocalClass(String) line: 400	
	BundleLoader.findClassInternal(String, boolean, ClassLoader) line: 476	
	BundleLoader.findClass(String, boolean) line: 429	
	BundleLoader.findClass(String) line: 417	
	DefaultClassLoader.loadClass(String, boolean) line: 107	
	DefaultClassLoader(ClassLoader).loadClass(String) line: 247	
	ReportHelper.getWaitInfo(INodeBuilder) line: 84	
	ReportHelper.updateWaitInfo(INodeBuilder, String, String) line: 78	
	JobsInfoSupport.jobUpdate(InternalJob) line: 74	
	JobsInfoSupport.jobSchedule(InternalJob, long, boolean) line: 26	
	JobsAspect.ajc$before$com_xored_sherlock_aspects_jobs_JobsAspect$2$62f1d2be(InternalJob, long, boolean) line: 46	
	JobManager.schedule(InternalJob, long, boolean) line: 1103	
	AbstractWorkingSetManager$10(InternalJob).schedule(long) line: 427	
	AbstractWorkingSetManager$10(Job).schedule() line: 436	
	WorkingSetManager(AbstractWorkingSetManager).bundleChanged(BundleEvent) line: 718	
	BundleContextImpl.dispatchEvent(Object, Object, int, Object) line: 847	
	EventManager.dispatchEvent(Set, EventDispatcher, int, Object) line: 230	
	EventManager$EventThread.run() line: 340	


Thread [Worker-1] (Suspended)	
	owns: ReportImpl  (id=49)	
	owns: Object  (id=47)	
	waiting for: DefaultClassLoader  (id=52)	
	ReportHelper$1.apply(Object) line: 1	
	ReportBuilder$NodeBuilder.update(Procedure1<Node>) line: 114	
	ReportHelper.getWaitInfo(INodeBuilder) line: 84	
	ReportHelper.updateWaitInfo(INodeBuilder, String, String) line: 78	
	JobsInfoSupport.jobUpdate(InternalJob) line: 74	
	JobsInfoSupport.jobChangeStatus(InternalJob, int) line: 30	
	JobsAspect.ajc$before$com_xored_sherlock_aspects_jobs_JobsAspect$3$cb92b286(InternalJob, int) line: 60	
	JobManager.changeState(InternalJob, int) line: 343	
	JobManager.nextJob() line: 980	
	JobManager.startJob() line: 1478	
	WorkerPool.startJob(Worker) line: 221	
	Worker.run() line: 50
Vasili Gulevich made changes - 19/May/14 6:42 PM
Status Resolved [ 5 ] Reopened [ 4 ]
Resolution Fixed [ 1 ]
Vasili Gulevich made changes - 21/May/14 5:49 PM
Resolution Fixed [ 1 ]
Status Reopened [ 4 ] Resolved [ 5 ]
Transition Time In Source Status Execution Times Last Executer Last Execution Date
Open Open In Progress In Progress
3d 6h 18m 1 Vasili Gulevich 28/Mar/14 2:26 PM
In Progress In Progress Resolved Resolved
13d 47m 1 Vasili Gulevich 10/Apr/14 4:14 PM
Resolved Resolved Reopened Reopened
18d 45m 2 Vasili Gulevich 19/May/14 6:42 PM
Reopened Reopened Resolved Resolved
23d 49m 2 Vasili Gulevich 21/May/14 5:49 PM

People

Vote (0)
Watch (0)

Dates

  • Created:
    25/Mar/14 8:08 AM
    Updated:
    21/May/14 5:49 PM
    Resolved:
    21/May/14 5:49 PM