[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Need help syncing with syncrepl 2.3



On Monday, 29 March 2010 21:30:20 L.B. wrote:
> Hi;
> 
> I've finally decided to make the move to syncrepl after much delay and
> procrastination. I've read the guide and also reviewed several howto's
> on the topic... It still isn't running correctly for me because it
> doesn't replicate a few new users I've added to the provider. Also I'm
> seeing the following issue over and over (every time it tries a sync
> on my 10m interval):

This normally indicates that the consumer didn't get the final control, usually 
because it didn't have sufficient (size/time) access to get the full search 
results.


> #########
> Mar  5 20:25:19 admin-agis01 slapd2.3[6147]: do_syncrep2: rid 001
> LDAP_RES_INTERMEDIATE - SYNC_ID_SET
> Mar  5 20:25:19 admin-agis01 slapd2.3[6147]: syncrepl_del_nonpresent:
> rid 001 be_delete
> uid=airftp,ou=SystemUsers,ou=SystemAccounts,dc=swa,dc=com (0)
> Mar  5 20:25:19 admin-agis01 slapd2.3[6147]: syncrepl_entry: rid 001
> LDAP_RES_SEARCH_ENTRY(LDAP_SYNC_ADD)
> Mar  5 20:25:19 admin-agis01 slapd2.3[6147]: syncrepl_entry: rid 001
> be_search (0)
> Mar  5 20:25:19 admin-agis01 slapd2.3[6147]: syncrepl_entry: rid 001
> uid=airftp,ou=SystemUsers,ou=SystemAccounts,dc=swa,dc=com
> Mar  5 20:25:19 admin-agis01 slapd2.3[6147]: syncrepl_entry: rid 001 be_add
>  (0) Mar  5 20:25:19 admin-agis01 slapd2.3[6147]: do_syncrep2: rid 001
> LDAP_RES_SEARCH_RESULT
> #########
> 
> My setup is RHEL4 with Buchan's RPMs
> (openldap2.3-servers-2.3.39-3.rhel4, etc.).

2.3.43 has been available for a long time ...

> I have a fairly simple
> setup, one provider and one consumer.
> 
> Here is my provider config:
> ######################
> 
> include /usr/share/openldap2.3/schema/core.schema
> include /usr/share/openldap2.3/schema/cosine.schema
> include /usr/share/openldap2.3/schema/inetorgperson.schema
> include /usr/share/openldap2.3/schema/nis.schema
> include /usr/share/openldap2.3/schema/misc.schema
> include /usr/share/openldap2.3/schema/corba.schema
> include /usr/share/openldap2.3/schema/openldap.schema
> include /usr/share/openldap2.3/schema/ppolicy.schema
> include /usr/share/openldap2.3/schema/ldapns.schema
> 
> access to *
>   by dn.exact="cn=Replicator,dc=swa,dc=com" read
>   by self read
>   by * none break
> 
> limits group="cn=Replicator,dc=swa,dc=com"
>   size=unlimited
>   time=unlimited

The intention in my limits example is that you would create a groupOfNames for 
cn=Replicator, and add additional host-specific DNs to this groupOfNames 
object. But, it seems you have only one cn=Replicator non-group entry, changed 
the ACL appropriately, but not the limits statement.

[...]

> syncrepl rid=001
>      provider=ldap://ldap-agis01.mascorp.com
>      type=refreshOnly
>      interval=00:00:10:00
>      retry="60 10 300 +"
>      searchbase="dc=swa,dc=com"
>      filter="(objectClass=*)"
>      binddn="cn=Replicator,dc=swa,dc=com"
>      bindmethod=simple
>      credentials=yadayadayada
>      schemachecking=off
> updateref ldap://ldap-agis01.mascorp.com/


Assuming you have more than 500 entries, if you do a search as this syncrepl 
binddn, with the rest of the search parameters based on the syncrepl 
configuration, do you get all entries, or a "Size limit exceeded" ?

Regards,
Buchan