SVNKit v1.10.1 error when indexing repository

XMLWordPrintable

    • Type: Bug
    • Resolution: Incorrectly Filed
    • Priority: Low
    • None
    • Affects Version/s: 4.8.2
    • Component/s: Indexing
    • None
    • Severity 3 - Minor

      Issue Summary

      In Fisheye 4.8.2 the SVNKit library version 1.10.1.10777 is bundled. When it is used for indexing repositories the following message is written in the logs repeatedly:

      2020-06-03 08:56:43,727 INFO  [SvnExecution617 myrepo ] svnkit-fsfs DefaultSVNDebugLogger-log - FSFS: Table "rep_cache" exists already
      org.tmatesoft.sqljet.core.SqlJetException: Table "rep_cache" exists already: error code is ERROR
      	at org.tmatesoft.sqljet.core.internal.schema.SqlJetSchema.createTableSafe(SqlJetSchema.java:506) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.internal.schema.SqlJetSchema.createTable(SqlJetSchema.java:476) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb$5.run(SqlJetDb.java:270) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb$3.run(SqlJetDb.java:240) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine$12.runSynchronized(SqlJetEngine.java:533) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runSynchronized(SqlJetEngine.java:217) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runEngineTransaction(SqlJetEngine.java:529) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb.runTransaction(SqlJetDb.java:238) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb.runWriteTransaction(SqlJetDb.java:211) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb.createTable(SqlJetDb.java:268) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.repcache.FSRepresentationCacheManager$1$1.run(FSRepresentationCacheManager.java:97) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb$3.run(SqlJetDb.java:240) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine$12.runSynchronized(SqlJetEngine.java:538) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runSynchronized(SqlJetEngine.java:217) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runEngineTransaction(SqlJetEngine.java:529) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb.runTransaction(SqlJetDb.java:238) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb.runWriteTransaction(SqlJetDb.java:211) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.repcache.FSRepresentationCacheManager$1.runWithLock(FSRepresentationCacheManager.java:94) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb$1.runSynchronized(SqlJetDb.java:172) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runSynchronized(SqlJetEngine.java:217) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.sqljet.core.table.SqlJetDb.runWithLock(SqlJetDb.java:170) [sqljet-1.1.12.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.repcache.FSRepresentationCacheManager.checkFormat(FSRepresentationCacheManager.java:89) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.repcache.FSRepresentationCacheManager.openRepresentationCache(FSRepresentationCacheManager.java:59) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.repcache.FSRepresentationCacheManagerFactory.openRepresentationCache(FSRepresentationCacheManagerFactory.java:41) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.FSRepresentationCacheUtil.open(FSRepresentationCacheUtil.java:69) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.FSFS.openDB(FSFS.java:360) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.FSFS.open(FSFS.java:256) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.FSRepository.openRepositoryRoot(FSRepository.java:830) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.FSRepository.openRepository(FSRepository.java:797) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.io.fs.FSRepository.getLock(FSRepository.java:468) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteGetInfo.run(SvnRemoteGetInfo.java:136) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteGetInfo.run(SvnRemoteGetInfo.java:31) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:21) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1239) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294) [svnkit-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.javahl17.SVNClientImpl.info(SVNClientImpl.java:1747) [svnkit-javahl16-1.10.1.jar:?]
      	at org.tmatesoft.svn.core.javahl17.SVNClientImpl.info2(SVNClientImpl.java:1725) [svnkit-javahl16-1.10.1.jar:?]
      	at org.apache.subversion.javahl.SVNClient.info2(SVNClient.java:307) [svnkit-javahl16-1.10.1.jar:?]
      	at com.cenqua.fisheye.svn.SvnThrottledClient$1.call(SvnThrottledClient.java:116) [fisheye.jar:?]
      	at com.cenqua.fisheye.svn.SvnThrottledClient$1.call(SvnThrottledClient.java:111) [fisheye.jar:?]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_241]
      	at com.cenqua.fisheye.svn.SvnTask.access$101(SvnTask.java:13) [fisheye.jar:?]
      	at com.cenqua.fisheye.svn.SvnTask$1.run(SvnTask.java:35) [fisheye.jar:?]
      	at com.cenqua.fisheye.util.NamedExecution.run(NamedExecution.java:27) [fisheye.jar:?]
      	at com.cenqua.fisheye.svn.SvnTask.run(SvnTask.java:30) [fisheye.jar:?]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_241]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_241]
      	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_241]
      

      Despite this message, the repository is indexed.

      Steps to Reproduce

      1. Use Fisheye 4.8.2 with the bundled SVNKit library
      2. Add a repository using file:// protocol in the URL

      Expected Results

      That message should not be written into the logs.

      Actual Results

      That message is repeatedly written in the logs.
      The repository is indexed anyway.

      Workaround

      1. Open <Fisheye installation directory>/log4j.xml
      2. Find svnkit-fsfs logger
      3. Change the logger level from ...
            <logger name="svnkit-fsfs">
                <level value="info"/>
            </logger>
        

        ... to ...

            <logger name="svnkit-fsfs">
                <level value="error"/>
            </logger>
        
      4. Restart Fisheye

            Assignee:
            Unassigned
            Reporter:
            Felipe Kraemer
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: