#590 ns-slapd segfaults while trying to delete a tombstone entry
Closed: Fixed None Opened 6 years ago by nkinder.

While trying to remove a tombstone entry, ns-slapd crashed with segfault. Steps to Reproduce: 1. search for nstombstone entry # ldapsearch -x -D cn=directory\ manager -W -b <base> objectClass=nstombstone 2. try to delete the entry. # ldapdelete -x -D cn=directory\ manager, -W nsuniqueid=80247281-58ea11e2-8b149 459-690938d9,uid=abc,cn=users,cn=accounts,dc=gsslab,dc=pnq,dc=redhat,dc=com 3. check the output (fails with ldap server un-available error) The delete request causes ns-slapd to segfault, the command fails with ldap server un-available. stack trace: Core was generated by `/usr/sbin/ns-slapd -D /etc/dirsrv/slapd-GSSLAB-PNQ-REDHAT-COM -i /var/run/dirsr'. Program terminated with signal 11, Segmentation fault. #0 csn_get_replicaid (csn=0x0) at ldap/servers/slapd/csn.c:192 192 { #0 csn_get_replicaid (csn=0x0) at ldap/servers/slapd/csn.c:192 #1 0x00007fa016afcde3 in write_changelog_and_ruv (pb=0x2a31460) at ldap/servers/plugins/replication/repl5_plugins.c:1067 #2 0x00000031bcc8fd8a in plugin_call_func (list=0x2625b70, operation=563, pb=0x2a31460, call_one=0) at ldap/servers/slapd/plugin.c:1453 #3 0x00000031bcc8ffbf in plugin_call_list (pb=0x2a31460, whichfunction=563) at ldap/servers/slapd/plugin.c:1415 #4 plugin_call_plugins (pb=0x2a31460, whichfunction=563) at ldap/servers/slapd/plugin.c:398 #5 0x00007fa016da0126 in ldbm_back_delete (pb=0x2a31460) at ldap/servers/slapd/back-ldbm/ldbm_delete.c:1007 #6 0x00000031bcc4c153 in op_shared_delete (pb=0x2a31460) at ldap/servers/slapd/delete.c:364 #7 0x00000031bcc4c491 in do_delete (pb=0x2a31460) at ldap/servers/slapd/delete.c:128 #8 0x00000000004140f4 in connection_dispatch_operation () at ldap/servers/slapd/connection.c:583 #9 connection_threadmain () at ldap/servers/slapd/connection.c:2338 #10 0x0000003a9ea299e3 in ?? () from /lib64/libnspr4.so #11 0x0000003b0c607851 in start_thread (arg=0x7f9fed1f4700) at pthread_create.c:301 #12 0x0000003b0bee811d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

This has already been fixed as a part of ticket 532 in master. The crash should be fixed in the 389-ds-base-1.2.11 and 389-ds-base-1.3.0 branches.

git merge ticket590
Updating d8da32f..39f19ae
ldap/servers/plugins/replication/repl5_plugins.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

[mareynol@localhost replication]$ git push origin 389-ds-base-1.3.0
Counting objects: 13, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 11.22 KiB, done.
Total 7 (delta 4), reused 1 (delta 0)
To ssh://git.fedorahosted.org/git/389/ds.git
d8da32f..39f19ae 389-ds-base-1.3.0 -> 389-ds-base-1.3.0

git push origin 389-ds-base-1.2.11
Counting objects: 13, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 907 bytes, done.
Total 7 (delta 5), reused 0 (delta 0)
To ssh://git.fedorahosted.org/git/389/ds.git
8254669..f32980b 389-ds-base-1.2.11 -> 389-ds-base-1.2.11

Metadata Update from @mreynolds:
- Issue assigned to mreynolds
- Issue set to the milestone:

2 years ago

Login to comment on this ticket.