Support Article
Search is not working for Work Objects
Summary
Search is not working for WorkObjects with PRPC 6.3 SP1.
Error Messages
2017-01-23 23:27:40,844 [ PegaRULES-Batch-10] [ STANDARD] [ PegaRULES:06.03] (xer.System_Work_Indexer.Action) ERROR - [ Indexer ] The System Indexer encountered an error
com.pega.pegarules.pub.PRRuntimeException: Failed to update the PegaRULES index - No space left on device
at com.pega.pegarules.search.internal.RuleIndexer.updateIndex(RuleIndexer.java:1473)
at com.pega.pegarules.search.internal.RuleIndexer.updateIndex(RuleIndexer.java:1322)
at com.pega.pegarules.session.internal.mgmt.Executable.updateIndex(Executable.java:6673)
at com.pegarules.generated.activity.ra_action_systemworkindexer_0022e23a4240706807bf884c53e1cfe1.step1_circum0(ra_action_systemworkindexer_0022e23a4240706807bf884c53e1cfe1.java:312)
at com.pegarules.generated.activity.ra_action_systemworkindexer_0022e23a4240706807bf884c53e1cfe1.perform(ra_action_systemworkindexer_0022e23a4240706807bf884c53e1cfe1.java:72)
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3040)
at com.pega.pegarules.session.internal.async.agent.QueueProcessor.runActivity(QueueProcessor.java:696)
at com.pega.pegarules.session.internal.async.agent.QueueProcessor.execute(QueueProcessor.java:577)
at com.pega.pegarules.session.internal.async.BatchRequestorTask.run(BatchRequestorTask.java:837)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1081)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:812)
at com.pega.pegarules.session.internal.async.BatchRequestorTask.run(BatchRequestorTask.java:586)
at com.pega.jsr166backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:991)
at com.pega.jsr166backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:532)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.IOException: No space left on device
at java.io.RandomAccessFile.writeBytes(Native Method)
at java.io.RandomAccessFile.write(RandomAccessFile.java:482)
at com.pega.apache.lucene.store.FSDirectory$FSIndexOutput.flushBuffer(FSDirectory.java:448)
at com.pega.apache.lucene.store.BufferedIndexOutput.flushBuffer(BufferedIndexOutput.java:99)
at com.pega.apache.lucene.store.BufferedIndexOutput.flush(BufferedIndexOutput.java:88)
at com.pega.apache.lucene.store.BufferedIndexOutput.close(BufferedIndexOutput.java:113)
at com.pega.apache.lucene.store.FSDirectory$FSIndexOutput.close(FSDirectory.java:458)
at com.pega.apache.lucene.util.BitVector.write(BitVector.java:197)
at com.pega.apache.lucene.index.SegmentReader.commitChanges(SegmentReader.java:339)
at com.pega.apache.lucene.index.SegmentReader.doCommit(SegmentReader.java:317)
at com.pega.apache.lucene.index.IndexReader.commit(IndexReader.java:1464)
at com.pega.apache.lucene.index.IndexReader.commit(IndexReader.java:1450)
Steps to Reproduce
Not Applicable
Root Cause
A defect or configuration issue in the operating environment. The device hosting the index files ran out of space.
Resolution
- Expand the file system allocation to accommodate the index file use requirements.
- Stop the application server(s).
- Truncate the pr_sys_workindexer_queue table.
- Delete the data from the index directory.
- Restart the application server(s).
- Re-index using the index landing page.
Published April 7, 2017 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.