Project

General

Profile

Bug(バグ) #4605

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

Added by kaoru n about 1 year ago. Updated 10 months ago.

Status:
Fixed(完了)
Priority:
Normal(通常)
Assignee:
Target version:
Start date:
2023-07-11
Due date:
% Done:

100%

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

Description

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 (修正内容)

修正内容を記入


Subtasks

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

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


Related issues

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

Associated revisions

Revision 456be454 (diff)
Added by kaoru n about 1 year ago

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

Revision 0914dc11
Added by kaoru n 10 months ago

Merge pull request #697 from nishizoe/t-4605

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

History

#1 Updated by kaoru n about 1 year ago

  • Status changed from New(新規) to Pending Review(レビュー待ち)
  • Assignee set to kaoru n
  • % Done changed from 0 to 50

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

#2 Updated by kaoru n about 1 year ago

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

#3 Updated by kaoru n about 1 year ago

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

#4 Updated by Rimpei Ogawa 11 months ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

#5 Updated by isao sano 10 months ago

  • Status changed from Pending Testing(テスト待ち) to Pending Merge(マージ待ち)
  • % Done changed from 70 to 80

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

#6 Updated by kaoru n 10 months ago

  • Status changed from Pending Merge(マージ待ち) to Fixed(完了)
  • % Done changed from 80 to 100

マージしました

Also available in: Atom PDF