dhcpHost not removed if system is removed
dhcpHost entries are not removed from the dhcpParentNode within dhcpService when a system is removed.
Steps to reproduce:
- Install FD from the project's debURL:
------ 8< --------------------- root@medoc:/usr/share/fusiondirectory/plugins/admin/systems# dpkg -l "fusiondirectory*" Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-======================================================-======================================================-============================================================================================================================ ii fusiondirectory 1.0.2-1 Web Based LDAP Administration Program ii fusiondirectory-plugin-dhcp 1.0.2-1 dhcp plugin for FusionDirectory ii fusiondirectory-plugin-dhcp-schema 1.0.2-1 LDAP schema for FusionDirectory dhcp plugin ii fusiondirectory-plugin-fai-schema 1.0.2-1 LDAP schema for FusionDirectory fai plugin un fusiondirectory-plugin-goto (no description available) ii fusiondirectory-plugin-mit-krb5 1.0.2-1 mit-krb5 plugin for FusionDirectory ii fusiondirectory-plugin-mit-krb5-schema 1.0.2-1 LDAP schema for FusionDirectory mit-krb5 plugin ii fusiondirectory-plugin-ssh-schema 1.0.2-1 LDAP schema for FusionDirectory ssh plugin ii fusiondirectory-plugin-sudo 1.0.2-1 sudo plugin for FusionDirectory ii fusiondirectory-plugin-sudo-schema 1.0.2-1 LDAP schema for FusionDirectory sudo plugin ii fusiondirectory-plugin-systems 1.0.2-1 systems plugin for FusionDirectory ii fusiondirectory-schema 1.0.2-1 LDAP schema for FusionDirectory ii fusiondirectory-smarty-acl-render 1.0.2-1 Provide FusionDirectory ACL based rendering for Smarty un fusiondirectory-smarty3-acl-render (no description available) ------ >8 ---------------------
-
Create a server with dhcpService enabled
-
Create device (netdevice), workstation or similar...
-
Add an IP and a MAC for this machine, enable DHCP
-
Check if the dhcpHost appears under the server's dhcpService configuration (this should not fail)
-
Remove the system again
-
Check if the dhcpHost has vanished under the server's dhcpService configuration (FAILURE: with my version of FD it is still there...)
Attached you find a patch that solves the issue for me.
This patch is also relevant to people from Debian Edu, so adding them as watchers...
Greets, Mike
(from redmine: issue id 553, created on 2011-11-28, closed on 2012-01-20)
- Changesets:
- Revision c2511438 by Benoit MORTIER on 2012-01-13T10:39:44.000Z:
Fixes: #553 dhcpHost not removed if system is removed