プロジェクト

全般

プロフィール

Bug(バグ) #2449

1.0.2 で追加されたマイグレートスクリプト(リビジョン番号 6)で外部キー制約違反により、マイグレートに失敗することがある

Yuya Watanabe12年以上前に追加. 12年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Immediate(今すぐ)
担当者:
対象バージョン:
開始日:
2011-09-30
期日:
進捗率:

100%

3.6 で発生するか:
[QA]バグ通知済:
いいえ
3.8 で発生するか:
Unknown (未調査)
opCommunityTopicPlugin 絞込条件:

説明

概要

1.0.2 で追加されたマイグレートスクリプト(リビジョン番号 6)で外部キー制約違反により,マイグレートに失敗することがある.

具体的には下記の状態により発生する可能性がある.
  • community_topicが削除されているが該当するデータが削除されていない状態
  • fileが削除されているが該当するデータが削除されていない状態
該当するデータは以下の 1.0.2 で追加されたマイグレートスクリプトで変更されている以下の4つである
  • community_topic_image
  • community_topic_comment_image
  • community_event_image
  • community_event_comment_image

原因

外部キー制約が存在しないバージョンであったOpenPNE2系で作成および削除された可能性があるデータが存在する.

修正案

このマイグレートスクリプトが実行される前に外部キー制約違反となるデータを削除する.具体的には以下の8つの状態となるものとする.
  • 存在しないcommunity_topic.idを持つcommunity_topic_image
  • 存在しないfile.idを持つ community_topic_image
  • 存在しないcommunity_topic_comment.idを持つ community_topic_comment_image
  • 存在しないfile.idを持つ community_topic_comment_image
  • 存在しないcommunity_event.idを持つ community_event_image
  • 存在しないfile.idを持つ community_event_image
  • 存在しないcommunity_event_comment.idを持つ community_event_comment_image
  • 存在しないfile.idを持つ community_event_comment_iamge

関連するチケット

関連している opCommunityTopicPlugin - Bug(バグ) #2433: 1.0.2 で追加されたマイグレートスクリプト(リビジョン番号 6)の考慮不足により、マイグレートに失敗することがある Fixed(完了) 2011-09-26
関連している opCommunityTopicPlugin - Bug(バグ) #1483: マイグレート後のDB構造が新規構築時と一致しない Fixed(完了) 2010-08-05

履歴

#1 Yuya Watanabe12年以上前に更新

  • ステータスNew(新規) から Accepted(着手) に変更
  • 優先度Normal(通常) から Immediate(今すぐ) に変更

#2 Yuya Watanabe12年以上前に更新

  • 説明 を更新 (diff)

#3 Yuya Watanabe12年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

#5 Kousuke Ebihara12年以上前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#6 Kousuke Ebihara12年以上前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率70 から 100 に変更

テスト完了とのことでクローズします

#7 Mutsumi Imamura12年以上前に更新

  • 360対象RC2 にセット

他の形式にエクスポート: Atom PDF