Closed komanezumi closed 2 days ago
@komanezumi ちょっと情報が少ないので以下確認お願いします。
2と3の情報をいただければトラブルシュートのお手伝いができるかもしれません。
ありがとうございます。 教えていただいた情報から再度確認したところ、MongoDBのバージョンが古かったことと、ElasticSearchのプラグインの導入について問題があることが分かりました。
MongoDBはv4.4からv8にアップグレードし、ElasticSearchのプラグインは正常にインストールしました。 その結果、Growi7.1.2でも全文検索管理のインデックスのリビルドが動くようになりました。
しかし、リビルドを開始すると『インデックスの状態』が『リビルド中または破損しています』の状態のままになり、ずっと待っていると『Failed to retrive AdminHome data』というエラーがブラウザ上に出力されます。
それでも、1500件位までのサイトではインデックスの生成が完了しているようで、検索ができますし、全文検索管理のページを再表示すると状態は正常になっています。
4000件近くあるサイトで同様にリビルドを実行すると添付画像のように2000件のところで止まったままになります。 そして以下のエラーログが出力されます。 再度全文検索管理のページを表示すると『リビルド中または破損しています』の状態ですが、検索することはできます。 しかし、全てのページが検索できていないようで、特に新しいページがインデックスに含まれていないように思います。
{"name":"growi","hostname":"growi-xxxxx","pid":1,"level":50,"msg":"Unhandled Rejection: Promise: Promise {\n <rejected> TypeError: Cannot read properties of null (reading 'map')\n at ElasticsearchDelegator.generateDocContentsRelatedToRestriction (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:285:50)\n at ElasticsearchDelegator.prepareBodyForCreate (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:314:21)\n at /opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:406:34\n at Array.forEach (<anonymous>)\n at Writable.write [as _write] (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:405:23)\n at doWrite (node:internal/streams/writable:596:12)\n at clearBuffer (node:internal/streams/writable:781:7)\n at onwrite (node:internal/streams/writable:651:7)\n at Writable.write [as _write] (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:432:17)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n} Reason: TypeError: Cannot read properties of null (reading 'map')\n at ElasticsearchDelegator.generateDocContentsRelatedToRestriction (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:285:50)\n at ElasticsearchDelegator.prepareBodyForCreate (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:314:21)\n at /opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:406:34\n at Array.forEach (<anonymous>)\n at Writable.write [as _write] (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:405:23)\n at doWrite (node:internal/streams/writable:596:12)\n at clearBuffer (node:internal/streams/writable:781:7)\n at onwrite (node:internal/streams/writable:651:7)\n at Writable.write [as _write] (/opt/growi/apps/app/dist/server/service/search-delegator/elasticsearch.js:432:17)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","time":"2024-11-23T06:45:55.696Z","v":0}
@komanezumi #9382 と同じ問題かと思いますので参考にしてください
こちらの Issue はクローズとします。
Environment
Host
Client
How to reproduce? (再現手順)
What happens? (症状)
What is the expected result? (期待される動作)
Note