問題
- [すべての検索インデックスの再インデックス化] ボタンをクリックしても、進行状況バーが 0% のままでプロセスが実行されない
環境
- DXP 7.2
解決
-
場合によっては、「com.liferay.portal.search.internal.background.task.ReindexPortalBackgroundTaskExecutor」タイプのバックグラウンド タスクがデータベースに残っているために、この問題が発生します。
-
ポータルは、一度に 1 つのタスクのみを実行できるように準備されているため、1 つのタスクが適切に閉じられず (たとえば、ノードがクラッシュした場合に生成される可能性があります)、データベースに残っていると、次のタスクはトリガーされません。
-
それが当てはまるかどうかを確認するには、Lock_テーブルに次のような行があるかどうかを確認します:
lockId companyId userId userName createDate key_ 3267730
10154
0
NULL
2021-06-30 08:56:01.029000
com.liferay.portal.search.internal.background.task.ReindexPortalBackgroundTaskExecutor#10154
- その createDate が現在のプロセスと一致しない場合 (または再インデックス プロセスが実行されていない場合)、それを削除できます。
これを行うには、LockLocalService API とその削除メソッドを使用します:
import com.liferay.portal.lock.service.LockLocalServiceUtil;
LockLocalServiceUtil.deleteLock(lockId); -
サポートが必要な場合は、Liferay サポート サービスへの新しいチケットを作成できます。
追加情報
- 詳細については、次の記事を参照してください。