Bug 25222 - Nagios-Dienst nach Benachrichtungungszeitraum hinzufügen
Nagios-Dienst nach Benachrichtungungszeitraum hinzufügen
Status: CLOSED DUPLICATE of bug 38635
Product: UCS
Classification: Unclassified
Component: UMC - Nagios
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.x
Assigned To: Florian Best
Jürn Brodersen
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-12-06 12:24 CET by Janis Meybohm
Modified: 2016-03-22 10:05 CET (History)
5 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 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>