Bug 25222

Summary: Nagios-Dienst nach Benachrichtungungszeitraum hinzufügen
Product: UCS Reporter: Janis Meybohm <meybohm>
Component: UMC - NagiosAssignee: Florian Best <best>
Status: CLOSED DUPLICATE QA Contact: Jürn Brodersen <brodersen>
Severity: normal    
Priority: P5 CC: best, brodersen, buesching, gohmann, klaeser
Version: UCS 3.0   
Target Milestone: UCS 3.x   
Hardware: Other   
OS: Linux   
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:

Description Janis Meybohm univentionstaff 2011-12-06 12:24:22 CET
An einem Host-Objekt:
* "[Erweiterte Einstellungen]" -> "Nagios-Dienste" -> "Hinzufügen"
* Im "Objekt hinzufügen" Dialog: "Objekteigenschaft": "Benachrichtigungszeitraum" auswählen


Die Ausf�hrung des Kommandos udm/values ist fehlgeschlagen:

Traceback (most recent call last):
File '/usr/lib/pymodules/python2.6/univention/management/console/modules/__init__.py', line 97, in execute
func( request )
File '/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/__init__.py', line 506, in values
result = module.get_default_values( property_name )
File '/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py', line 215, in get_default_values
value = read_syntax_choices( prop.syntax.name )
File '/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py', line 130, in wrapper_func
ret = func( *args, **kwargs )
File '/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py', line 980, in read_syntax_choices
syntax = udm_syntax.LDAP_Search( options[ 'syntax' ], options[ 'filter' ], options[ 'attributes' ], options[ 'base' ], options[ 'value' ], options[ 'viewonly' ], options[ 'empty' ] )
KeyError: 'syntax'
Comment 1 Alexander Kläser univentionstaff 2012-04-19 15:35:46 CEST
Das Problem betrifft alle Searchforms, in denen Properties ausgewählt werden können, die auf LDAP_Search-Syntax basieren. Bspw. auch im Nagios-UDM-Modul:

  Nagios object type: Nagios Service
  Property: Check period 

→ provoziert den gleichen Traceback
Comment 2 Andreas Büsching univentionstaff 2012-04-19 16:04:33 CEST
Die Funktion read_syntax_choices ist primär für das Kommando udm/syntax/choices gebaut worden welches die Liste von von Auswahlmöglichkeiten zurückliefert.

In diesem Fall wird das Kommando udm/values aufgerufen. Dies versucht die Funktion read_syntax_choices zu nutzen, um die Auswahlmöglichkeiten für eine Suchform zu ermitteln. In diesem Fall wird allerdings der read_syntax_choices Funktion nur der Syntax-Name übergeben. Normalerweise wird dieser Funktion in den Optionen eine vollständige Spezifikation der LDAP_Search-Syntax übergeben.

Um dieses Problem zu beheben sollte in get_default_values zuvor ermittelt werden, welche LDAP_Search-Syntax hier benötigt wird und dann die Definition an read_syntax_choices übergeben werden. Es gibt zwei Möglichkeiten wie eine LDAP_Search-Syntax definiert sein kann:

- LDAP-Objekt
- Im Python-Code

In diesem besonderen Fall hat die LDAP_Search-Syntax Instanz keinen Namen (bzw. self.name == None). Da bleibt dann nur die Möglichkeit in dem angegebenen UDM-Modul nach der Property zu suchen und die Syntax-Klasse dort direkt auszulesen.

Nach der Anpassung muss die Funktion aller Attribute mit LDAP_Search-Syntax überprüft werden.
Comment 3 Stefan Gohmann univentionstaff 2012-07-11 08:05:05 CEST
(In reply to comment #2)
> Nach der Anpassung muss die Funktion aller Attribute mit LDAP_Search-Syntax
> überprüft werden.

Das können wir nur sinnvoll machen, wenn wir die kompletten Produkttests durchführen. Da es nicht so kritisch ist -> 3.1.
Comment 4 Florian Best univentionstaff 2016-01-22 14:07:58 CET

*** This bug has been marked as a duplicate of bug 38635 ***
Comment 5 Jürn Brodersen univentionstaff 2016-03-22 10:02:26 CET
Tested in combination with bug 38635
Comment 6 Florian Best univentionstaff 2016-03-22 10:05:55 CET
<http://errata.software-univention.de/ucs/4.1/133.html>