問題
- 再インデックス後、「The portal is currently reindexing」というメッセージがポータルに表示され、最新の Web コンテンツがポータル ページに表示されません。
Environment
- Liferay 7.0 de-92
解決策
- レコードの backgroundTaskId を取得する
- スクリプト コンソールを使用して、Groovy スクリプトから削除操作を実行します。
import com.liferay.portal.background.task.service.BackgroundTaskLocalServiceUtil;BackgroundTaskLocalServiceUtil.deleteBackgroundTask(backgroundTaskId);
追加情報
- 上記の groovy スクリプトを実行した後、「Backgroundtask テーブル」からのすべてのエントリがなくなっているかどうかを確認してください。
- Web コンテンツ ページに移動して動作を確認してください。Web コンテンツが表示されるはずです。
-
ご注意ください:
- この解決にはLiferay APIを使用してデータベースエントリを変更する必要があるため、データベースのバックアップが事前に作成されていることを確認し、ロールバックが必要な場合に備えて適切なバックアップを維持し続けてください。
- 上記で提案したアプローチをより低い環境でテストし、問題がなければ、自分の裁量で本番環境に移行することを強くお勧めします。