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
attachment freeipa-mkosek-275-do-not-crash-in-decimal-parameter-conversion.patch
Patch freeipa-mkosek-275-do-not-crash-in-decimal-parameter-conversion.patch sent for review
master: 1484ccc
Metadata Update from @mkosek: - Issue assigned to mkosek - Issue set to the milestone: FreeIPA 3.0 Beta 1
Login to comment on this ticket.