Since we
can not compare this "replicated ruv" to the replicas
tombstone ruv, we can instead compare the "replicated
ruv" to the ruv in the replica's repl agreement(unless
it is a dedicated consumer - here we might be able to
still look at the db tombstone ruv to determine the
status).
Problems with this approach:
- All the servers need to have the same replication
configuration(the same fractional replication policy and
attribute stripping) to give accurate results.
- If one replica has an agreement that does NOT filter
the updates, but has agreements that do filter updates,
then we can not correctly determine its synchronization
state with the fractional replicas.
- Performance hit from updating another ruv(in
cn=config)?
Fractional replication simply breaks our monitoring
process. I'm not sure, not without updating the repl
protocol, that we can cover all deployment
scenarios(mixed fractional repl agmts, etc). However, I
"think" this approach would work for most
deployments(compared to none at the moment). For IPA,
since they don't use consumers, this approach would work
for them. And finally, all of this would have to be
handled by a updated version of repl-monitor.pl.
This is just my preliminary idea on how to handle this.
Feedback is welcome!!
Thanks in advance,
Mark