Commit c81b0c1cc1a3e16345197429069f597be3ef9196

Authored by Conrad Vermeulen
1 parent 16d3d433

KTS-2904

"Indexing process must not remove item from indexing queue if there is a problem with text extraction process"
Fixed.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7999 c91229c3-7414-0410-bfa2-8a42b809f60b
search2/indexing/indexerCore.inc.php
... ... @@ -1034,6 +1034,7 @@ abstract class Indexer
1034 1034  
1035 1035 $this->executeHook($extractor, 'pre_extract');
1036 1036 $this->executeHook($extractor, 'pre_extract', $mimeType);
  1037 + $removeFromQueue = false;
1037 1038  
1038 1039 if ($extractor->extractTextContent())
1039 1040 {
... ... @@ -1048,11 +1049,10 @@ abstract class Indexer
1048 1049 if ($indexDiscussion)
1049 1050 {
1050 1051 $indexStatus = $this->indexDocumentAndDiscussion($docId, $targetFile, $title, $version);
1051   -
  1052 + $removeFromQueue = $indexStatus;
1052 1053 if (!$indexStatus)
1053 1054 {
1054 1055 $this->logPendingDocumentInfoStatus($docId, sprintf(_kt("Problem indexing document %d - indexDocumentAndDiscussion"),$docId), 'error');
1055   -
1056 1056 }
1057 1057  
1058 1058 $extractor->setIndexingStatus($indexStatus);
... ... @@ -1066,6 +1066,7 @@ abstract class Indexer
1066 1066 else
1067 1067 {
1068 1068 $indexStatus = $this->indexDocument($docId, $targetFile, $title, $version);
  1069 + $removeFromQueue = $indexStatus;
1069 1070  
1070 1071 if (!$indexStatus)
1071 1072 {
... ... @@ -1095,7 +1096,7 @@ abstract class Indexer
1095 1096 }
1096 1097  
1097 1098 @unlink($targetFile);
1098   - $removeFromQueue = $indexStatus;
  1099 +
1099 1100 }
1100 1101 else
1101 1102 {
... ...