問題
- データベースのキャッシュをクリアしても、一部のユーザーが環境にログインできない。
- 通常、ユーザーは一時的に利用できないバナーや、認証されていない401エラーに遭遇します。
- データベース・ログに次のようなトランザクション・ロック・エラーが表示されます。
Exception executing batch [java.sql.BatchUpdateException: (conn=227) Lock wait timeout exceeded; try restarting transaction], SQL: insert into SamlSpSession (companyId, userId, userName, createDate, modifiedDate, samlPeerBindingId, assertionXml, jSessionId, samlSpSessionKey, sessionIndex, terminated_, samlSpSessionId) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
環境
- クラウド
- Liferay DXP 7.4
解像度
- データベース・サーバー側でトランザクションがスタックし、表示されるロック待ちタイムアウト・エラーに関連するノードの不一致を引き起こす可能性があります。
- その結果、一部のユーザーがログインできなくなることがある
- これを解決するには、Liferayノードを1つずつ再起動して、テーブルをロックしているトランザクションを終了させます。 サポートが必要な場合は、Liferayサポートまでご連絡ください。
- 再起動後、キャッシュをリフレッシュするためにブラウザのハードリフレッシュが必要になる場合があることにご注意ください。