ElasticSearch Fehler 3.1 & 5.2

  • Affected Version
    WoltLab Suite 5.2

    Scheinbar hat die Suche mit ElasticSearch ein Problem, wenn keine Inhalte vorhanden sind, jedenfalls fiel es beim Update von einer 3.1 zu 5.2 Installation auf, was nach weiteren Tests in meiner Testumgebung zu folgenden Erkenntnissen führte.

    Eine jeweils neu aufgesetzte Test Installation von einer 3.1 und 5.2, in beiden Fällen das ElasticSearch Plugin installiert, bei einer ersten Suche bekommt man sofort einen Fatal Error von ElasticSearch ausgeworfen, weil keine Artikel, Seiten oder Konversationen vorhanden sind.


    Dieses Problem ist unter anderem auch in etwaigen Plugins vorhanden, in meinem Fall war es das Partner Plugin, wo der Fehler das erste Mal auftrat.


    Anbei die Logauszüge aus der 3.1 Installation


    Requested URL
    /wsc3/index.php?search/
    Referrer
    https://testdomain.de/wsc3/
    Error Message
    elasticsearch error, the message has been dumped to 'log/elasticsearch_2020-01-30.txt'.
    Type
    wcf\system\search\elasticsearch\ElasticsearchException
    File (Line)
    /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchHandler.class.php (401)
    Stacktrace
    1. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (201): wcf\system\search\elasticsearch\ElasticsearchHandler->search(…)
    2. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (70): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->getInnerJoin(…)
    3. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/SearchEngine.class.php (102): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->search(…)
    4. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (286): wcf\system\search\SearchEngine->search(…)
    5. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (60): wcf\form\SearchForm->validate(…)
    6. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (313): wcf\form\AbstractForm->submit(…)
    7. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (113): wcf\form\SearchForm->submit(…)
    8. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractCaptchaForm.class.php (67): wcf\form\AbstractForm->readData(…)
    9. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (291): wcf\form\AbstractCaptchaForm->readData(…)
    10. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (418): wcf\page\AbstractPage->show(…)
    11. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (114): wcf\form\SearchForm->show(…)
    12. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
    13. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/RequestHandler.class.php (96): wcf\system\request\Request->execute(…)
    14. /var/www/vhosts/testdomain.de/httpdocs/wsc3/index.php (9): wcf\system\request\RequestHandler->handle(…)


    Requested URL
    /wsc3/index.php?search/
    Referrer
    https://testdomain.de/wsc3/
    Error Message
    elasticsearch error, the message has been dumped to 'log/elasticsearch_2020-01-30.txt'.
    Type
    wcf\system\search\elasticsearch\ElasticsearchException
    File (Line)
    /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchHandler.class.php (401)
    Stacktrace
    1. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (201): wcf\system\search\elasticsearch\ElasticsearchHandler->search(…)
    2. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (70): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->getInnerJoin(…)
    3. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/SearchEngine.class.php (102): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->search(…)
    4. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (286): wcf\system\search\SearchEngine->search(…)
    5. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (60): wcf\form\SearchForm->validate(…)
    6. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (313): wcf\form\AbstractForm->submit(…)
    7. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (113): wcf\form\SearchForm->submit(…)
    8. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractCaptchaForm.class.php (67): wcf\form\AbstractForm->readData(…)
    9. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (291): wcf\form\AbstractCaptchaForm->readData(…)
    10. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (418): wcf\page\AbstractPage->show(…)
    11. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (114): wcf\form\SearchForm->show(…)
    12. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
    13. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/RequestHandler.class.php (96): wcf\system\request\Request->execute(…)
    14. /var/www/vhosts/testdomain.de/httpdocs/wsc3/index.php (9): wcf\system\request\RequestHandler->handle(…)


    Requested URL
    /wsc3/index.php?search/
    Referrer
    https://testdomain.de/wsc3/
    Error Message
    elasticsearch error, the message has been dumped to 'log/elasticsearch_2020-01-30.txt'.
    Type
    wcf\system\search\elasticsearch\ElasticsearchException
    File (Line)
    /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchHandler.class.php (401)
    Stacktrace
    1. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (201): wcf\system\search\elasticsearch\ElasticsearchHandler->search(…)
    2. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (70): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->getInnerJoin(…)
    3. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/SearchEngine.class.php (102): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->search(…)
    4. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (286): wcf\system\search\SearchEngine->search(…)
    5. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (60): wcf\form\SearchForm->validate(…)
    6. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (313): wcf\form\AbstractForm->submit(…)
    7. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (113): wcf\form\SearchForm->submit(…)
    8. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractCaptchaForm.class.php (67): wcf\form\AbstractForm->readData(…)
    9. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (291): wcf\form\AbstractCaptchaForm->readData(…)
    10. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (418): wcf\page\AbstractPage->show(…)
    11. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (114): wcf\form\SearchForm->show(…)
    12. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
    13. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/RequestHandler.class.php (96): wcf\system\request\Request->execute(…)
    14. /var/www/vhosts/testdomain.de/httpdocs/wsc3/index.php (9): wcf\system\request\RequestHandler->handle(…)

    Ups, falsches Forum erwischt. :rolleyes: Bitte verschieben. ;)

    Greetz

    Dark


    Mit dem Ende naht der Anfang mit etwas Neuen, um dann wieder zu sagen „Nach dem Update ist vor dem Update“. :S

    Edited once, last by Darklord ().

    • Official Post

    Nach der Aktivierung von Elasticsearch müssen unter "Anzeigen aktualisieren" die Aufgaben für Suchindizes ausgeführt werden. Auf diese Weise werden die Indizes sowie deren Mapping angelegt, andernfalls kommt es zu den genannten Meldungen.

  • Hallo Alexander Ebert,

    dies wurde in beiden Test Instanzen getan, ebenfalls nach dem Update von der 3.1 auf 5.2, der Fehler trat dennoch auf.



    Greetz

    Dark


    Mit dem Ende naht der Anfang mit etwas Neuen, um dann wieder zu sagen „Nach dem Update ist vor dem Update“. :S

    Edited once, last by Darklord ().

  • Die Version 3.1.3 in der WSC 3.1 und die Version 5.2.0 in der WSC 5.2.


    ElasticSearch Version: 6.6.1


    Requested URL
    /wsc3/index.php?search/
    Referrer
    https://testdomain.de/wsc3/
    Error Message
    elasticsearch error, the message has been dumped to 'log/elasticsearch_2020-01-30.txt'.
    Type
    wcf\system\search\elasticsearch\ElasticsearchException
    File (Line)
    /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchHandler.class.php (401)
    Stacktrace
    1. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (201): wcf\system\search\elasticsearch\ElasticsearchHandler->search(…)
    2. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/elasticsearch/ElasticsearchSearchEngine.class.php (70): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->getInnerJoin(…)
    3. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/search/SearchEngine.class.php (102): wcf\system\search\elasticsearch\ElasticsearchSearchEngine->search(…)
    4. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (286): wcf\system\search\SearchEngine->search(…)
    5. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (60): wcf\form\SearchForm->validate(…)
    6. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (313): wcf\form\AbstractForm->submit(…)
    7. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractForm.class.php (113): wcf\form\SearchForm->submit(…)
    8. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/AbstractCaptchaForm.class.php (67): wcf\form\AbstractForm->readData(…)
    9. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (291): wcf\form\AbstractCaptchaForm->readData(…)
    10. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/form/SearchForm.class.php (418): wcf\page\AbstractPage->show(…)
    11. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/page/AbstractPage.class.php (114): wcf\form\SearchForm->show(…)
    12. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
    13. /var/www/vhosts/testdomain.de/httpdocs/wsc3/lib/system/request/RequestHandler.class.php (96): wcf\system\request\Request->execute(…)
    14. /var/www/vhosts/testdomain.de/httpdocs/wsc3/index.php (9): wcf\system\request\RequestHandler->handle(…)


    Greetz

    Dark


    Mit dem Ende naht der Anfang mit etwas Neuen, um dann wieder zu sagen „Nach dem Update ist vor dem Update“. :S

    • Official Post

    ElasticSearch Version: 6.6.1

    Das ist eine ziemlich alte Version, selbst innerhalb der 6.6er Reihe ist diese nicht aktuell.


    Mich würde konkret das Mapping des Index interessieren, offenbar stimmt dort etwas nicht:

    Code
    curl -X GET "localhost:9200/wcf_test3_com_woltlab_wcf_conversation_message/_mapping?pretty"

    Falls Elasticsearch auf einem anderen Host oder Port läuft, sollte dies entsprechend angepasst werden.

  • Code
     % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current   Dload  Upload   Total   Spent    Left  Speed
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0100    84  100    84    0     0  11249      0 --:--:-- --:--:-- --:--:-- 12000
    {
      "wcf_test3_com_woltlab_wcf_conversation_message" : {
        "mappings" : { }
      }
    }


    Das ist eine ziemlich alte Version, selbst innerhalb der 6.6er Reihe ist diese nicht aktuell.

    Wird in absehbarer Zeit noch Upgedatet, sobald ich die Zeit dazu finde. ;)


    Eben die Zeit noch genommen, Version "number" : "7.5.2", ;)


    Nach einem erneuten Anzeigen Aktualisieren scheint es nun zu klappen.


    Lag wohl an der älteren Version, mich wundert nur, das es vorher nie Anzeichen oder Probleme gab.

    Greetz

    Dark


    Mit dem Ende naht der Anfang mit etwas Neuen, um dann wieder zu sagen „Nach dem Update ist vor dem Update“. :S

    Edited 2 times, last by Darklord ().

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!