Topic
  • No replies
Loops
Loops
1 Post

Pinned topic FatalIOException in Link Indexer

‏2014-08-15T21:35:40Z |

I have a persistent problem with RSA's Link Indexer crashing both at IDE startup and if I try to manually 're-index links' through the preferences dialog.  The root problem in the crash log (below, in part) seems to be 'Access is Denied' creating one or more of the index files, although I see other files in '.metadata\.plugins\com.ibm.etools.references\refDB' so it's not a blanket problem.  I run RSA as admin (Windows 7), and I tried disabling my anti-virus to no effect.

Steps taken already:

 - uninstall RSA 8.5

 - removed SDPShared

 - force reinstall IM with -reinstallIM option

 - reinstalled RSA 8.5

 - patched to 8.5.5.1

 - created an empty workspace and added "*" to the ignored resources in the Links preferences

Is there any configuration information used by the Link Indexer outside of the SDP & SDPShared directories that might be corrupt that I should look for?  Or any other ideas to try?  Another workstation in the same environment (with the same general software & security setup - SEP & SourceFire) does not have this problem, so I'm hesitant to conclude it really is some kind of security incompatibility, although I can't rule it out.

 

!ENTRY com.ibm.etools.references 4 0 2014-08-15 16:39:42.829
!MESSAGE Exception during close of [e=0]
!STACK 0
java.lang.RuntimeException: com.ibm.etools.references.internal.bplustree.db.FatalIOException: File C:\TEMP\TempWorkspace85\.metadata\.plugins\com.ibm.etools.references\refDB\artifact.db.e0 has been closed.
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.runUninterruptibly(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.write(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.Extent.writeHeaders(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.Extent.close(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.doClose(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.close(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.init(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.recreate(Unknown Source)
    at com.ibm.etools.references.internal.index.ReferenceDatabase.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.ReferenceProcessor.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.management.ReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.ui.internal.BuildUtil$1.run(Unknown Source)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(Unknown Source)
Caused by: com.ibm.etools.references.internal.bplustree.db.FatalIOException: File C:\TEMP\TempWorkspace85\.metadata\.plugins\com.ibm.etools.references\refDB\artifact.db.e0 has been closed.
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.ensureOpen(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.doWrite(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO$1.call(Unknown Source)
    at com.ibm.etools.references.internal.ThreadSupport$ScheduledFutureTask$CallableWrapper.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    at com.ibm.etools.references.internal.ReferenceThreadFactrory$ReferencesThread.run(Unknown Source)

!ENTRY com.ibm.etools.references 4 111 2014-08-15 16:39:43.999
!MESSAGE Fatal error during rebuild
!SUBENTRY 1 com.ibm.etools.references 4 111 2014-08-15 16:39:43.999
!MESSAGE Error while reseting link indexer database
!SUBENTRY 2 com.ibm.etools.references 4 112 2014-08-15 16:39:43.999
!MESSAGE Error whie reloading link indexer database
!STACK 0
java.lang.RuntimeException: com.ibm.etools.references.internal.bplustree.db.FatalIOException: Exception during initialization of: C:\TEMP\TempWorkspace85\.metadata\.plugins\com.ibm.etools.references\refDB\artifact.db.e0
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.runUninterruptibly(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.init(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.Extent.getIO(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.Extent.ensureOpen(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.init(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.recreate(Unknown Source)
    at com.ibm.etools.references.internal.index.ReferenceDatabase.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.ReferenceProcessor.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.management.ReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.ui.internal.BuildUtil$1.run(Unknown Source)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(Unknown Source)
Caused by: com.ibm.etools.references.internal.bplustree.db.FatalIOException: Exception during initialization of: C:\TEMP\TempWorkspace85\.metadata\.plugins\com.ibm.etools.references\refDB\artifact.db.e0
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.create(Unknown Source)

    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.doInit(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO$3.call(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO$3.call(Unknown Source)
    at com.ibm.etools.references.internal.ThreadSupport$ScheduledFutureTask$CallableWrapper.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    at com.ibm.etools.references.internal.ReferenceThreadFactrory$ReferencesThread.run(Unknown Source)
Caused by: java.io.IOException: Access is denied.
    at java.io.File.createNewFile(Unknown Source)

    ... 10 more
!SUBENTRY 2 com.ibm.etools.references 4 114 2014-08-15 16:39:43.999
!MESSAGE Error while resetting link indexer indexes
!STACK 0
com.ibm.etools.references.management.ReferenceException: Error while resetting link indexer indexes
    at com.ibm.etools.references.InternalAPI.convertMultipleExceptions(Unknown Source)
    at com.ibm.etools.references.internal.index.IndexManager.recreateIndexes(Unknown Source)
    at com.ibm.etools.references.internal.index.ReferenceDatabase.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.ReferenceProcessor.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.management.ReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.ui.internal.BuildUtil$1.run(Unknown Source)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(Unknown Source)
Contains: Nested exception 0: java.lang.RuntimeException: com.ibm.etools.references.internal.bplustree.db.FatalIOException: Exception during initialization of: C:\TEMP\TempWorkspace85\.metadata\.plugins\com.ibm.etools.references\refDB\BY_SOURCEPATH-LINK.e0
java.lang.RuntimeException[114]: java.lang.RuntimeException: com.ibm.etools.references.internal.bplustree.db.FatalIOException: Exception during initialization of: C:\TEMP\TempWorkspace85\.metadata\.plugins\com.ibm.etools.references\refDB\BY_SOURCEPATH-LINK.e0
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.runUninterruptibly(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.init(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.Extent.getIO(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.Extent.ensureOpen(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.init(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.ExtentManager.<init>(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.tree.BPTree.init(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.tree.BPTree.recreate(Unknown Source)
    at com.ibm.etools.references.internal.index.DiskBasedReferenceIndex.recreate(Unknown Source)
    at com.ibm.etools.references.internal.index.IndexManager.doConvert(Unknown Source)
    at com.ibm.etools.references.internal.index.IndexManager.recreateIndexes(Unknown Source)
    at com.ibm.etools.references.internal.index.ReferenceDatabase.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.ReferenceProcessor.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.reset(Unknown Source)
    at com.ibm.etools.references.internal.management.InternalReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.management.ReferenceManager.rebuildIndex(Unknown Source)
    at com.ibm.etools.references.ui.internal.BuildUtil$1.run(Unknown Source)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(Unknown Source)
Caused by: com.ibm.etools.references.internal.bplustree.db.FatalIOException: Exception during initialization of: C:\TEMP\TempWorkspace85\.metadata\.plugins\com.ibm.etools.references\refDB\BY_SOURCEPATH-LINK.e0
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.create(Unknown Source)

    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO.doInit(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO$3.call(Unknown Source)
    at com.ibm.etools.references.internal.bplustree.db.IO$FileChannelIO$3.call(Unknown Source)
    at com.ibm.etools.references.internal.ThreadSupport$ScheduledFutureTask$CallableWrapper.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    at com.ibm.etools.references.internal.ReferenceThreadFactrory$ReferencesThread.run(Unknown Source)
Caused by: java.io.IOException: Access is denied.
    at java.io.File.createNewFile(Unknown Source)
    ... 10 more