ログに表示されているプライマリキー "xxxxx "を持つグループが存在しない

問題

  • ログには次のようなメッセージが記録されている:
Jun 07 01:20:15.120 build-43 liferay[liferay-ldbgc] com.liferay.portal.kernel.exception.NoSuchGroupException: No Group exists with the primary key 377736

Jun 07 07:13:56.783 build-43 liferay[liferay-ldbgc] com.liferay.portal.kernel.exception.NoSuchGroupException: No Group exists with the primary key 377785

Environment

  • Liferay DXP 7.2+
  • LXC-SM

解決策

  • この現象は、データベースに残っているレイアウトレコードが原因であることがあります。
  • この手順に従ってください:
    1. データベースのバックアップ
    2. 添付のスクリプトを実行して、孤児レコードの数を調べてください。
    3. 孤児レコードを削除するには、222行目を修正し、変数 _safeMode を見つけ、 _safeMode=falseに設定する。
    4. 削除を実行すると警告メッセージが表示される場合があります:
      Someone may be trying to circumvent the permission checker
    5. 孤児レコードが削除されたかどうかを確認するには、 _safeMode=trueを指定してスクリプトを再度実行します。

追加情報

  • 必ず最初にDEV環境でこのスクリプトを実行し、すべてのテストが合格したらPRDで複製することができます。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています