問題
- Liferay 7.0から7.4へのアップグレードを実行していますが、ログに次のようなエラーが記録されています:
WARN [main][BasePortletIdUpgradeProcess:511] null
com.liferay.portal.kernel.log.LogSanitizerException: org.postgresql.util.PSQLException:
ERROR: duplicate key value violates unique constraint "ix_cb778855"_ Detail: Key
(ownerid, ownertype, plid, portletid, ctcollectionid)=
(0, 3, 0, com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormAdminPortlet, 0)
already exists. [Sanitized]
Environment
- DXP 7.0 > DXP 7.4
解決策
- アップグレードが失敗しているのは、DDM FormsがPollsを置き換えた古いバージョンを変換しようとしているからです。
- これを解決するために2つのクエリーを実行することができる。
Select * from PortletPreferences where portletid = 'com_liferay_polls_web_portlet_PollsPortlet'
com_liferay_polls_web_portlet_PollsPortlet が存在することが確認できたら、次のクエリを実行します:
Delete from PortletPreferences where portletid = 'com_liferay_polls_web_portlet_PollsPortlet'
追加情報
- LPS-187221今後のアップデートでこの問題を修正するためのチケットがあります。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン