Bug 12482 - "Cannot find service-record of _pkgdb._tcp."-Meldung
"Cannot find service-record of _pkgdb._tcp."-Meldung
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: pkgdb
UCS 2.1
All All
: P2 normal (vote)
: UCS 2.3-2
Assigned To: Andreas Büsching
Stefan Gohmann
:
Depends on:
Blocks: 18107 18815 19299
  Show dependency treegraph
 
Reported: 2008-10-24 13:17 CEST by Stefan Gohmann
Modified: 2010-08-07 16:30 CEST (History)
0 users

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 Stefan Gohmann univentionstaff 2008-10-24 13:17:56 CEST
Diese Meldung sollte nur erscheinen, wenn in der Domäne auf einem System pkgdb installiert ist. pkgdb sollte den Service Eintrag bei dem Rechner setzen und es sollte ein Listener Modul erst dann pkgdb per UCR ansachalten, wenn der Dienst vergeben ist.
Comment 1 Stefan Gohmann univentionstaff 2010-03-25 19:50:22 CET
Bei diese Änderung sollten wir den Default nicht ändern. Ggf. macht es mehr Sinn das erst zur 2.4 umzusetzen, wenn ja, dann bitte auf 2.4 verschieben.
Comment 2 Andreas Büsching univentionstaff 2010-03-30 17:17:48 CEST
(In reply to comment #0)
> pkgdb sollte den Service Eintrag bei dem Rechner setzen

Das hat keine weiteren Auswirkungen und kann so umgesetzt werden

> Diese Meldung sollte nur erscheinen, wenn in der Domäne auf einem System pkgdb
> installiert ist.

Ist mit dem ersten Punkt auch umsetzbar. Dann wird zuvor der Service abgefragt

> und es
> sollte ein Listener Modul erst dann pkgdb per UCR ansachalten, wenn der Dienst
> vergeben ist.

Update:

Das dürfte nicht dazu führen, dass durch das Listener-Modul pkgdb aktiviert wird, obwohl es explizit ausgeschaltet wurde. Also darf das Listener Modul die Variable eigentlich nur setzen, wenn sie nicht existiert. univention-pkgdb-tools darf die Variable also nicht setzen bei der Installation

Neuinstallation:

Sobald der Service gesetzt wird kann das Listener-Modul die Variable setzen (wenn nicht existent) und dann ggf. einen Scan ausführen.

Somit sollten wir das Standard-Verhalten eigentlich nicht ändern.
Comment 3 Andreas Büsching univentionstaff 2010-03-31 10:15:08 CEST
(In reply to comment #2)
> (In reply to comment #0)
> > und es
> > sollte ein Listener Modul erst dann pkgdb per UCR ansachalten, wenn der Dienst
> > vergeben ist.

Das Modul darf aber nur zum Anschalten verwendet werden und nicht zum abschalten. Sonst würden wir den Standard verändern bzw. wir würden evtl. eine UCR-Variable setzen, die durch den Benutzer explizit auf einen anderen Wert gesetzt wurde. Sprich, wenn wir an- und ausschalten unterstützen wollen, dann müssten wir beim Anschalten auf eine gesetzte Variable überschreiben, dass würde nicht dem jetzigen Verhalten entsprechen.
 
So etwas sollten wir denke ich erst zu 2.4 machen.

Wollen wir dann den ganzen Bug auf 2.4 taggen oder teile wie den Serviceeintrag , das unterdrücken der Meldung und das Anschalten bei nicht gesetzter Variable schon implementieren?

RFC
Comment 4 Stefan Gohmann univentionstaff 2010-04-06 10:06:02 CEST
(In reply to comment #3)
> (In reply to comment #2)
> > (In reply to comment #0)
> > > und es
> > > sollte ein Listener Modul erst dann pkgdb per UCR ansachalten, wenn der Dienst
> > > vergeben ist.
> 
> Das Modul darf aber nur zum Anschalten verwendet werden und nicht zum
> abschalten. Sonst würden wir den Standard verändern bzw. wir würden evtl. eine
> UCR-Variable setzen, die durch den Benutzer explizit auf einen anderen Wert
> gesetzt wurde. Sprich, wenn wir an- und ausschalten unterstützen wollen, dann
> müssten wir beim Anschalten auf eine gesetzte Variable überschreiben, dass
> würde nicht dem jetzigen Verhalten entsprechen.
> 
> So etwas sollten wir denke ich erst zu 2.4 machen.

Ja.

> Wollen wir dann den ganzen Bug auf 2.4 taggen oder teile wie den Serviceeintrag
> , das unterdrücken der Meldung und das Anschalten bei nicht gesetzter Variable
> schon implementieren?

Ich denke das kann schon jetzt implementiert werden.
Comment 5 Andreas Büsching univentionstaff 2010-04-12 15:16:40 CEST
(In reply to comment #4)
> (In reply to comment #3)
> > Wollen wir dann den ganzen Bug auf 2.4 taggen oder teile wie den Serviceeintrag
> > , das unterdrücken der Meldung und das Anschalten bei nicht gesetzter Variable
> > schon implementieren?
> 
> Ich denke das kann schon jetzt implementiert werden.

Das ist jetzt umgesetzt. Für die anderen Teile klone ich den Bug
Comment 6 Stefan Gohmann univentionstaff 2010-05-07 11:41:45 CEST
Auf einem Mobile Client bekomme ich den Traceback in der listener.log:

07.05.10 12:32:30  LISTENER    ( WARN    ) : handler: pkgdb-watch (failed)
UNIVENTION_DEBUG_BEGIN  : uldap.__open host=localhost port=389 base=dc=univention,dc=qa
UNIVENTION_DEBUG_END    : uldap.__open host=localhost port=389 base=dc=univention,dc=qa
Traceback (most recent call last):
  File "/usr/lib/univention-directory-listener/system/pkgdb-watch.py", line 41, in handler
    if univention.pkgdb.is_service_available():
  File "/usr/lib/python2.4/site-packages/univention/pkgdb.py", line 126, in is_service_available
    ldap_conn = univention.uldap.access( base = ldap_base )
  File "/usr/lib/python2.4/site-packages/univention/uldap.py", line 113, in __init__
    self.__open()
  File "/usr/lib/python2.4/site-packages/univention/uldap.py", line 152, in __open
    self.lo.start_tls_s()
  File "/usr/lib/python2.4/site-packages/ldap/ldapobject.py", line 532, in start_tls_s
    return self._ldap_call(self._l.start_tls_s)
  File "/usr/lib/python2.4/site-packages/ldap/ldapobject.py", line 96, in _ldap_call
    result = func(*args,**kwargs)
ldap.SERVER_DOWN: {'desc': "Can't contact LDAP server"}
Comment 7 Andreas Büsching univentionstaff 2010-05-07 16:37:24 CEST
Das Listener Modul fragt jetzt nicht mehr das LDAP ab sondern prüft nur das aktuelle Objekt.
Comment 8 Stefan Gohmann univentionstaff 2010-05-10 07:40:58 CEST
Ok
Comment 9 Stefan Gohmann univentionstaff 2010-05-18 09:59:49 CEST
UCS 2.3-2 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden:
"Clone This Bug".