[6.1] Saving an image fails with "TypeError: can't escape non-string object" when simplejson does not have C speedup extension installed
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Odoo Server (MOVED TO GITHUB) |
Fix Released
|
Medium
|
OpenERP's Framework R&D |
Bug Description
from a virtual ubuntu 10.04 server installing OpenERP from trunk:
OpenERP-server rev: 3848
OpenERP-addons rev: 5861
OpenERP-web rev: 1596
using pip for installing essentially all software except python-ldap, postgresql.
0) Go to http://<virtualserver>
Create a new database without demo data
This should automatically log you in as Admin with a screen to install modules
1) Click "SETTINGS"
2) Click "Set Company Header and Footer"
3) Click folder icon to add new logo
4) Click "Save"
Result is:
OpenERP Server Error
Client Traceback (most recent call last):
File "/opt/openerp/
response[
File "/opt/openerp/
r = m.write([id], data, req.session.
File "/opt/openerp/
*args)
File "/opt/openerp/
result = self.connector.
File "/opt/openerp/
raise fault
Server Traceback (most recent call last):
File "/opt/openerp/
result = openerp.
File "/opt/openerp/
result = ExportService.
File "/opt/openerp/
res = fn(db, uid, *params)
File "/opt/openerp/
return f(self, dbname, *args, **kwargs)
File "/opt/openerp/
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/opt/openerp/
return getattr(object, method)(cr, uid, *args, **kw)
File "/opt/openerp/
return super(res_company, self).write(cr, *args, **argv)
File "/opt/openerp/
'where id IN %s', upd1 + [sub_ids])
File "/opt/openerp/
return f(self, *args, **kwargs)
File "/opt/openerp/
res = self._obj.
TypeError: can't escape non-string object
Related branches
affects: | openerp-web → openerp-server |
affects: | openerp-server → openobject-server |
Changed in openobject-server: | |
assignee: | nobody → OpenERP's Framework R&D (openerp-dev-framework) |
importance: | Undecided → Medium |
status: | New → Confirmed |
summary: |
- [6.1] cannot upload company logo + [6.1] random requests fail with "can't escape non-string object" |
summary: |
- [6.1] random requests fail with "can't escape non-string object" + [6.1] random requests fail with "TypeError: can't escape non-string + object" |
same setup, almost same sitituation
when trying to add new child company and clicking save, i get
Client Traceback (most recent call last): lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ addons/ web/common/ http.py" , line 154, in dispatch "result" ] = method(controller, self, **self.params) lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ addons/ web/controllers /main.py" , line 766, in create eval_context( req.context) ) lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ addons/ web/common/ openerplib/ main.py" , line 429, in proxy lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ addons/ web/common/ openerplib/ main.py" , line 306, in proxy send(self. service_ name, method, *args) lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ addons/ web/common/ openerplib/ main.py" , line 276, in send
File "/usr/local/
response[
File "/usr/local/
r = m.create(data, req.session.
File "/usr/local/
*args)
File "/usr/local/
result = self.connector.
File "/usr/local/
raise fault
Server Traceback (most recent call last): lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ addons/ web/common/ openerplib/ main.py" , line 257, in send netsvc. dispatch_ rpc(service_ name, method, args) lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ netsvc. py", line 325, in dispatch_rpc getService( service_ name).dispatch( method, params) lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ service/ web_services. py", line 580, in dispatch lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ osv/osv. py", line 120, in wrapper lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ osv/osv. py", line 172, in execute lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ osv/osv. py", line 163, in execute_cr lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ addons/ base/res/ res_company. py", line 234, in create lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ osv/orm. py", line 4116, in create execute( 'insert into "'+self._table+'" (id'+upd0+") values ("+str( id_new) +upd1+' )', tuple(upd2)) lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ sql_db. py", line 153, in wrapper lib/python2. 6/dist- packages/ openerp- 6.1beta- py2.6.egg/ openerp/ sql_db. py", line 215, in execute execute( query, params)
File "/usr/local/
result = openerp.
File "/usr/local/
result = ExportService.
File "/usr/local/
res = fn(db, uid, *params)
File "/usr/local/
return f(self, dbname, *args, **kwargs)
File "/usr/local/
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/usr/local/
return getattr(object, method)(cr, uid, *args, **kw)
File "/usr/local/
company_id = super(res_company, self).create(cr, uid, vals, context=context)
File "/usr/local/
cr.
File "/usr/local/
return f(self, *args, **kwargs)
File "/usr/local/
res = self._obj.
TypeError: can't escape non-string object