Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-4351

Indexing stalls if parsing Perforce multi print output throws an exception

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Medium
    • 2.10.0
    • 2.8.0
    • None

    Description

      Perforce indexing can stall on the p4 -x - print stage, with a stacktrace similiar to:

      "InitialPinger1" daemon prio=10 tid=0x00007effa4003800 nid=0x57cf waiting on condition [0x00007effeca14000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x00000000f7681b60> (a java.util.concurrent.CountDownLatch$Sync)
      	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1011)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1303)
      	at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:253)
      	at com.atlassian.utils.process.LatchedRunnable.await(LatchedRunnable.java:34)
      	at com.atlassian.utils.process.ExternalProcessImpl.awaitPump(ExternalProcessImpl.java:451)
      	at com.atlassian.utils.process.ExternalProcessImpl.finish(ExternalProcessImpl.java:301)
      	at com.atlassian.utils.process.ExternalProcessImpl.execute(ExternalProcessImpl.java:351)
      	at com.cenqua.fisheye.perforce.client.P4Exec.executeStreamCommand(P4Exec.java:155)
      	at com.cenqua.fisheye.perforce.client.P4Exec.executeAndStream(P4Exec.java:253)
      	at com.cenqua.fisheye.perforce.client.P4Client.execMultiPrint(P4Client.java:765)
      	at com.cenqua.fisheye.perforce.client.P4Client.streamMultipleContent(P4Client.java:755)
      	at com.cenqua.fisheye.perforce.P4Scanner.updateAddedFileLineCounts(P4Scanner.java:385)
      	at com.cenqua.fisheye.perforce.P4Scanner.processFileRevisions(P4Scanner.java:325)
      	at com.cenqua.fisheye.perforce.P4Scanner.processChangeList(P4Scanner.java:270)
      	at com.cenqua.fisheye.perforce.P4Scanner.slurpRevisionBlock(P4Scanner.java:197)
      	at com.cenqua.fisheye.rep.RepositoryScanner.processRevisions(RepositoryScanner.java:147)
      	at com.cenqua.fisheye.rep.BaseRepositoryScanner.slurpRepository(BaseRepositoryScanner.java:258)
      	at com.cenqua.fisheye.rep.BaseRepositoryScanner.doSlurpTransaction(BaseRepositoryScanner.java:225)
      	at com.cenqua.fisheye.rep.BaseRepositoryScanner.ping(BaseRepositoryScanner.java:184)
      	at com.cenqua.fisheye.rep.BaseRepositoryEngine.doSlurp(BaseRepositoryEngine.java:92)
      	at com.cenqua.fisheye.rep.RepositoryEngine.slurp(RepositoryEngine.java:383)
      	at com.cenqua.fisheye.rep.ping.OneOffPingRequest.doRequest(OneOffPingRequest.java:28)
      	at com.cenqua.fisheye.rep.ping.PingRequest.process(PingRequest.java:67)
      	at com.cenqua.fisheye.rep.RepositoryHandle.processPingRequests(RepositoryHandle.java:138)
      	at com.cenqua.fisheye.rep.RepositoryHandle.queuePingRequest(RepositoryHandle.java:128)
      	at com.cenqua.fisheye.rep.ping.PingRequest.run(PingRequest.java:33)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:662)
      {

      }

      Attachments

        Activity

          People

            lpater Lukasz Pater
            lpater Lukasz Pater
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: