Xavier ALT (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-server/6.1-opw-574830-xal into 
lp:openobject-server/6.1.

Requested reviews:
  Vo Minh Thu (OpenERP) (vmt-openerp)
Related bugs:
  Bug #997564 in OpenERP Server: "gunicorn cpu_time_limit setting generates 
error"
  https://bugs.launchpad.net/openobject-server/+bug/997564

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/6.1-opw-574830-xal/+merge/107012

Hi,

In gunicorn.conf.py, setting new config value are not correctly validated.

Example: 
   conf['cpu_time_limit'] = '180'

Raising:
2012-05-10 09:11:54,002 14215 ERROR ? gunicorn.error: Error handling request
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.6/gunicorn/workers/sync.py", line 87, in 
handle_request
    self.cfg.pre_request(self, req)
  File "/srv/erp-uat.canonical.com/uat/server/openerp/wsgi/core.py", line 505, 
in pre_request
    resource.setrlimit(resource.RLIMIT_CPU, (cpu_time + 
config['cpu_time_limit'], hard))
TypeError: unsupported operand type(s) for +: 'float' and 'str'

This MP force type checking like it's done on config file loading.

Cheers,
Xavier
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/6.1-opw-574830-xal/+merge/107012
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/6.1-opw-574830-xal.
=== modified file 'openerp/tools/config.py'
--- openerp/tools/config.py	2012-04-23 12:24:07 +0000
+++ openerp/tools/config.py	2012-05-23 13:15:38 +0000
@@ -624,6 +624,8 @@
 
     def __setitem__(self, key, value):
         self.options[key] = value
+        if isinstance(self.options[key], basestring) and self.casts[key].type in optparse.Option.TYPE_CHECKER:
+            self.options[key] = optparse.Option.TYPE_CHECKER[self.casts[key].type](self.casts[key], key, self.options[key])
 
     def __getitem__(self, key):
         return self.options[key]

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to