#385 If URL is missing in RUV, provide a method to fix it
Closed: wontfix 4 years ago by mreynolds. Opened 11 years ago by nhosoi.

Found in a stress test:

The topology is 4 masters linked with others shaping square. M1 and M2
feed hub H1; M3 and M4 feed H2. H1 and H2 feed read-only replicas C1, C2, C3, C4.

     M1 <---> M2
     ^        ^
     |        |
     v        v
     M4 <---> M3

   M1,M2    M3,M4
     |        |
     v        v
     H1       H2

    C1, C2, C3, C4

The test used to generate agreement M1->M2, then initialize M2 on M1,
generate agreement M1->M4, then initialize M4 on M1,
generate agreement M1->H1, then initialize H1 on M1,
generate agreements M2->M1, M2->H1, M2->M3, then initialize M3 on M2
generate agreements M3->M2, M3->M4, ..., M4->M1, M4->H2, then
initialize H2 on M4
....

The problem is when initialize a consumer, the suppliers' info are passed
to the consumer and stored in the RUV. If the supplier is not a direct
one (For H2, M2 is not a direct supplier, but an indirect supplier) the
URL is stored only at the initialization time. I think when initializing
H2 on M4, M2 info was not replicated to M4. That makes RUV like this (no
replica 2, which is indirect).
rdn: nsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff
objectClass: top
objectClass: nsTombstone
objectClass: extensibleobject
nsUniqueId: ffffffff-ffffffff-ffffffff-ffffffff
nsds50ruv: {replicageneration} 4fbd34ab0000ffff0000
nsds50ruv: {replica 4 ldap://M4:3803}
nsds50ruv: {replica 3 ldap://M3:3802}
nsds50ruv: {replica 1 ldap://M1:3800}
ou: my_ou_2

Once this RUV is generated, following updates from M2 has no chance to set
the URL, but only sets up CSNs, which leaves "nsds50ruv: {replica 2} csn
max_csn".


set default ticket origin to Community

Added initial screened field value.

Metadata Update from @nkinder:
- Issue assigned to rmeggins
- Issue set to the milestone: FUTURE

7 years ago

ThIs is no longer a problem that needs to be fixed.

Metadata Update from @mreynolds:
- Custom field reviewstatus adjusted to None
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

4 years ago

389-ds-base is moving from Pagure to Github. This means that new issues and pull requests
will be accepted only in 389-ds-base's github repository.

This issue has been cloned to Github and is available here:
- https://github.com/389ds/389-ds-base/issues/385

If you want to receive further updates on the issue, please navigate to the github issue
and click on subscribe button.

Thank you for understanding. We apologize for all inconvenience.

Metadata Update from @spichugi:
- Issue close_status updated to: wontfix (was: fixed)

3 years ago

Login to comment on this ticket.

Metadata