I'm using connector Version 2.8.4
We have a scheduled restart of sharePoint connector every night at 2:10 AM.
Sometimes, the content file Sharepoint_state.xml gets erased leaving an empty
0kb file.
The error we see when the connector service is stopped is the following:
Mar 09, 2012 2:10:13 AM [Traverse staging2010]
com.google.enterprise.connector.sharepoint.state.GlobalState saveState
WARNING: Save State Failed
java.lang.NullPointerException
at org.apache.xml.serialize.Encodings.getEncodingInfo(Unknown Source)
at org.apache.xml.serialize.OutputFormat.getEncodingInfo(Unknown Source)
at org.apache.xml.serialize.BaseMarkupSerializer.prepare(Unknown Source)
at org.apache.xml.serialize.BaseMarkupSerializer.asContentHandler(Unknown Source)
at com.google.enterprise.connector.sharepoint.state.GlobalState.saveState(GlobalState.java:671)
at com.google.enterprise.connector.sharepoint.spiimpl.SharepointTraversalManager.doTraversal(SharepointTraversalManager.java:217)
at com.google.enterprise.connector.sharepoint.spiimpl.SharepointTraversalManager.resumeTraversal(SharepointTraversalManager.java:108)
at com.google.enterprise.connector.traversal.QueryTraverser.runBatch(QueryTraverser.java:139)
at com.google.enterprise.connector.instantiator.CancelableBatch.run(CancelableBatch.java:74)
at com.google.enterprise.connector.instantiator.ThreadPool$LazyThreadPool$CancelTimeoutRunnable.run(ThreadPool.java:309)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
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)
Mar 09, 2012 2:10:13 AM [Traverse staging2010]
com.google.enterprise.connector.traversal.QueryTraverser runBatch
WARNING: resumeTraversal threw exception:
com.google.enterprise.connector.sharepoint.spiimpl.SharepointException: Save
state failed: null
at com.google.enterprise.connector.sharepoint.state.GlobalState.saveState(GlobalState.java:676)
at com.google.enterprise.connector.sharepoint.spiimpl.SharepointTraversalManager.doTraversal(SharepointTraversalManager.java:217)
at com.google.enterprise.connector.sharepoint.spiimpl.SharepointTraversalManager.resumeTraversal(SharepointTraversalManager.java:108)
at com.google.enterprise.connector.traversal.QueryTraverser.runBatch(QueryTraverser.java:139)
at com.google.enterprise.connector.instantiator.CancelableBatch.run(CancelableBatch.java:74)
at com.google.enterprise.connector.instantiator.ThreadPool$LazyThreadPool$CancelTimeoutRunnable.run(ThreadPool.java:309)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
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)
Caused by: java.lang.NullPointerException
at org.apache.xml.serialize.Encodings.getEncodingInfo(Unknown Source)
at org.apache.xml.serialize.OutputFormat.getEncodingInfo(Unknown Source)
at org.apache.xml.serialize.BaseMarkupSerializer.prepare(Unknown Source)
at org.apache.xml.serialize.BaseMarkupSerializer.asContentHandler(Unknown Source)
at com.google.enterprise.connector.sharepoint.state.GlobalState.saveState(GlobalState.java:671)
... 14 more
When we restart the service, connector crawling is blocked because it cannot
load this empty sharePoint_state.xml file.
The only way to make the connector work again is to completely delete the state
file but we have to recrawl everything in that case...
See File attached for full logs.
Original issue reported on code.google.com by julien.m...@gmail.com on 9 Mar 2012 at 4:40
Original issue reported on code.google.com by
julien.m...@gmail.com
on 9 Mar 2012 at 4:40Attachments: