Bug 1097004
Summary: | Problem with deletion while replicated | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | Noriko Hosoi <nhosoi> |
Component: | 389-ds-base | Assignee: | Noriko Hosoi <nhosoi> |
Status: | CLOSED ERRATA | QA Contact: | Viktor Ashirov <vashirov> |
Severity: | unspecified | Docs Contact: | |
Priority: | medium | ||
Version: | 7.1 | CC: | amsharma, nkinder, rmeggins |
Target Milestone: | rc | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | 389-ds-base-1.3.3.1-1.el7 | Doc Type: | Bug Fix |
Doc Text: |
Cause: When deleting a node entry which descendants are all deleted, only the first position was checked.
Consequence: The child entry at the first position is usually deleted in the database, but it could be reused for the replaced tombstone entry, which reports false error "has children" and makes the node deletion fail.
Fix: Instead of checking the first position, check all the child entries and if they are tombstones or not. If all of them are tombstones, the node is deleted.
Result: The false error "has children" is no more reported and a node entry which children are all tombstones is successfully deleted.
|
Story Points: | --- |
Clone Of: | 1097002 | Environment: | |
Last Closed: | 2015-03-05 09:34:35 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | 1097002 | ||
Bug Blocks: |
Description
Noriko Hosoi
2014-05-13 00:35:29 UTC
See https://bugzilla.redhat.com/show_bug.cgi?id=1097002#c1 for verification steps [root@dhcp201-126 /]# ldapadd -x -h localhost -p 30100 -D "cn=Directory Manager" -w Secret123 << EOF > dn: o=x,dc=example,dc=com > objectClass: top > objectClass: organization > o: x > EOF adding new entry "o=x,dc=example,dc=com" [root@dhcp201-126 /]# ldapadd -x -h localhost -p 30100 -D "cn=Directory Manager" -w Secret123 << EOF > dn: ou=child,o=x,dc=example,dc=com > ou: child > objectClass: top > objectClass: organizationalunit > EOF adding new entry "ou=child,o=x,dc=example,dc=com" [root@dhcp201-126 /]# ldapdelete -v -h localhost -p 30100 -D "cn=Directory Manager" -w Secret123 ou=child,o=x,dc=example,dc=com ldap_initialize( ldap://localhost:30100 ) deleting entry "ou=child,o=x,dc=example,dc=com" [root@dhcp201-126 /]# ldapdelete -v -H ldap://localhost:30100 -D "cn=Directory Manager" -w Secret123 o=x,dc=example,dc=com ldap_initialize( ldap://localhost:30100/??base ) deleting entry "o=x,dc=example,dc=com" [root@dhcp201-126 /]# rpm -qa | grep 389 389-ds-base-libs-1.3.3.1-9.el7.x86_64 389-ds-base-1.3.3.1-9.el7.x86_64 Hence VERIFIED Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2015-0416.html |