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

Moving a directory above the repository root causes FileNotFoundExceptions when indexing the move revision

    XMLWordPrintable

Details

    Description

      The server SVN Repository looks like this:

      [true repository root]/path/to/repository/trunk
      [true repository root]/path/to/repository/tags
      [true repository root]/path/to/repository/branches

      But there is a revision in the history that moves the folder ABOVE the "repository", so it now looks like:

      [true repository root]/path/with/repository/trunk
      [true repository root]/path/with/repository/tags
      [true repository root]/path/with/repository/branches

      FishEye is configured like this:

      Repository root: [true repository root]
      Path: /path/with/repository
      Follow Base Moves: Yes

      When indexing the migration revision, you get a FileNotFoundException like this:

      
           [java] 2011-10-21 15:24:04,190 ERROR - Problem processing revisions from repo test due to class com.cenqua.fisheye.rep.RepositoryClientException - org.tigris.subversion.javahl.ClientException: svn: File not found: revision 4, path '/path/with/repo'
           [java] com.cenqua.fisheye.rep.RepositoryClientException: org.tigris.subversion.javahl.ClientException: svn: File not found: revision 4, path '/path/with/repo'
           [java]     at com.cenqua.fisheye.svn.SvnThrottledClient.logMessages(SvnThrottledClient.java:137)
           [java]     at com.cenqua.fisheye.svn.SvnRepositoryScanner.getRevList(SvnRepositoryScanner.java:146)
           [java]     at com.cenqua.fisheye.rep.RepositoryScanner.updateRevList(RepositoryScanner.java:310)
           [java]     at com.cenqua.fisheye.rep.RepositoryScanner.processRevisions(RepositoryScanner.java:148)
           [java]     at com.cenqua.fisheye.rep.BaseRepositoryScanner.slurpRepository(BaseRepositoryScanner.java:255)
           [java]     at com.cenqua.fisheye.rep.BaseRepositoryScanner.doSlurpTransaction(BaseRepositoryScanner.java:223)
           [java]     at com.cenqua.fisheye.rep.BaseRepositoryScanner.ping(BaseRepositoryScanner.java:182)
           [java]     at com.cenqua.fisheye.rep.BaseRepositoryEngine.doSlurp(BaseRepositoryEngine.java:92)
           [java]     at com.cenqua.fisheye.rep.RepositoryEngine.slurp(RepositoryEngine.java:379)
           [java]     at com.cenqua.fisheye.rep.ping.OneOffPingRequest.doRequest(OneOffPingRequest.java:28)
           [java]     at com.cenqua.fisheye.rep.ping.PingRequest.process(PingRequest.java:67)
           [java]     at com.cenqua.fisheye.rep.RepositoryHandle.processPingRequests(RepositoryHandle.java:138)
           [java]     at com.cenqua.fisheye.rep.RepositoryHandle.queuePingRequest(RepositoryHandle.java:128)
           [java]     at com.cenqua.fisheye.rep.ping.PingRequest.run(PingRequest.java:33)
           [java]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
           [java]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
           [java]     at java.lang.Thread.run(Thread.java:722)
           [java] Caused by: org.tigris.subversion.javahl.ClientException: svn: File not found: revision 4, path '/path/with/repo'
           [java]     at org.tigris.subversion.javahl.JavaHLObjectFactory.throwException(JavaHLObjectFactory.java:777)
           [java]     at org.tmatesoft.svn.core.javahl.SVNClientImpl.throwException(SVNClientImpl.java:1850)
           [java]     at org.tmatesoft.svn.core.javahl.SVNClientImpl.logMessages(SVNClientImpl.java:470)
           [java]     at org.tmatesoft.svn.core.javahl.SVNClientImpl.logMessages(SVNClientImpl.java:430)
           [java]     at org.tigris.subversion.javahl.SVNClient.logMessages(SVNClient.java:476)
           [java]     at com.cenqua.fisheye.svn.SvnThrottledClient.logMessages(SvnThrottledClient.java:135)
           [java]     ... 16 more
           [java] Caused by: org.tmatesoft.svn.core.SVNException: svn: File not found: revision 4, path '/path/with/repo'
           [java]     at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
           [java]     at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
           [java]     at org.tmatesoft.svn.core.internal.io.fs.FSRevisionRoot.getNodeHistory(FSRevisionRoot.java:65)
           [java]     at org.tmatesoft.svn.core.internal.io.fs.FSLog.getPathHistories(FSLog.java:327)
           [java]     at org.tmatesoft.svn.core.internal.io.fs.FSLog.doLogs(FSLog.java:123)
           [java]     at org.tmatesoft.svn.core.internal.io.fs.FSLog.runLog(FSLog.java:116)
           [java]     at org.tmatesoft.svn.core.internal.io.fs.FSRepository.logImpl(FSRepository.java:367)
           [java]     at org.tmatesoft.svn.core.io.SVNRepository.log(SVNRepository.java:1034)
           [java]     at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:1027)
           [java]     at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:894)
           [java]     at org.tmatesoft.svn.core.javahl.SVNClientImpl.logMessages(SVNClientImpl.java:452)
           [java]     ... 19 more
           [java] 2011-10-21 15:24:04,190 ERROR - Repository scanner paused.
      

      You may also find a 404 error similar to this:

      2015-11-12 19:29:28,627 WARN  [InitPing1 Solutions_Banking ] fisheye BaseRepositoryScanner-handleSlurpException - Problem processing revisions from repo REPO due to class com.cenqua.fisheye.rep.RepositoryClientException - org.apache.subversion.javahl.ClientException: svn: E160013: '/svn/branches/path/trunk' path not found: 404 Not Found (https://svn.instance.com)
      com.cenqua.fisheye.rep.RepositoryClientException: org.apache.subversion.javahl.ClientException: svn: E160013: '/svn/branches/path/trunk' path not found: 404 Not Found (https://svn.instnace.com)
      	at com.cenqua.fisheye.svn.SvnThrottledClient.executeNoThrottle(SvnThrottledClient.java:186)
      	at com.cenqua.fisheye.svn.SvnThrottledClient.execute(SvnThrottledClient.java:155)
      	at com.cenqua.fisheye.svn.SvnThrottledClient.logMessages(SvnThrottledClient.java:137)
      	at com.atlassian.fisheye.svn.Svn2Scanner.doChangesetScan(Svn2Scanner.java:338)
      	at com.atlassian.fisheye.svn.Svn2Scanner.slurpRepository(Svn2Scanner.java:206)
      	at com.atlassian.fisheye.svn.Svn2Scanner.doSlurpTransaction(Svn2Scanner.java:183)
      	at com.cenqua.fisheye.rep.BaseRepositoryScanner.ping(BaseRepositoryScanner.java:73)
      	at com.cenqua.fisheye.rep.BaseRepositoryEngine.doSlurp(BaseRepositoryEngine.java:86)
      	at com.cenqua.fisheye.rep.RepositoryEngine.slurp(RepositoryEngine.java:414)
      	at com.cenqua.fisheye.rep.ping.IndexingPingRequest.doRequest(IndexingPingRequest.java:27)
      	at com.cenqua.fisheye.rep.ping.IncrementalPingRequest.doRequest(IncrementalPingRequest.java:30)
      	at com.cenqua.fisheye.rep.ping.PingRequest$1.run(PingRequest.java:55)
      	at com.cenqua.fisheye.util.NamedExecution.run(NamedExecution.java:27)
      	at com.cenqua.fisheye.rep.ping.PingRequest.process(PingRequest.java:52)
      	at com.cenqua.fisheye.rep.RepositoryHandle.processPingRequests(RepositoryHandle.java:213)
      	at com.cenqua.fisheye.rep.RepositoryHandle.access$100(RepositoryHandle.java:57)
      	at com.cenqua.fisheye.rep.RepositoryHandle$2.run(RepositoryHandle.java:169)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      	at java.lang.Thread.run(Unknown Source)
      Caused by: org.apache.subversion.javahl.ClientException: svn: E160013: '/svn/branches/path/trunk' path not found: 404 Not Found (https://svn.instance.com)
      	at org.apache.subversion.javahl.ClientException.fromException(ClientException.java:68)
      	at org.tmatesoft.svn.core.javahl17.SVNClientImpl.getClientException(SVNClientImpl.java:1492)
      	at org.tmatesoft.svn.core.javahl17.SVNClientImpl.logMessages(SVNClientImpl.java:295)
      	at org.apache.subversion.javahl.SVNClient.logMessages(SVNClient.java:82)
      	at com.cenqua.fisheye.svn.SvnThrottledClient$2.call(SvnThrottledClient.java:143)
      	at com.cenqua.fisheye.svn.SvnThrottledClient$2.call(SvnThrottledClient.java:138)
      	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      	at java.util.concurrent.FutureTask.run(Unknown Source)
      	at com.cenqua.fisheye.svn.SvnTask.access$101(SvnTask.java:14)
      	at com.cenqua.fisheye.svn.SvnTask$1.run(SvnTask.java:36)
      	at com.cenqua.fisheye.util.NamedExecution.run(NamedExecution.java:27)
      	at com.cenqua.fisheye.svn.SvnTask.run(SvnTask.java:31)
      	... 3 more
      Caused by: org.tmatesoft.svn.core.SVNException: svn: E160013: '/svn/branches/path/trunk' path not found: 404 Not Found (https://svn.instance.com)
      	at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
      	at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
      	at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.logImpl(DAVRepository.java:1009)
      	at org.tmatesoft.svn.core.io.SVNRepository.log(SVNRepository.java:1038)
      	at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:181)
      	at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:35)
      	at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
      	at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1258)
      	at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
      	at org.tmatesoft.svn.core.javahl17.SVNClientImpl.logMessages(SVNClientImpl.java:293)
      	... 12 more
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              aahmed Adam Ahmed (Inactive)
              Votes:
              3 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: