← Back to team overview

openerp-india team mailing list archive

Re: [Bug 899794] Re: [6.1] random requests fail with "TypeError: can't escape non-string object"

 

On 02/16/2012 05:09 AM, Kenneth Andresen wrote:
> I myself have moved to Debian 6.0.4 and installed OpenERP 6.1 from nightly
> build of February 16th 2012. This problem described for Ubuntu 10.04 is not
> present when using Debian 6.0.4. Debian 7 have feature freeze in June, and
> will likely use some more time before being released, so Debian 6 should be
> supported until the middle of 2013 somewhere.
> 
> Still, I think it is really bad OpenERP 6.1 is not backwards compatible
> with Ubuntu 10.04 LTS and Redhat ES 6.

Thank you for the feedback. As I think was made very clear in earlier comments
(e.g. comment #4), this bug has not yet been identified, hence the status
Incomplete. There is absolutely no move from OpenERP to stop supporting
whatever version of Linux or Python you're using, nor to ask for recompiling
your own version, so there is no point complaining about that.

It's very simple: as we can *not* reproduce this error consistently, we cannot
even know if there is anything we can do within OpenERP to work around it. As
far as we know, OpenERP 6.1 is not different from 6.0 when it comes to writing
to the database using psycopg2.

If you have a hint or patch to help work around the problem in OpenERP, we'll
be glad to review it and merge it.

Thanks,

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Server.
https://bugs.launchpad.net/bugs/899794

Title:
  [6.1] random requests fail with "TypeError: can't escape non-string
  object"

Status in OpenERP Server:
  Incomplete

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>:8069
  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/openerp-web/addons/web/common/http.py", line 154, in dispatch
      response["result"] = method(controller, self, **self.params)
    File "/opt/openerp/openerp-web/addons/web/controllers/main.py", line 772, in save
      r = m.write([id], data, req.session.eval_context(req.context))
    File "/opt/openerp/openerp-web/addons/web/common/openerplib/main.py", line 429, in proxy
      *args)
    File "/opt/openerp/openerp-web/addons/web/common/openerplib/main.py", line 306, in proxy
      result = self.connector.send(self.service_name, method, *args)
    File "/opt/openerp/openerp-web/addons/web/common/openerplib/main.py", line 276, in send
      raise fault

  
  Server Traceback (most recent call last):
    File "/opt/openerp/openerp-web/addons/web/common/openerplib/main.py", line 257, in send
      result = openerp.netsvc.dispatch_rpc(service_name, method, args)
    File "/opt/openerp/openerp-server/openerp/netsvc.py", line 325, in dispatch_rpc
      result = ExportService.getService(service_name).dispatch(method, params)
    File "/opt/openerp/openerp-server/openerp/service/web_services.py", line 580, in dispatch
      res = fn(db, uid, *params)
    File "/opt/openerp/openerp-server/openerp/osv/osv.py", line 120, in wrapper
      return f(self, dbname, *args, **kwargs)
    File "/opt/openerp/openerp-server/openerp/osv/osv.py", line 172, in execute
      res = self.execute_cr(cr, uid, obj, method, *args, **kw)
    File "/opt/openerp/openerp-server/openerp/osv/osv.py", line 163, in execute_cr
      return getattr(object, method)(cr, uid, *args, **kw)
    File "/opt/openerp/openerp-server/openerp/addons/base/res/res_company.py", line 240, in write
      return super(res_company, self).write(cr, *args, **argv)
    File "/opt/openerp/openerp-server/openerp/osv/orm.py", line 3854, in write
      'where id IN %s', upd1 + [sub_ids])
    File "/opt/openerp/openerp-server/openerp/sql_db.py", line 153, in wrapper
      return f(self, *args, **kwargs)
    File "/opt/openerp/openerp-server/openerp/sql_db.py", line 215, in execute
      res = self._obj.execute(query, params)
  TypeError: can't escape non-string object

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-server/+bug/899794/+subscriptions


References