Bug 18527 - Traceback bei speziellem Datum in "Account expiry date"
Traceback bei speziellem Datum in "Account expiry date"
Status: CLOSED WORKSFORME
Product: UCS
Classification: Unclassified
Component: UMC - Domain management (Generic)
UCS 2.3
Other Linux
: P5 normal (vote)
: UCS 2.4-1
Assigned To: Philipp Hahn
Tim Petersen
:
: 18761 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-05-31 13:33 CEST by Tobias Scherer
Modified: 2010-12-10 16:36 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:
hahn: Patch_Available+


Attachments
s/< 31/<= 31/ (774 bytes, patch)
2010-06-24 09:28 CEST, Philipp Hahn
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Tobias Scherer univentionstaff 2010-05-31 13:33:06 CEST
Berichtet an Ticket#: 2010051910000865

Beim Univention Directory Manager als Administrator anmelden (Spracheinstellung Englisch), einen beliebigen Benutzer auswählen, dort auf die "User Account"-Seite gehen. Nun bei "Account expiry date" über den Popup-Kalender den 31.05.2010 auswählen. In der Eingabezeile wird dann "5/31/2010" eingetragen. Drückt man jetzt auf "OK", erscheint der unten stehende Python-Fehler.

Bei anderen Daten funktioniert es, z.B. 28.05.2010, was in der Eingabezeile als "5/28/2010" erscheint.


Traceback (most recent call last):
   File "/usr/share/univention-webui/modules/requests.py", line 264, in 
 run_request
     self.dialog.apply()
   File "./unidialog.py", line 523, in apply
     self.mod.apply()
   File "/usr/share/univention-directory-manager/uniconf/modedit.py", line 
 5246, in apply
     current_object[key]=new
   File "/usr/lib/python2.4/site-
 packages/univention/admin/handlers/__init__.py", line 237, in __setitem__
     p=s.parse(value)
   File "/usr/lib/python2.4/site-packages/univention/admin/syntax.py", line 
 612, in parse
     day, month, year = map(lambda(x): int(x), text.split('.'))
   File "/usr/lib/python2.4/site-packages/univention/admin/syntax.py", line 
 612, in <lambda>
     day, month, year = map(lambda(x): int(x), text.split('.'))
 ValueError: invalid literal for int(): 2010-05-31
Comment 1 Tobias Scherer univentionstaff 2010-05-31 13:34:06 CEST
In Version UCS 2.3-1 aufgetreten.
Comment 2 Philipp Hahn univentionstaff 2010-06-24 09:14:12 CEST
*** Bug 18761 has been marked as a duplicate of this bug. ***
Comment 3 Philipp Hahn univentionstaff 2010-06-24 09:19:11 CEST
Die Syntax-Beschreibung für Datum in syntax.py ist falsch: < 31 statt <= 31.
Siehe Bug #16262
Comment 4 Philipp Hahn univentionstaff 2010-06-24 09:28:15 CEST
Created attachment 2468 [details]
s/< 31/<= 31/

Trivial fix

\item Im UDM wird nun auch als Datum der 31. eines Monats akzeptiert (\ucsBug{18527}, \ucsBug{18761}, \ucsBug{16262}).
Comment 5 Tobias Scherer univentionstaff 2010-07-12 10:30:00 CEST
erneut berichtet an Ticket#: 2010070710000731
Comment 6 Tobias Scherer univentionstaff 2010-09-20 07:39:53 CEST
Erneut aufgetreten an Ticket#2010090710010262
UCS 2.3-2
Comment 7 Philipp Hahn univentionstaff 2010-11-18 16:21:43 CET
Wurde bereits mit svn18701 im Rahmen von Bug #16262 für UCS-2.4 behoben.
Comment 8 Tim Petersen univentionstaff 2010-11-25 10:58:24 CET
(In reply to comment #7)
> Wurde bereits mit svn18701 im Rahmen von Bug #16262 für UCS-2.4 behoben.

verified, keine Änderung, daher kein Changelogeintrag notwendig
Comment 9 Sönke Schwardt-Krummrich univentionstaff 2010-12-10 16:36:17 CET
UCS 2.4-1 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".