← Back to team overview

openerp-india team mailing list archive

[Bug 1219024] [NEW] [7.0]: do_partial() from class stock_picking causes error

 

Public bug reported:

if the method do_partial() from the class stock_picking is called by an
xmlrpc client, it causes the following error:

exception 'Zend_XmlRpc_Client_FaultException' with message 'Traceback (most recent call last):
  File "/opt/openerp/server/openerp/service/wsgi_server.py", line 83, in xmlrpc_return
    response = xmlrpclib.dumps((result,), methodresponse=1, allow_none=False, encoding=None)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1085, in dumps
    data = m.dumps(params)
  File "/usr/lib/python2.7/xmlrpclib.py", line 632, in dumps
    dump(v, write)
  File "/usr/lib/python2.7/xmlrpclib.py", line 654, in __dump
    f(self, value, write)
  File "/usr/lib/python2.7/xmlrpclib.py", line 733, in dump_struct
    raise TypeError, "dictionary key must be string"
TypeError: dictionary key must be string
' in Zend\XmlRpc\Client.php:381


because of this line:

res[pick.id] = {'delivered_picking': delivered_pack.id or False}

it must be:

res[str(pick.id)] = {'delivered_picking': delivered_pack.id or False}

** Affects: openobject-addons
     Importance: Undecided
         Status: New

** Description changed:

  if the method do_partial() from the class stock_picking is called by an
  xmlrpc client, it causes the following error:
  
  exception 'Zend_XmlRpc_Client_FaultException' with message 'Traceback (most recent call last):
-   File "/opt/openerp/server/openerp/service/wsgi_server.py", line 83, in xmlrpc_return
-     response = xmlrpclib.dumps((result,), methodresponse=1, allow_none=False, encoding=None)
-   File "/usr/lib/python2.7/xmlrpclib.py", line 1085, in dumps
-     data = m.dumps(params)
-   File "/usr/lib/python2.7/xmlrpclib.py", line 632, in dumps
-     dump(v, write)
-   File "/usr/lib/python2.7/xmlrpclib.py", line 654, in __dump
-     f(self, value, write)
-   File "/usr/lib/python2.7/xmlrpclib.py", line 733, in dump_struct
-     raise TypeError, "dictionary key must be string"
+   File "/opt/openerp/server/openerp/service/wsgi_server.py", line 83, in xmlrpc_return
+     response = xmlrpclib.dumps((result,), methodresponse=1, allow_none=False, encoding=None)
+   File "/usr/lib/python2.7/xmlrpclib.py", line 1085, in dumps
+     data = m.dumps(params)
+   File "/usr/lib/python2.7/xmlrpclib.py", line 632, in dumps
+     dump(v, write)
+   File "/usr/lib/python2.7/xmlrpclib.py", line 654, in __dump
+     f(self, value, write)
+   File "/usr/lib/python2.7/xmlrpclib.py", line 733, in dump_struct
+     raise TypeError, "dictionary key must be string"
  TypeError: dictionary key must be string
  ' in Zend\XmlRpc\Client.php:381
  
- becouse of this line:
+ 
+ because of this line:
  
  res[pick.id] = {'delivered_picking': delivered_pack.id or False}
  
  it must be:
  
  res[str(pick.id)] = {'delivered_picking': delivered_pack.id or False}

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

Title:
  [7.0]: do_partial() from class stock_picking causes error

Status in OpenERP Addons (modules):
  New

Bug description:
  if the method do_partial() from the class stock_picking is called by
  an xmlrpc client, it causes the following error:

  exception 'Zend_XmlRpc_Client_FaultException' with message 'Traceback (most recent call last):
    File "/opt/openerp/server/openerp/service/wsgi_server.py", line 83, in xmlrpc_return
      response = xmlrpclib.dumps((result,), methodresponse=1, allow_none=False, encoding=None)
    File "/usr/lib/python2.7/xmlrpclib.py", line 1085, in dumps
      data = m.dumps(params)
    File "/usr/lib/python2.7/xmlrpclib.py", line 632, in dumps
      dump(v, write)
    File "/usr/lib/python2.7/xmlrpclib.py", line 654, in __dump
      f(self, value, write)
    File "/usr/lib/python2.7/xmlrpclib.py", line 733, in dump_struct
      raise TypeError, "dictionary key must be string"
  TypeError: dictionary key must be string
  ' in Zend\XmlRpc\Client.php:381

  
  because of this line:

  res[pick.id] = {'delivered_picking': delivered_pack.id or False}

  it must be:

  res[str(pick.id)] = {'delivered_picking': delivered_pack.id or False}

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


Follow ups

References