error while rebuilding search index

PeterChen

Member
Hello, i have this error while rebuilding search index in elasticsearch 2.3 and 2.3.1 too.

What would be the problem and how to fix it?

Code:
Server Error Log
Error Info
XenForo_Exception: Elasticsearch indexing failed. See the server error log for more details. - library/XenES/Search/SourceHandler/ElasticSearch.php:1003
Generated By: ADMIN, 17 minutes ago
Stack Trace
#0 /home/mydomain.abc/public_html/forum/library/XenES/Search/SourceHandler/ElasticSearch.php(76): XenES_Search_SourceHandler_ElasticSearch->_triggerFailedIndexError(Object(stdClass), Array)
#1 /home/mydomain.abc/public_html/forum/library/XenForo/Search/Indexer.php(125): XenES_Search_SourceHandler_ElasticSearch->finalizeRebuildSet()
#2 /home/mydomain.abc/public_html/forum/library/XenForo/Deferred/SearchIndex.php(76): XenForo_Search_Indexer->finalizeRebuildSet()
#3 /home/mydomain.abc/public_html/forum/library/XenForo/Model/Deferred.php(295): XenForo_Deferred_SearchIndex->execute(Array, Array, 7.8833940029144, '')
#4 /home/mydomain.abc/public_html/forum/library/XenForo/Model/Deferred.php(429): XenForo_Model_Deferred->runDeferred(Array, 7.8833940029144, '', false)
#5 /home/mydomain.abc/public_html/forum/library/XenForo/Model/Deferred.php(374): XenForo_Model_Deferred->_runInternal(Array, 7.8833940029144, '', false)
#6 /home/mydomain.abc/public_html/forum/library/XenForo/ViewRenderer/Abstract.php(352): XenForo_Model_Deferred->run(true, 7.8833940029144)
#7 /home/mydomain.abc/public_html/forum/library/XenForo/ViewRenderer/HtmlAdmin.php(131): XenForo_ViewRenderer_Abstract::hasManualDeferredToRun(true)
#8 /home/mydomain.abc/public_html/forum/library/XenForo/FrontController.php(637): XenForo_ViewRenderer_HtmlAdmin->renderContainer(Object(XenForo_Template_Admin), Array)
#9 /home/mydomain.abc/public_html/forum/library/XenForo/FrontController.php(158): XenForo_FrontController->renderView(Object(XenForo_ControllerResponse_Error), Object(XenForo_ViewRenderer_HtmlAdmin), Array)
#10 /home/mydomain.abc/public_html/forum/admin.php(13): XenForo_FrontController->run()
#11 {main}
Request State
array(3) {
  ["url"] => string(56) "http://mydomain.abc/forum/admin.php?tools/run-deferred"
  ["_GET"] => array(1) {
    ["tools/run-deferred"] => string(0) ""
  }
  ["_POST"] => array(3) {
    ["redirect"] => string(61) "http://mydomain.abc/forum/admin.php?tools/rebuild&success=1"
    ["execute"] => string(1) "1"
    ["_xfToken"] => string(8) "********"
  }
}
 
There would normally be another log entry about it. Is there?

If not, is there anything in the raw Elasticsearch error log?

What version of XF Enhanced Search are you using?
 
MapperParsingException[failed to parse, document is empty]
Looks like you have some empty posts, which isn't something that's possible in XF, so I'm guessing these are from an import using a non-standard importer (the big board importer?).

You may be able to find them via a query (SELECT * FROM xf_post WHERE message = ''; I think). They'll need contents or to be removed.
 
I have removed all empty posts as you suggest ( there were 17 of them).

MySQL returned an empty result set (i.e. zero rows). (Query took 3.5143 seconds.)
SELECT * FROM xf_post WHERE message = ''

but when i tried rebulding search index, i still get the same error.
XenForo_Exception: Elasticsearch indexing failed. See the server error log for more details. - library/XenES/Search/SourceHandler/ElasticSearch.php:1003
Generated By: ADMIN, 38 minutes ago


What should i try next?
 

Attachments

Last edited:
I suppose it could be another content type, potentially even one from an add-on, though the error does seem to indicate a post. If you can submit a ticket with ACP and FTP access details, I'll see if I can get some more specific details.
 
Back
Top Bottom