Sébastien Theys
7925804e39
[FIX] mail: ensure unlink-all properly does its job for x2many
...
Before this commit, unlink-all would sometimes fail to unlink more than one
record.
This seems to be the case in particular for x2many relations with isCausal true.
Indeed, the delete from isCausal is itself calling unlink-all on the inverse
relation (the same record that was being unlinked-all in the first place) which
would pre-emptively remove it from the same Set that was used during the initial
iteration.
The solution is to make a copy of the Set before iterating it to ensure all
records that were planned to be removed are actually removed.
Candidate fix for task-2410314 and definitely necessary for data integrity in
general.
closes odoo/odoo#80913
X-original-commit: 0077b93fea6f8c39ee535f19426c3f95a0e97e9f
Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com >
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com >
2021-12-06 14:29:47 +00:00
..
2021-12-06 09:06:06 +00:00
2021-11-22 14:48:04 +00:00
2021-11-10 06:49:58 +00:00
2021-12-04 21:45:04 +00:00
2021-12-04 21:45:04 +00:00
2021-11-22 14:48:04 +00:00
2021-09-30 18:27:56 +00:00
2021-12-02 13:43:19 +00:00
2021-11-08 09:25:47 +00:00
2021-11-23 11:12:14 +00:00
2021-11-02 08:29:35 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-10-07 17:59:52 +00:00
2021-11-26 09:44:58 +00:00
2021-11-10 09:58:09 +00:00
2021-11-12 18:07:15 +00:00
2021-11-22 14:48:04 +00:00
2021-09-16 07:17:40 +00:00
2021-11-22 14:48:04 +00:00
2021-12-02 10:18:52 +00:00
2021-11-19 19:36:49 +00:00
2021-10-29 16:05:23 +00:00
2021-11-22 14:48:04 +00:00
2021-11-22 11:12:44 +00:00
2021-10-28 09:17:34 +00:00
2021-12-06 12:55:03 +00:00
2021-11-23 06:46:52 +00:00
2021-10-29 16:05:23 +00:00
2021-12-01 09:30:02 +00:00
2021-10-05 16:54:21 +00:00
2021-09-16 07:17:40 +00:00
2021-11-10 09:58:09 +00:00
2021-11-30 16:53:33 +00:00
2021-10-29 16:05:23 +00:00
2021-10-19 15:58:58 +00:00
2021-11-23 17:53:46 +00:00
2021-09-16 07:17:40 +00:00
2021-11-26 15:10:23 +00:00
2021-12-02 12:12:01 +01:00
2021-11-16 19:20:57 +00:00
2021-11-30 12:52:17 +00:00
2021-10-26 19:40:39 +00:00
2021-12-02 12:12:03 +01:00
2021-10-19 15:58:58 +00:00
2021-12-02 12:12:03 +01:00
2021-10-05 16:54:21 +00:00
2021-10-28 12:21:19 +00:00
2021-11-10 14:30:50 +00:00
2021-10-11 10:15:49 +00:00
2021-12-03 11:18:53 +00:00
2021-09-23 07:17:43 +00:00
2021-11-22 14:48:04 +00:00
2021-11-22 14:48:04 +00:00
2021-11-30 17:40:04 +00:00
2021-11-18 18:45:19 +00:00
2021-11-30 12:20:47 +01:00
2021-12-03 09:43:54 +00:00
2021-10-04 11:29:55 +00:00
2021-12-01 11:05:14 +00:00
2021-11-08 13:24:14 +00:00
2021-09-21 16:08:47 +00:00
2021-11-17 07:39:41 +00:00
2021-12-03 08:55:43 +00:00
2021-09-16 07:17:40 +00:00
2021-11-18 10:53:59 +00:00
2021-12-02 12:12:04 +01:00
2021-09-16 07:17:40 +00:00
2021-10-18 16:26:44 +00:00
2021-10-27 13:16:42 +00:00
2021-11-25 08:29:21 +00:00
2021-11-22 16:27:09 +00:00
2021-11-22 14:48:04 +00:00
2021-10-07 17:59:52 +00:00
2021-10-07 17:59:52 +00:00
2021-10-19 15:58:58 +00:00
2021-11-30 11:20:48 +00:00
2021-11-25 00:31:17 +00:00
2021-12-02 12:12:01 +01:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-09-30 18:27:56 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-12-02 10:18:56 +00:00
2021-11-25 00:31:17 +00:00
2021-10-05 16:53:54 +00:00
2021-10-01 12:40:54 +00:00
2021-10-01 12:40:54 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-10-01 12:40:54 +00:00
2021-11-30 15:22:15 +00:00
2021-10-28 08:33:17 +00:00
2021-10-28 08:33:17 +00:00
2021-10-28 08:33:17 +00:00
2021-10-28 08:33:17 +00:00
2021-11-09 14:46:05 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-11-05 13:00:41 +00:00
2021-11-19 12:51:05 +00:00
2021-11-25 00:31:17 +00:00
2021-09-27 16:56:27 +00:00
2021-11-25 00:31:17 +00:00
2021-12-03 08:11:50 +00:00
2021-12-01 11:50:42 +00:00
2021-12-02 15:16:42 +00:00
2021-11-24 14:53:28 +00:00
2021-11-24 09:32:07 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-10-01 12:40:54 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-09-16 07:17:40 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-12-04 21:45:04 +00:00
2021-11-19 12:51:05 +00:00
2021-11-10 19:50:10 +00:00
2021-11-25 00:31:17 +00:00
2021-11-08 11:08:06 +00:00
2021-10-15 07:24:49 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-11-09 14:46:05 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-11-22 14:48:04 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-12-06 11:21:47 +00:00
2021-11-25 00:31:17 +00:00
2021-11-29 08:06:24 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-11-16 10:49:27 +00:00
2021-11-24 09:32:07 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-10-01 12:40:54 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-10-01 12:40:54 +00:00
2021-11-25 00:31:17 +00:00
2021-11-25 00:31:17 +00:00
2021-11-23 11:12:04 +00:00
2021-11-16 13:46:56 +00:00
2021-12-06 14:29:47 +00:00
2021-11-23 17:53:46 +00:00
2021-12-02 10:19:00 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-12-06 12:55:14 +00:00
2021-11-30 16:53:33 +00:00
2021-09-07 18:08:03 +00:00
2021-10-14 09:28:09 +00:00
2021-11-30 16:53:33 +00:00
2021-09-16 07:17:40 +00:00
2021-10-22 11:09:16 +00:00
2021-11-23 11:12:04 +00:00
2021-10-11 10:15:49 +00:00
2021-11-25 15:19:49 +00:00
2021-11-30 12:06:18 +00:00
2021-11-22 14:48:04 +00:00
2021-12-02 12:12:01 +01:00
2021-11-22 14:48:04 +00:00
2021-12-06 10:34:45 +00:00
2021-11-17 15:52:19 +00:00
2021-11-17 15:52:19 +00:00
2021-10-06 12:39:43 +00:00
2021-10-19 14:43:42 +00:00
2021-12-01 17:55:12 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-12-02 12:55:38 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-11-29 15:40:54 +00:00
2021-09-16 07:17:40 +00:00
2021-12-06 09:05:59 +00:00
2021-11-26 17:25:47 +00:00
2021-11-22 14:48:04 +00:00
2021-11-22 14:48:04 +00:00
2021-12-03 14:19:06 +00:00
2021-11-30 14:31:13 +00:00
2021-11-15 11:22:40 +00:00
2021-11-23 17:53:49 +00:00
2021-11-22 14:48:04 +00:00
2021-11-23 17:53:49 +00:00
2021-12-02 12:12:01 +01:00
2021-09-16 07:17:40 +00:00
2021-10-12 17:03:41 +00:00
2021-11-26 15:10:24 +00:00
2021-09-07 15:50:00 +00:00
2021-10-27 15:48:51 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:48 +00:00
2021-09-16 07:17:40 +00:00
2021-12-02 16:49:51 +00:00
2021-11-23 11:12:14 +00:00
2021-09-16 07:17:40 +00:00
2021-11-23 11:12:14 +00:00
2021-11-23 11:12:14 +00:00
2021-11-02 16:59:56 +00:00
2021-12-02 12:12:01 +01:00
2021-11-17 15:52:19 +00:00
2021-11-24 16:33:01 +00:00
2021-12-02 12:12:01 +01:00
2021-10-27 15:48:51 +00:00
2021-09-16 07:17:40 +00:00
2021-12-02 12:12:01 +01:00
2021-12-02 13:43:14 +00:00
2021-12-02 12:12:01 +01:00
2021-11-30 12:20:47 +01:00
2021-12-02 12:12:04 +01:00
2021-12-02 12:12:03 +01:00
2021-11-24 15:49:06 +00:00
2021-12-02 12:12:01 +01:00
2021-12-02 12:12:03 +01:00
2021-12-02 12:12:03 +01:00
2021-12-02 12:12:03 +01:00
2021-11-22 14:48:04 +00:00
2021-12-02 12:12:02 +01:00
2021-12-02 12:12:03 +01:00
2021-12-02 12:12:04 +01:00
2021-11-23 11:12:14 +00:00
2021-12-02 12:12:03 +01:00
2021-10-15 14:58:53 +00:00
2021-12-02 12:12:03 +01:00
2021-12-02 12:12:04 +01:00
2021-11-08 07:59:42 +00:00
2021-12-06 08:22:44 +00:00
2021-11-29 14:55:35 +00:00
2021-11-24 10:18:24 +00:00
2021-11-23 17:53:46 +00:00
2021-12-01 14:07:57 +00:00
2021-10-29 16:05:23 +00:00
2021-12-02 12:12:04 +01:00
2021-12-06 10:34:45 +00:00
2021-12-02 12:12:03 +01:00
2021-10-27 15:48:51 +00:00
2021-11-22 14:48:04 +00:00
2021-10-05 16:54:21 +00:00
2021-12-01 18:39:45 +00:00
2021-11-19 19:36:49 +00:00
2021-10-04 09:16:19 +00:00
2021-09-07 15:50:01 +00:00
2021-11-25 11:38:39 +00:00
2021-11-16 16:58:36 +00:00
2021-11-16 16:58:36 +00:00
2021-11-19 18:53:45 +00:00
2021-09-30 17:12:12 +00:00
2021-11-30 15:21:47 +00:00
2021-09-30 17:12:12 +00:00
2021-09-16 07:17:40 +00:00
2021-11-26 15:10:24 +00:00
2021-11-23 11:12:04 +00:00
2021-12-06 07:35:42 +00:00
2021-12-06 12:55:14 +00:00
2021-09-16 07:17:40 +00:00
2021-11-24 18:38:02 +00:00
2021-10-07 17:59:52 +00:00
2021-12-04 06:35:51 +00:00
2021-11-26 15:10:02 +00:00
2021-10-20 10:27:46 +00:00
2021-10-29 16:05:23 +00:00
2021-11-23 14:42:12 +00:00
2021-10-15 14:58:53 +00:00
2021-12-01 20:10:45 +00:00
2021-10-04 15:30:26 +00:00
2021-10-04 15:30:26 +00:00
2021-10-04 15:30:26 +00:00
2021-09-16 07:17:40 +00:00
2021-10-26 19:40:39 +00:00
2021-11-30 12:52:17 +00:00
2021-09-16 07:17:40 +00:00
2021-11-30 12:52:16 +00:00
2021-10-11 10:15:49 +00:00
2021-10-26 19:40:39 +00:00
2021-09-14 07:10:49 +00:00
2021-09-16 07:17:40 +00:00
2021-09-18 05:42:55 +00:00
2021-11-23 09:39:35 +00:00
2021-10-04 07:57:00 +00:00
2021-10-04 14:12:26 +00:00
2021-11-30 11:20:48 +00:00
2021-09-16 07:17:40 +00:00
2021-10-04 15:31:06 +00:00
2021-10-15 14:58:53 +00:00
2021-11-17 17:25:55 +00:00
2021-10-22 11:09:17 +00:00
2021-12-03 18:24:07 +00:00
2021-11-16 13:03:04 +00:00
2021-11-25 13:28:51 +00:00
2021-09-03 15:45:08 +00:00
2021-12-02 12:12:01 +01:00
2021-11-16 13:03:03 +00:00
2021-09-07 15:50:01 +00:00
2021-09-03 15:45:08 +00:00
2021-11-23 09:39:35 +00:00
2021-11-16 13:03:00 +00:00
2021-11-16 13:03:01 +00:00
2021-11-16 13:03:00 +00:00
2021-11-30 15:21:49 +00:00
2021-11-23 09:39:35 +00:00
2021-11-30 15:21:48 +00:00