rajgithub123 / google-enterprise-connector-sharepoint

Automatically exported from code.google.com/p/google-enterprise-connector-sharepoint
0 stars 0 forks source link

State file gets erased on scheduled restart #183

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
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

Attachments:

GoogleCodeExporter commented 9 years ago
This is a duplicate of Google bug #4597389. It is fixed, and the fix will be in 
the 3.0 release.

Original comment by jla...@google.com on 1 May 2012 at 9:12