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