Question 1, in the script, the list of RUVs is retrieved like so:

    $ruv = $conn->search($replicaroot, "one",
               "(&(nsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff)(objectClass=nsTombstone))",
               0, qw(nsds50ruv nsruvReplicaLastModified nsds5AgmtMaxCSN));



So the RUV entry of the database is just a special entry, and the short story is that this is the only way to search for it.

Well, curiously I can do it like this:

attrs="nsds50ruv nsruvReplicaLastModified nsds5AgmtMaxCSN"
ldapsearch -xLLL -h $HOST -D "cn=directory manager” -W -b cn=config cn=replica $attrs -o ldif-wrap=no


Is that not a correct way to search for RUVs (both local and agreements’)? I get the same results as in the code

The Last Modify Time column in the report has 1/1/1970 for a consumer. What could be the reason for that?
Maybe that replica/consumer was never directly updated?  That value comes from the database ruv maxcsn.

Ok, I don’t think that’s a concern right now.

One final question…

When I connect to any of the masters with a graphical LDAP browser (JXplorer for example), I can’t find all the RUV information. But ldapsearch can do it no problem. Why?