#2705 [IPA WebUI] Identity->DNS : reports 'Internal Error' for DNS LOC record
Closed: Fixed None Opened 11 years ago by mkosek.

https://bugzilla.redhat.com/show_bug.cgi?id=817878 (Red Hat Enterprise Linux 6)

Description of problem:


Version-Release number of selected component (if applicable):
ipa-server-2.2.0-11.el6.i686


How reproducible: always


Steps to Reproduce:
1. create dns zone
2. click dns zone link, get into zone modification page
3. create a new LOC record, enter invalid data for "Seconds Latitude"
-- please check screen shot for the detailed location

Actual results:


Expected results:


Additional info: log message in /var/log/httpd/error_log:


[Tue May 01 09:44:59 2012] [error] ipa: ERROR: non-public: InvalidOperation:
quantize result has too many digits for current context
[Tue May 01 09:44:59 2012] [error] Traceback (most recent call last):
[Tue May 01 09:44:59 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipaserver/rpcserver.py", line 320, in
wsgi_execute
[Tue May 01 09:44:59 2012] [error]     result = self.Command[name](*args,
**options)
[Tue May 01 09:44:59 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 428, in __call__
[Tue May 01 09:44:59 2012] [error]     params = self.convert(**params)
[Tue May 01 09:44:59 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 618, in convert
[Tue May 01 09:44:59 2012] [error]     (k, self.params[k].convert(v)) for (k,
v) in kw.iteritems()
[Tue May 01 09:44:59 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 618, in <genexpr>
[Tue May 01 09:44:59 2012] [error]     (k, self.params[k].convert(v)) for (k,
v) in kw.iteritems()
[Tue May 01 09:44:59 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 854, in convert
[Tue May 01 09:44:59 2012] [error]     return self._convert_scalar(value)
[Tue May 01 09:44:59 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 1355, in
_convert_scalar
[Tue May 01 09:44:59 2012] [error]     x = self._enforce_precision(value)
[Tue May 01 09:44:59 2012] [error]   File
"/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 1342, in
_enforce_precision
[Tue May 01 09:44:59 2012] [error]     return value.quantize(quantize_exp)
[Tue May 01 09:44:59 2012] [error]   File "/usr/lib/python2.6/decimal.py", line
2358, in quantize
[Tue May 01 09:44:59 2012] [error]     'quantize result has too many digits for
current context')
[Tue May 01 09:44:59 2012] [error]   File "/usr/lib/python2.6/decimal.py", line
3778, in _raise_error
[Tue May 01 09:44:59 2012] [error]     raise error(explanation)
[Tue May 01 09:44:59 2012] [error] InvalidOperation: quantize result has too
many digits for current context
[Tue May 01 09:44:59 2012] [error] ipa: INFO: admin@YZHANG.REDHAT.COM:
dnsrecord_add(u'yzhang.redhat.com', u'test', loc_part_lat_deg=u'45',
loc_part_lat_min=u'0', loc_part_lat_sec=u'6077777777777777',
loc_part_lat_dir=u'N', loc_part_lon_deg=u'180', loc_part_lon_min=u'2',
loc_part_lon_sec=u'9999999999999999999999999999999', loc_part_lon_dir=u'E',
loc_part_altitude=u'23', structured=True): InvalidOperation

Patch freeipa-mkosek-275-do-not-crash-in-decimal-parameter-conversion.patch sent for review

Metadata Update from @mkosek:
- Issue assigned to mkosek
- Issue set to the milestone: FreeIPA 3.0 Beta 1

7 years ago

Login to comment on this ticket.

Metadata