Bug 4637 - System.DirectoryServices.DirectoryEntry.DeleteTree() does not work on a node with children
Summary: System.DirectoryServices.DirectoryEntry.DeleteTree() does not work on a node ...
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: 2.10.x
Hardware: PC Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
Depends on:
Reported: 2012-04-25 06:34 UTC by Mathias
Modified: 2012-04-25 06:34 UTC (History)
1 user (show)

See Also:
Is this bug a regression?: ---
Last known good build:


Description Mathias 2012-04-25 06:34:28 UTC
The DeleteTree() method of System.DirectoryServices.DirectoryEntry is supposed to delete an LDAP node along with all of its children. 
MSDN ([1]) states: "The entry and its entire subtree are deleted from the Active Directory Domain Services hierarchy.".

But if I try to delete a node with a child, I get the following  LdapException:
LdapException: (66) Not Allowed On Non-leaf
LdapException: Server Message: subordinate objects must be deleted first

The code of the DeleteTree delegates the deletion to Novell.Ldap.LdapConnection.Delete(), whose comment states
/// Note: A Delete operation will not remove an entry that contains subordinate entries ...

I am using mono-2.10.2.

[1] http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.deletetree(v=vs.100).aspx

Note You need to log in before you can comment on or make changes to this bug.