プロジェクト

全般

プロフィール

Bug(バグ) #4605

メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される

kaoru n10ヶ月前に追加. 8ヶ月前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2023-07-11
期日:
進捗率:

100%

3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

説明

Overview (現象)

メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される。
created_at が同じレコードが同時に作成されたレコード。

mysql> select * from member;
+----+------------+------------------+-------------------+---------------------+---------------------+-----------+
| id | name       | invite_member_id | is_login_rejected | created_at          | updated_at          | is_active |
+----+------------+------------------+-------------------+---------------------+---------------------+-----------+
|  1 | OpenPNE  |             NULL |                 0 | 2023-07-10 18:38:13 | 2023-07-10 18:38:13 |         1 |
|  2 |            |                1 |                 0 | 2023-07-10 18:39:05 | 2023-07-10 18:39:05 |         0 |
|  3 |            |             NULL |                 0 | 2023-07-10 18:39:05 | 2023-07-10 18:39:05 |         0 |
|  4 | test002    |                1 |                 0 | 2023-07-10 18:41:29 | 2023-07-10 18:42:02 |         1 |
|  5 |            |             NULL |                 0 | 2023-07-10 18:41:29 | 2023-07-10 18:41:29 |         0 |
+----+------------+------------------+-------------------+---------------------+---------------------+-----------+
5 rows in set (0.001 sec)

member_config は下記のように member_id が若いものを対象に更新される。

mysql> select * from member_config;
+----+-----------+-------------------+------------------------------------------------------------------+---------------------+----------------------------------+---------------------+---------------------+
| id | member_id | name              | value                                                            | value_datetime      | name_value_hash                  | created_at          | updated_at          |
+----+-----------+-------------------+------------------------------------------------------------------+---------------------+----------------------------------+---------------------+---------------------+
|  1 |         1 | pc_address        | sns@example.com                                                  | NULL                | {snip}                           | 2023-07-10 18:38:13 | 2023-07-10 18:38:13 |
|  2 |         1 | password          | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:38:13 | 2023-07-10 18:38:13 |
|  3 |         1 | secret_question   | 5                                                                | NULL                | {snip}                           | 2023-07-10 18:38:13 | 2023-07-10 18:38:13 |
|  4 |         1 | secret_answer     | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:38:13 | 2023-07-10 18:38:13 |
|  5 |         1 | lastLogin         |                                                                  | 2023-07-10 18:41:51 | {snip}                           | 2023-07-10 18:38:47 | 2023-07-10 18:41:51 |
|  6 |         1 | api_key           | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:38:47 | 2023-07-10 18:38:47 |
|  7 |         2 | pc_address_pre    | test001@example.com                                              | NULL                | {snip}                           | 2023-07-10 18:39:05 | 2023-07-10 18:39:05 |
|  8 |         2 | pc_address_token  | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:39:05 | 2023-07-10 18:39:05 |
|  9 |         2 | register_token    | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:39:05 | 2023-07-10 18:39:05 |
| 10 |         4 | pc_address        | test002@example.com                                              | NULL                | {snip}                           | 2023-07-10 18:41:29 | 2023-07-10 18:42:02 |
| 12 |         4 | register_token    | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:41:29 | 2023-07-10 18:41:29 |
| 13 |         4 | age_public_flag   | 3                                                                | NULL                | {snip}                           | 2023-07-10 18:42:02 | 2023-07-10 18:42:02 |
| 14 |         4 | password          | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:42:02 | 2023-07-10 18:42:02 |
| 15 |         4 | secret_question   | 1                                                                | NULL                | {snip}                           | 2023-07-10 18:42:02 | 2023-07-10 18:42:02 |
| 16 |         4 | secret_answer     | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:42:02 | 2023-07-10 18:42:02 |
| 17 |         4 | mail_address_hash | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:42:02 | 2023-07-10 18:42:02 |
| 18 |         4 | lastLogin         |                                                                  | 2023-07-10 18:44:05 | {snip}                           | 2023-07-10 18:42:02 | 2023-07-10 18:44:05 |
| 19 |         4 | api_key           | {snip}                                                           | NULL                | {snip}                           | 2023-07-10 18:42:02 | 2023-07-10 18:42:02 |
+----+-----------+-------------------+------------------------------------------------------------------+---------------------+----------------------------------+---------------------+---------------------+
18 rows in set (0.000 sec)

管理画面 > メンバー管理 > 招待メール送信 からの招待時、
メンバー画面 > ログイン画面 > 新規登録 からの招待時は発生しない。

Causes (原因)

バグが発生した原因を記入

Way to fix (修正内容)

修正内容を記入


子チケット

Backport(バックポート) #4607: メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成されるFixed(完了)kaoru n

Backport(バックポート) #4608: メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成されるFixed(完了)kaoru n


関連するチケット

関連している OpenPNE 3 - Bug(バグ) #4606: メンバー画面 > 「友人を招待する」からの招待時、member_relationship のレコード作成時に member のレコードが新規作成されてしまう New(新規) 2023-07-11

関係しているリビジョン

リビジョン 456be454 (差分)
kaoru n10ヶ月前に追加

(fixed #4605) メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される問題を修正

リビジョン 0914dc11
kaoru n8ヶ月前に追加

Merge pull request #697 from nishizoe/t-4605

(fixed #4605) メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される問題を修正

履歴

#1 kaoru n10ヶ月前に更新

  • ステータスNew(新規) から Pending Review(レビュー待ち) に変更
  • 担当者kaoru n にセット
  • 進捗率0 から 50 に変更

https://github.com/openpne/OpenPNE3/pull/697
にてプルリクエストしました

#2 kaoru n10ヶ月前に更新

表題の問題については #4605-1 のプルリクエストで修正されるが、なぜ member が作成されるのかが不明であるため #4606 にて調査する。

#3 kaoru n10ヶ月前に更新

  • 関連している Bug(バグ) #4606: メンバー画面 > 「友人を招待する」からの招待時、member_relationship のレコード作成時に member のレコードが新規作成されてしまう を追加

#4 Rimpei Ogawa8ヶ月前に更新

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

#5 isao sano8ヶ月前に更新

  • ステータスPending Testing(テスト待ち) から Pending Merge(マージ待ち) に変更
  • 進捗率70 から 80 に変更

試験完了しました。
問題ありません。

#6 kaoru n8ヶ月前に更新

  • ステータスPending Merge(マージ待ち) から Fixed(完了) に変更
  • 進捗率80 から 100 に変更

マージしました

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