http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2012-03-26T05:55:13Z
OpenPNE Issue Tracking System
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=13721
2012-03-26T05:55:13Z
Mutsumi Imamura
imamura@openpne.jp
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/13721/diff?detail_id=18029">diff</a>)</li></ul>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15023
2012-05-07T05:03:51Z
Mutsumi Imamura
imamura@openpne.jp
<ul><li><strong>対象バージョン</strong> を <i>v1.4.1</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15042
2012-05-31T06:20:41Z
Hidenori Goto
hidenorigoto@gmail.com
<ul></ul><a name="例外発生箇所"></a>
<h2 >例外発生箇所<a href="#例外発生箇所" class="wiki-anchor">¶</a></h2>
<p>lib\model\doctrine\PluginDiaryCommentUpdateTable.class.php L36-39</p>
<pre>
$this->createQuery()->update()
->set('last_comment_time', '?', $now)
->where('diary_id = ?', $diary->id)
->execute();
</pre>
<p>上記クエリー実行時に、diary_comment_updateテーブル内で該当diary_idレコードのうち、存在しないmember_idのレコードがある場合にエラーとなります。</p>
<a name="修正方針"></a>
<h2 >修正方針<a href="#修正方針" class="wiki-anchor">¶</a></h2>
<ol>
<li>コンバータ側での対処
<ol>
<li>diary_comment_updateの不正レコードは、2からのアップグレード(コンバーター)により追加されます。コンバーターにて、存在しないメンバーに対してはdiary_comment_updateレコードが追加されないように修正します。</li>
<li>data/upgrade/2/sql/diary.sql にて、SQL文を工夫する等</li>
<li>この対応のみでは、すでにアップグレード済みの環境では問題が解決されません。</li>
</ol>
</li>
<li>opDiaryPlugin側で、diary_comment_updateの不正レコード対処コードを追加する
<ol>
<li>この処理は1度行えばよいので、バッチまたはタスク、またはマイグレーションによるメンテナンスの実行という形が適切と考えています。
<ol>
<li>メンテナンス処理にて、diary_comment_update内の不正レコードを削除します。</li>
</ol></li>
</ol></li>
</ol>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15045
2012-06-01T05:24:45Z
Mutsumi Imamura
imamura@openpne.jp
<ul><li><strong>担当者</strong> を <i>Hidenori Goto</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15073
2012-06-03T17:05:21Z
Hidenori Goto
hidenorigoto@gmail.com
<ul><li><strong>ステータス</strong> を <i>New(新規)</i> から <i>Accepted(着手)</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15074
2012-06-03T17:05:30Z
Hidenori Goto
hidenorigoto@gmail.com
<ul><li><strong>ステータス</strong> を <i>Accepted(着手)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>0</i> から <i>50</i> に変更</li></ul><p>コンバーターの修正のみPull Requestしました。</p>
<p><a class="external" href="https://github.com/openpne/OpenPNE3/pull/46">https://github.com/openpne/OpenPNE3/pull/46</a></p>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15095
2012-06-07T05:38:17Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><p>note-6 でいただいた修正内容は OpenPNE 本体への修正のため,本チケットは OpenPNE 本体のプロジェクトに移動します.また,note-3 の 2 の修正方針については opDiaryPlugin のマイグレートスクリプトとして提供することが望ましいと思います.<br />そのため,opDiaryPlugin のプロジェクトに新しくチケットを追加( <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): OpenPNE2系からOpenPNE 3.6.4 より前のバージョンへコンバートした環境で日記コメントが書き込めない現象が発生する場合がある (Fixed(完了))" href="http://redmine.openpne.jp/issues/3070">#3070</a> )して, 2 の修正方針はそちらで対応をお願いしたいです.</p>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15096
2012-06-07T05:38:35Z
Yuya Watanabe
watanabe@openpne.jp
<ul><li><strong>プロジェクト</strong> を <i>opDiaryPlugin</i> から <i>OpenPNE 3</i> に変更</li><li><strong>対象バージョン</strong> を削除 (<del><i>v1.4.1</i></del>)</li></ul>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15097
2012-06-07T05:39:22Z
Yuya Watanabe
watanabe@openpne.jp
<ul><li><strong>対象バージョン</strong> を <i>OpenPNE 3.6.4</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15112
2012-06-10T16:35:32Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><a name="このチケットの内容"></a>
<h2 >このチケットの内容<a href="#このチケットの内容" class="wiki-anchor">¶</a></h2>
<a name="再現方法"></a>
<h3 >再現方法<a href="#再現方法" class="wiki-anchor">¶</a></h3>
<ol>
<li>2.14 をインストール</li>
<li>初期メンバ A を登録(SNS メンバ数 1)</li>
<li>メンバを2人 B, C を追加(SNS メンバ数 3)</li>
<li>メンバ A で日記 d を書く</li>
<li>日記 d に対して メンバ B がコメント x を書く</li>
<li>メンバ B が退会する(SNS メンバ数 2)</li>
<li>3.6.3 へアップグレード</li>
<li>メンバ C で日記 d に対してコメント y を書こうとする -> 503 エラー</li>
</ol>
<a name="その他バグについてこのチケットの問題とは別の問題"></a>
<h2 >その他バグについて(このチケットの問題とは別の問題)<a href="#その他バグについてこのチケットの問題とは別の問題" class="wiki-anchor">¶</a></h2>
<p>2.14 で退会したはずのメンバのコメントが 3.6.3 で新規登録したメンバによって書かれたかのような処理が行われる.</p>
<a name="再現方法-2"></a>
<h3 >再現方法<a href="#再現方法-2" class="wiki-anchor">¶</a></h3>
<ol>
<li>2.14 をインストール</li>
<li>初期メンバ A を登録(SNS メンバ数 1)</li>
<li>メンバ B を追加(SNS メンバ数 2)</li>
<li>メンバ C を追加(SNS メンバ数 3)</li>
<li>メンバ A で日記 d を書く</li>
<li>日記 d に対して メンバ C がコメント x を書く</li>
<li>メンバ C が退会する(SNS メンバ数 2)</li>
<li>3.6.3 へアップグレード</li>
<li>日記 d を閲覧する -> コメント x のメンバが非表示であることを確認する</li>
<li>メンバ D を追加(SNS メンバ数 3)</li>
<li>日記 d を閲覧する -> コメント x が メンバ D によって書かれたことになっている</li>
</ol>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>メンバのデータを表すテーブルの auto_increment の値が 2.14 のときのものと一致していない.</p>
<pre>
mysql> show table status where name = "c_member";
+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| c_member | MyISAM | 10 | Dynamic | 2 | 64 | 128 | 281474976710655 | 3072 | 0 | 4 | 2012-06-11 01:28:50 | 2012-06-11 01:28:50 | NULL | utf8_general_ci | NULL | | |
+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
1 row in set (0.00 sec)
mysql> show table status where name = "member";
+--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+----------------------------------------------------------------------------------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+----------------------------------------------------------------------------------+
| member | InnoDB | 10 | Compact | 2 | 8192 | 16384 | 0 | 32768 | 0 | 3 | 2012-06-11 01:28:50 | NULL | NULL | utf8_unicode_ci | NULL | | Saves informations of members; InnoDB free: 1845248 kB; (`invite_member_id`) REF |
+--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+----------------------------------------------------------------------------------+
1 row in set (0.00 sec)
</pre>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15113
2012-06-10T23:46:31Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><p>note-10 の問題は別チケット( <a class="issue tracker-1 status-12 priority-5 priority-high3 closed" title="Bug(バグ): 2 系で退会したメンバのデータが 3 系で新規登録したメンバに紐付いてしまう場合がある (Invalid(無効))" href="http://redmine.openpne.jp/issues/3074">#3074</a> )を作成しました.<br />本チケットの修正はレビューOKとして,下記コミットで stable-3.6.x にマージを行いました.</p>
<p><a class="changeset" title="(refs #2900) Fixed converter SQL for diary_comment_update to check whether member exists." href="http://redmine.openpne.jp/projects/op3/repository/revisions/8a1e9df39dd0bcce522136147bcb660d0eea9eff">8a1e9df39dd0bcce522136147bcb660d0eea9eff</a></p>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15114
2012-06-10T23:46:39Z
Yuya Watanabe
watanabe@openpne.jp
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Pending Testing(テスト待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>50</i> から <i>70</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=15120
2012-06-11T01:24:42Z
Yuma Sakata
sakata@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Testing(テスト待ち)</i> から <i>Fixed(完了)</i> に変更</li><li><strong>進捗率</strong> を <i>70</i> から <i>100</i> に変更</li></ul><p>テストOKです。</p>
OpenPNE 3 - Bug(バグ) #2900: OpenPNE2系からコンバートした環境で日記コメントが書き込めない現象が発生する場合がある
http://redmine.openpne.jp/issues/2900?journal_id=19578
2015-10-08T10:23:06Z
kaoru n
<ul><li><strong>3.8 で発生するか</strong> を <i>Unknown (未調査)</i> にセット</li></ul>