-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issue 6470 - Some replication status data are reset upon a restart #6471
base: main
Are you sure you want to change the base?
Conversation
Bug description: The replication agreement contains operational attributes related to the total init: nsds5replicaLastInitStart, nsds5replicaLastInitEnd, nsds5replicaLastInitStatus. Those attributes are reset at restart Fix description: When reading the replication agreement from config (agmt_new_from_entry) restore the attributes into the in-memory RA. Updates the RA config entry from the in-memory RA during shutdown/cleanallruv/enable_ra fixes: 389ds#6470 Reviewed by:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Couple of minor points, the rest looks good!
assert initEnd_2 != initEnd_1 | ||
|
||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another new line we can live without:)
break | ||
assert supplier_consumer | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rogue new line:)
} | ||
if (ra->last_init_status[0] != '\0') { | ||
nb_mods++; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
} | |
} | |
if (nb_mods == 0) { | |
PR_Unlock(ra->lock); | |
return; | |
} |
I think it's better to return
here if there are no mods.
It feels a bit strange to check it at the end of the function and then call slapi_mod_done(*);
even though no mods were done...
Bug description:
The replication agreement contains operational attributes
related to the total init: nsds5replicaLastInitStart,
nsds5replicaLastInitEnd, nsds5replicaLastInitStatus.
Those attributes are reset at restart
Fix description:
When reading the replication agreement from config
(agmt_new_from_entry) restore the attributes into
the in-memory RA.
Updates the RA config entry from the in-memory RA
during shutdown/cleanallruv/enable_ra
fixes: #6470
Reviewed by: