View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005681 | unreal | ircd | public | 2020-05-25 15:49 | 2023-05-08 18:58 |
Reporter | syzop | Assigned To | syzop | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | resolved | Resolution | fixed | ||
Product Version | 5.0.5 | ||||
Fixed in Version | 6.1.1-rc1 | ||||
Summary | 0005681: Netmerge: setting of +beI items that already exist | ||||
Description | When two servers merge you may see (some) +b/+e/+I items being set that already exist. This can happen if the timestamp of the +b/+e/+I item is not the same as on the other server. Simply do something different with the add_listmode* return values and handle it properly in both sjoin AND elsewhere. Not for 5.0.5, as it is really not important and the issue exists since 4.2.x. | ||||
Tags | No tags attached. | ||||
3rd party modules | |||||
|
Fixed in what will be 6.1.1: https://github.com/unrealircd/unrealircd/commit/5b071d7bfdd77b08564d513fcb9812ceaec3035d commit 5b071d7bfdd77b08564d513fcb9812ceaec3035d (HEAD -> unreal60_dev) Author: Bram Matthys <[email protected]> Date: Mon May 8 18:49:25 2023 +0200 Change return value of add_listmode() / add_listmode_ex(). This fixes a bug when two servers merge, you could see +beI items being set that already exist, if the timestamp or setter differed between servers. Now they are updated but no +beI is shown. https://bugs.unrealircd.org/view.php?id=5681 |
Date Modified | Username | Field | Change |
---|---|---|---|
2020-05-25 15:49 | syzop | New Issue | |
2020-05-25 15:49 | syzop | Status | new => confirmed |
2023-05-08 18:58 | syzop | Assigned To | => syzop |
2023-05-08 18:58 | syzop | Status | confirmed => resolved |
2023-05-08 18:58 | syzop | Resolution | open => fixed |
2023-05-08 18:58 | syzop | Fixed in Version | => 6.1.1-rc1 |
2023-05-08 18:58 | syzop | Note Added: 0022854 |