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

Fisheye cannot index file names with UTF-8 characters such as rändomName.txt

    XMLWordPrintable

Details

    Description

      If you have a name such as rändomName.txt in your svn repository, then you will get the following error when you try and index your repository in fisheye:

      2009-08-17 14:13:14,617 ERROR [InitialPinger1] fisheye.app RepositoryScanner-slurp - Problem processing revisions from repo file:///home/svn/REPOBNAME/PROJECTNAME due to class com.cenqua.fisheye.rep.DbException - Problem getting diff information for rev25773
      com.cenqua.fisheye.rep.DbException: Problem getting diff information for rev25773
      	at com.cenqua.fisheye.svn.SvnRepositoryScanner.slurpRevisionBlock(SvnRepositoryScanner.java:417)
      	at com.cenqua.fisheye.rep.RepositoryScanner.processRevisions(RepositoryScanner.java:385)
      	at com.cenqua.fisheye.rep.RepositoryScanner.slurpRepository(RepositoryScanner.java:265)
      	at com.cenqua.fisheye.rep.RepositoryScanner.slurp(RepositoryScanner.java:185)
      	at com.cenqua.fisheye.rep.RepositoryScanner.ping(RepositoryScanner.java:118)
      	at com.cenqua.fisheye.svn.SvnRepositoryEngine.doSlurp(SvnRepositoryEngine.java:68)
      	at com.cenqua.fisheye.rep.ping.OneOffPingRequest.doRequest(OneOffPingRequest.java:30)
      	at com.cenqua.fisheye.rep.ping.PingRequest.process(PingRequest.java:90)
      	at com.cenqua.fisheye.rep.RepositoryHandle.processPingRequests(RepositoryHandle.java:120)
      	at com.cenqua.fisheye.rep.RepositoryHandle.queuePingRequest(RepositoryHandle.java:110)
      	at com.cenqua.fisheye.rep.ping.PingRequest.run(PingRequest.java:57)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      	at java.lang.Thread.run(Unknown Source)
      Caused by: com.cenqua.fisheye.svn.diff.SvnDiffException: Exception walking dir for /PROJECTNAME/branches@25773
      	at com.cenqua.fisheye.svn.diff.DiffProcessor.processOutsideCopy(DiffProcessor.java:574)
      	at com.cenqua.fisheye.svn.diff.DiffProcessor.processMessage(DiffProcessor.java:281)
      	at com.cenqua.fisheye.svn.diff.DiffFetcher.process(DiffFetcher.java:64)
      	at com.cenqua.fisheye.svn.diff.DiffFetcher.run(DiffFetcher.java:45)
      	... 1 more
      Caused by: com.cenqua.fisheye.rep.RepositoryClientException: Failed to get properties for /home/crucible-2.0.2/var/tmp/REPONAME/FEImport5109301375232247171.tmp/some/path/tp/r?domName.txt:25773
      	at com.cenqua.fisheye.svn.SvnThrottledClient.properties(SvnThrottledClient.java:233)
      	at com.cenqua.fisheye.svn.diff.DiffProcessor.addNewFileChangeInfoWC(DiffProcessor.java:651)
      	at com.cenqua.fisheye.svn.diff.DiffProcessor.addWCInfo(DiffProcessor.java:584)
      	at com.cenqua.fisheye.svn.diff.DiffProcessor.access$200(DiffProcessor.java:42)
      	at com.cenqua.fisheye.svn.diff.DiffProcessor$1.visitWorkingCopyEntry(DiffProcessor.java:566)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:207)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.visitLocalCheckout(RepositoryWalker.java:230)
      	at com.cenqua.fisheye.svn.RepositoryWalker.checkOutAndWalk(RepositoryWalker.java:184)
      	at com.cenqua.fisheye.svn.RepositoryWalker.walkBranchesDir(RepositoryWalker.java:168)
      	at com.cenqua.fisheye.svn.RepositoryWalker.walkDir(RepositoryWalker.java:88)
      	at com.cenqua.fisheye.svn.diff.DiffProcessor.processOutsideCopy(DiffProcessor.java:572)
      	... 4 more
      Caused by: org.tigris.subversion.javahl.ClientException: svn: '/home/crucible-2.0.2/var/tmp/REPONAME/FEImport5109301375232247171.tmp/some/path/tp/r?domName.txt' is not under version control
      	at org.tigris.subversion.javahl.JavaHLObjectFactory.throwException(JavaHLObjectFactory.java:777)
      	at org.tmatesoft.svn.core.javahl.SVNClientImpl.throwException(SVNClientImpl.java:1850)
      	at org.tmatesoft.svn.core.javahl.SVNClientImpl.properties(SVNClientImpl.java:1176)
      

      This appears to be a bug within svnkit. Subversion represents RändomName.txt in a filename as La(umlaut char)nder-IDs.txt and svnkit does not handle thati.e. rather than a single char for the a with umlaut, it is 2 chars - a regular a and then an umlaut char

      Attachments

        Activity

          People

            mstudman Michael Studman (Inactive)
            pkamal Partha
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: