Bug 16863 - Fehler bei "udm dhcp/server create" und alternativer "dhcpd/ldap/base"
Fehler bei "udm dhcp/server create" und alternativer "dhcpd/ldap/base"
Status: RESOLVED DUPLICATE of bug 31650
Product: UCS manual
Classification: Unclassified
Component: IP and network management (DHCP, DNS, firewall, proxy)
unspecified
Other Linux
: P5 normal (vote)
: ---
Assigned To: Bugzilla Mailingliste
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2009-12-10 16:26 CET by Philipp Hahn
Modified: 2013-11-12 10:59 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2009-12-10 16:26:33 CET
Für den Produkttest wurde ein abweichender DHCP-Container verwendet. Beim erstellen des dhcp/servers per Kommandozeile trat dann folgende Fehlermeldung auf:
 Object exists

Andererseits loggt der noch laufende dhcpd ständig folgende Fehlermeldung in /var/log/daemon.log
dhcpd: Error: Cannot find LDAP entry matching (&(objectClass=dhcpServer)(cn=m17))

Der Originaleintrag ist noch an der alten Stelle vorhanden:
# ldapsearch -xLLL '(&(objectClass=dhcpServer)(cn=m17))' dn
dn: cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test

Verschieben des Eintrags funktioniert auch nicht:
# udm dhcp/server move --dn cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test --position cn=m17,cn=univention.test,cn=dhcp2,dc=univention,dc=test
position does not exsist: cn=m17,cn=univention.test,cn=dhcp2,dc=univention,dc=test


# udm dhcp/server move --dn cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test --position cn=univention.test,cn=dhcp2,dc=univention,dc=test
Traceback (most recent call last):
  File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 231, in doit
    output = univention.admincli.admin.doit(arglist)
  File "/usr/lib/python2.4/site-packages/univention/admincli/admin.py", line 874, in doit
    object.move(newdn)
  File "/usr/lib/python2.4/site-packages/univention/admin/handlers/__init__.py", line 389, in move
    return self._move(newdn, ignore_license=ignore_license)
  File "/usr/lib/python2.4/site-packages/univention/admin/handlers/__init__.py", line 837, in _move
    self._ldap_post_move(olddn)
  File "/usr/lib/python2.4/site-packages/univention/admin/handlers/dhcp/server.py", line 115, in _ldap_post_move
    self.lo.modify(self.dn, [('dhcpServiceDN', oldServiceDN[0], shadow_object.dn)])
AttributeError: 'NoneType' object has no attribute 'dn'


Nach dem Löschen des "alten" Eintrags funktioniert es dann:
# udm dhcp/server remove --dn cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test --superordinate cn=univention.test,cn=dhcp,dc=univention,dc=test
# udm dhcp/server create --ignore_exists --superordinate cn=univention.test,cn=dhcp2,dc=univention,dc=test --set server=m17


Ist das so gewollt, daß es global gesehen den DHCP-Server nur einmal geben darf? Das sollte zumindest dokumentiert sein.
Comment 1 Stefan Gohmann univentionstaff 2009-12-15 06:54:44 CET
(In reply to comment #0)
> Ist das so gewollt, daß es global gesehen den DHCP-Server nur einmal geben
> darf? Das sollte zumindest dokumentiert sein.

Ja, es darf einen DHCP Server Eintrag nur einmal geben. Bei abweichender DHCP-Basis könnte eine andere Konfiguration sinnvoll sein, aber das kann vom UDM derzeit nicht entschieden werden. Deshalb schiebe ich den Bug zur Dokumentation.
Comment 2 Philipp Hahn univentionstaff 2013-11-12 10:59:37 CET
(In reply to Philipp Hahn from comment #0)
> Für den Produkttest wurde ein abweichender DHCP-Container verwendet. Beim
> erstellen des dhcp/servers per Kommandozeile trat dann folgende
> Fehlermeldung auf:
>  Object exists
...
> Ist das so gewollt, daß es global gesehen den DHCP-Server nur einmal geben
> darf? Das sollte zumindest dokumentiert sein.

Bug #31650 comment 3 → r45930

*** This bug has been marked as a duplicate of bug 31650 ***