Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-78342

During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only)

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • rhel-10.0
    • rhel-9.5
    • 389-ds-base
    • None
    • 389-ds-base-3.0.6-2.el10
    • No
    • Moderate
    • ZStream
    • rhel-sst-idm-ds
    • ssg_idm
    • 0
    • False
    • Hide

      None

      Show
      None
    • Yes
    • None
    • Approved Blocker
    • Unspecified Release Note Type - Unknown
    • None

      Issue Description
      On a supplier, an offline import of basic entries (no replicated data like nsUniqueId) generates 'nsuniqueid'. The bug is that there are duplicate nsuniqueid values that is unexpected by replication.

      The bug does not occur with 'bdb'.

      Package Version and Platform:

      • main

      Steps to Reproduce

      # ldifgen does not generate nsuniqueid
      dsctl supplier1 ldifgen groups test --number 1 --num-members 1000 --create-members --suffix dc=example,dc=com --ldif-file /var/lib/dirsrv/slapd-supplier1/ldif/1k_ldifgen.dif
      grep -ci nsUniqueId /var/lib/dirsrv/slapd-supplier1/ldif/1k_ldifgen.dif => 0
      
      # import/export the sample entrries that generates entries with nsuniqueid
      dsctl supplier1 ldif2db userroot /var/lib/dirsrv/slapd-supplier1/ldif/1k_ldifgen.dif
      dsctl supplier1 db2ldif userroot /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif
      grep -ci nsUniqueId /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif => 1002
      
      # verify that all values are unique
      grep -i nsUniqueId /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif | sort > /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif.nsuniqueid
      sort -u /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif.nsuniqueid > /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif.nsuniqueid.uniq
      diff /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif.nsuniqueid /var/lib/dirsrv/slapd-supplier1/ldif/export_1k_ldifgen.dif.nsuniqueid.uniq  => should be empty
      
      # the dump of nsuniqueid gives the same number of unique values
      dbscan -D mdb -f /var/lib/dirsrv/slapd-supplier1/db/userroot/nsuniqueid.db| wc
      

      Expected results
      nsuniqueid should be unique

              idm-ds-dev-bugs IdM DS Dev
              vashirov@redhat.com Viktor Ashirov
              IdM DS Dev IdM DS Dev
              Viktor Ashirov Viktor Ashirov
              Evgenia Martyniuk Evgenia Martyniuk
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

                Created:
                Updated: