問題
- 新しい DB テーブルが挿入され、アップグレード手順によって占有される場合、一般的なステージングの問題があります。
- このアップグレード プロセスでは、ステージングの準備が適切に行われていない場合、すべての新しいエンティティに対してランダムな UUID が作成されます。 ステージング インスタンスとライブ インスタンスの間の UUID は一致する必要があるため、これは基本的に無効なステージング データです。
-
パブリッシュ中に、この問題は通常、エントリの重複または DB の一意の制約違反エラーにつながります。 たとえば、キー「IX 5B236537」に対して重複するエントリ「20124-20002-1521-0」があります。 ライブ インポート中に UUID でエントリを検索し、何も見つからない場合は、新しいエントリを作成しようとします。
UUID を含まない一意のインデックスのため、このエントリは通常、既存のエントリと衝突します。
環境
- Liferay DXP 7.2
解像度
- この問題は、アップグレード手順を変更することにより、ローカル ステージングで解決できます。
- ただし、2 つの異なるインスタンスで同じ UUID を生成するリモート ステージングのアップグレード手順を作成することはできません。 この状況では、ステージング サイトのみをアップグレードする必要がありますが、ライブ インスタンスは空で再作成し、再公開する必要があります。