アップグレードエラー DDMフォーム ポールの置き換え

問題

  • 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今後のアップデートでこの問題を修正するためのチケットがあります。

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