b00b8ac Ticket #48 - Active Directory has certain uids which are reserved and will cause a Directory Server replica initialization of an AD server to abort.

Authored and Committed by nhosoi 7 years ago
    Ticket #48 - Active Directory has certain uids which are reserved and will cause a Directory Server replica initialization of an AD server to abort.
    
    Bug description: Some account names (e.g. "service") is reserved
    in Active Directory.  If DS has an entry having such an NT user ID
    and the entry is synchronized to the AD, it fails with LDAP_ALREADY_
    EXISTS, but the error is gracefully ignored.  In the total update,
    updating Account Control bit follows the failed add, which fails
    since the AD entry WinSync expects does not exist and it aborts
    the total update.
    
    Fix description: If adding a DS entry to AD fails and the updating
    Account Control bit also fails, the following note is logged in
    the error log and the total update continues:
      windows_process_total_add: Creating AD entry "cn=service service,
      cn=Users,dc=EXAMPLE,dc=COM" from DS entry "uid=service,ou=People,
      dc=example,dc=com" failed. AD reserves the account name. Ignoring
      the error...
    
    In addition, in windows_parse_config_entry, f the attribute values
    in the agreement is retrieved before the agreement is started, the
    following error is logged, which is not necessary.  This patch
    stops logging it if the agreement does not set "protocol" yet.
      Replication agreement for agmt="cn=WinSync" could not be updated.
      For replication to take place, please enable the suffix and restart
      the server.
    
    Reviewed by Rich (Thank you!!)
    
    https://fedorahosted.org/389/ticket/48