Faster Permissions Service cannot be enabled due to corrupted group name
プラットフォームについて: Data Center - この記事は、Data Center プラットフォームのアトラシアン製品に適用されます。
このナレッジベース記事は製品の Data Center バージョン用に作成されています。Data Center 固有ではない機能の Data Center ナレッジベースは、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。サーバー*製品のサポートは 2024 年 2 月 15 日に終了しました。サーバー製品を利用している場合は、アトラシアンのサーバー製品のサポート終了のお知らせページにて移行オプションをご確認ください。
*Fisheye および Crucible は除く
要約
Faster permission service was introduced since Confluence 7.16 to achieve better performance.
However, an error like below may occur in application log (atlassian-confluence.log), when enabling it.
2022-05-31 16:47:50,526 ERROR [pool-12-thread-9] [security.denormalisedpermissions.impl.DenormalisedChangeLogListenerBase] updateAllRecords Content service: unable to update all permissions: java.lang.IllegalStateException: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: We got user or group name 'xyz' from database even though we haven't requested it. It seems it's a bug
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: We got user or group name 'xyz' from database even though we haven't requested it. It seems it's a bug
原因
This issue should be caused by corrupted group name. Especially, it may happen when there are trailing blank characters (trailing spaces etc.) in a group name.
ソリューション
Check if there is any corrupted group names in any tables of https://confluence.atlassian.com/confkb/how-to-rename-a-group-and-preserve-its-permissions-948228977.html
If any wrong group name is found, run the update SQL in the KB to correct them.