1 Reply Latest reply: Feb 16, 2013 1:07 AM by anjhawar - oracle RSS

    Application Startup problem

    user11955309
      Hi

      We have deployed oracle GRC Application in weblogic 10.3.5. Whenever i restart the application and try to query on some pages, it creates hogging threads and the application goes into unresponsive mode i can not access the application. After few hours when the hogger threads are cleared , the application is accessible. I will be able to query the same pages which could not access previously. Is there any issue with any parameters here ? I am posting the thread dump when the application is in unresponsive mode.

      "oracle.dfw.common.DiagnosticsEventManager.NotifierThread" waiting for lock java.util.LinkedList@de9b2cd WAITING

           java.lang.Object.wait(Native Method)

           java.lang.Object.wait(Object.java:485)

           oracle.dfw.common.DiagnosticsEventManager$NotifierThread.run(DiagnosticsEventManager.java:298)

           java.lang.Thread.run(Thread.java:662)

      "DmsThread-3" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@451eebcd TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.DelayQueue.take(DelayQueue.java:164)

           java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)

           java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)

           java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)

           java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)

           oracle.dms.aggregator.DmsThreadFactory$1$1.run(DmsThreadFactory.java:56)

           java.security.AccessController.doPrivileged(Native Method)

           oracle.dms.aggregator.DmsThreadFactory$1.run(DmsThreadFactory.java:51)

           java.lang.Thread.run(Thread.java:662)

      "Attach Listener" RUNNABLE

      null

      "oracle.dfw.impl.ExternalUtility - JVM Command executor (created: Sun Feb 10 21:14:02 EST 2013)" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@710b032e WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)

           java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)

           java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)

           java.lang.Thread.run(Thread.java:662)

      "DmsThread-2" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5221a00b WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)

           java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)

           java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)

           oracle.dms.aggregator.DmsThreadFactory$1$1.run(DmsThreadFactory.java:56)

           java.security.AccessController.doPrivileged(Native Method)

           oracle.dms.aggregator.DmsThreadFactory$1.run(DmsThreadFactory.java:51)

           java.lang.Thread.run(Thread.java:662)

      "[ACTIVE] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@13c512c6 WAITING

           java.lang.Object.wait(Native Method)

           java.lang.Object.wait(Object.java:485)

           weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:162)

           weblogic.work.ExecuteThread.run(ExecuteThread.java:183)

      "[STANDBY] ExecuteThread: '9' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@6f538f4d WAITING

           java.lang.Object.wait(Native Method)

           java.lang.Object.wait(Object.java:485)

           weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:162)

           weblogic.work.ExecuteThread.run(ExecuteThread.java:183)

      "Timer-6" waiting for lock java.util.TaskQueue@56e54154 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           java.util.TimerThread.mainLoop(Timer.java:509)

           java.util.TimerThread.run(Timer.java:462)

      "Thread-82" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@65241e5d TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-80" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@65241e5d TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-78" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@65241e5d TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-76" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@65241e5d TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-74" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@65241e5d TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "QuartzScheduler_AGScheduler-NON_CLUSTERED_MisfireHandler" TIMED_WAITING

           java.lang.Thread.sleep(Native Method)

           org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.run(JobStoreSupport.java:3927)

      "AGScheduler_QuartzSchedulerThread" waiting for lock java.lang.Object@26459f8b TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:433)

      "AGScheduler_Worker-15" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@24ed724e TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-14" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@60eb71d2 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-13" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@17dc3b4 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-12" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@67bb5f2f TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-11" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@3e663bdd TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-10" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@29e44a2c TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-9" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@4ac1a430 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-8" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@6f0271a7 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-7" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@973c3e1 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-6" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@f40eda0 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-5" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@6fb0ab32 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-4" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@37b798e7 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-3" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@76978244 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-2" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@54e97b2f TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "AGScheduler_Worker-1" waiting for lock org.quartz.simpl.SimpleThreadPool$WorkerThread@2c967636 TIMED_WAITING

           java.lang.Object.wait(Native Method)

           org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:519)

      "Thread-71" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4a2aea18 WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           oracle.apps.grc.scheduler.job.executor.JobExecutionQueue.peek(SourceFile:127)

           oracle.apps.grc.scheduler.job.executor.JobDequeuer.run(SourceFile:113)

      "Thread-70" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@476ef3b2 WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           oracle.apps.grc.scheduler.job.executor.JobExecutionQueue.peek(SourceFile:127)

           oracle.apps.grc.scheduler.job.executor.JobDequeuer.run(SourceFile:113)

      "Thread-69" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@45414fc1 WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           oracle.apps.grc.scheduler.job.executor.JobExecutionQueue.peek(SourceFile:127)

           oracle.apps.grc.scheduler.job.executor.JobDequeuer.run(SourceFile:113)

      "Thread-68" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@42db2b6c WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           oracle.apps.grc.scheduler.job.executor.JobExecutionQueue.peek(SourceFile:127)

           oracle.apps.grc.scheduler.job.executor.JobDequeuer.run(SourceFile:113)

      "Thread-67" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@42ffe1be WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           oracle.apps.grc.scheduler.job.executor.JobExecutionQueue.peek(SourceFile:127)

           oracle.apps.grc.scheduler.job.executor.JobDequeuer.run(SourceFile:113)

      "ProvRequestAnalysisRunner" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2d3da34f WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)

           oracle.apps.grc.appservices.c.run(SourceFile:2712)

      "Timer-5" waiting for lock java.util.TaskQueue@29acaebd TIMED_WAITING

           java.lang.Object.wait(Native Method)

           java.util.TimerThread.mainLoop(Timer.java:509)

           java.util.TimerThread.run(Timer.java:462)

      "Thread-63" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@8040fab WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)

           java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)

           oracle.mds.internal.notifications.EventDispatcherThread.run(EventDispatcherThread.java:57)

      "Abandoned connection cleanup thread" waiting for lock java.lang.ref.ReferenceQueue$Lock@42a0a7a9 WAITING

           java.lang.Object.wait(Native Method)

           java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)

           java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)

           com.mysql.jdbc.NonRegisteringDriver$1.run(NonRegisteringDriver.java:93)

      "[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@415f6a6b WAITING

           java.lang.Object.wait(Native Method)

           java.lang.Object.wait(Object.java:485)

           weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:162)

           weblogic.work.ExecuteThread.run(ExecuteThread.java:183)

      "[STANDBY] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@5f43b854 WAITING

           java.lang.Object.wait(Native Method)

           java.lang.Object.wait(Object.java:485)

           weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:162)

           weblogic.work.ExecuteThread.run(ExecuteThread.java:183)

      "[STANDBY] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@56fac3a8 WAITING

           java.lang.Object.wait(Native Method)

           java.lang.Object.wait(Object.java:485)

           weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:162)

           weblogic.work.ExecuteThread.run(ExecuteThread.java:183)

      "Thread-59" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4c472ce9 TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-57" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4c472ce9 TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-55" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4c472ce9 TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-53" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4c472ce9 TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)

           java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)

           java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)

           oracle.apps.grc.dataservices.queue.Worker.run(Worker.java:51)

           oracle.apps.grc.common.executor.GrcExecutor$GrcRunnable.run(GrcExecutor.java:177)

           java.lang.Thread.run(Thread.java:662)

      "Thread-51" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4c472ce9 TIMED_WAITING

           sun.misc.Unsafe.park(Native Method)

           java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
        • 1. Re: Application Startup problem
          anjhawar - oracle
          From the information shared, the WLS threads are idle, But it seems that there is an application level thread pool being maintained oracle grc application. So when we have a look on the related threads we can observed that the threads are in TIMED_WAITING.

          http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/locks/AbstractQueuedSynchronizer.ConditionObject.html#awaitNanos%28long%29

          May be you can consider checking this with the concerned Oracle team. They might be able to help in diagnose this issue and point you in the right direction.

          Cheers!
          A