[1.2.0] Cant open report record

Bug #1182780 reported by Paulius Sladkevičius @ hbee
98
This bug affects 20 people
Affects Status Importance Assigned to Milestone
Aeroo Reports
Fix Released
Medium
Unassigned

Bug Description

Open Settings->Technical->Actions->Reports and choose any report you must get:

openerp/aeroo70/report_aeroo/report_xml.py", line 387, in fields_view_get
    transfer_modifiers_to_node(modifiers, deferred_node[0])
IndexError: list index out of range

seems deferred_node is empty.

Related branches

Changed in aeroo:
status: New → Confirmed
importance: Undecided → Medium
Revision history for this message
David (dhecar) wrote :

Same in 6.1

http://bazaar.launchpad.net/~aeroo-team/aeroo/openerp6.1.x/

version : 5

2013-05-27 18:34:48,756 23060 ERROR ? openerp.osv.osv: Uncaught exception
Traceback (most recent call last):
  File "/usr/local/src/COSES/server/openerp/osv/osv.py", line 129, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/src/COSES/server/openerp/osv/osv.py", line 195, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/src/COSES/server/openerp/osv/osv.py", line 183, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/local/src/COSES/server/openerp/addons/report_aeroo/report_xml.py", line 391, in fields_view_get
    deferred_node[0].attrib['invisible'] = '1'
IndexError: list index out of range
2013-05-27 18:34:48,756 23060 ERROR ? openerp.netsvc: list index out of range

Revision history for this message
Nicola Riolini - Micronaet (nicolariolini) wrote :

got same error revno 5 yet updated (also openerp7 udated):

2013-06-26 08:20:51,845 5122 ERROR db openerp.osv.osv: Uncaught exception
Traceback (most recent call last):
  File "/home/thebrush/lp7/openerp/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/thebrush/lp7/openerp/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/thebrush/lp7/openerp/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/thebrush/lp7/openerp/openerp/addons/report_aeroo/report_xml.py", line 387, in fields_view_get
    transfer_modifiers_to_node(modifiers, deferred_node[0])
IndexError: list index out of range
2013-06-26 08:20:51,846 5122 ERROR db openerp.netsvc: list index out of range
Traceback (most recent call last):
  File "/home/thebrush/lp7/openerp/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/home/thebrush/lp7/openerp/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/home/thebrush/lp7/openerp/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/home/thebrush/lp7/openerp/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/thebrush/lp7/openerp/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/thebrush/lp7/openerp/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/thebrush/lp7/openerp/openerp/addons/report_aeroo/report_xml.py", line 387, in fields_view_get
    transfer_modifiers_to_node(modifiers, deferred_node[0])
IndexError: list index out of range

Revision history for this message
Lucien Paulsen (lucien-a) wrote :

Client Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/web/controllers/main.py", line 1121, in call_kw
    return self._call_kw(req, model, method, args, kwargs)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/web/controllers/main.py", line 1113, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/web/session.py", line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/web/session.py", line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

Server Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/audittrail/audittrail.py", line 514, in execute_cr
    return fct_src(cr, uid, model, method, *args, **kw)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130610_231029-py2.6.egg/openerp/addons/report_aeroo/report_xml.py", line 387, in fields_view_get
    transfer_modifiers_to_node(modifiers, deferred_node[0])
IndexError: list index out of range

Revision history for this message
Victor Cwik (vccwik) wrote :

OpenERP Server Error

Client Traceback (most recent call last):
  File "/opt/openerp/server/openerp/addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/opt/openerp/server/openerp/addons/web/controllers/main.py", line 1125, in call_kw
    return self._call_kw(req, model, method, args, kwargs)
  File "/opt/openerp/server/openerp/addons/web/controllers/main.py", line 1117, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/opt/openerp/server/openerp/addons/web/session.py", line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
  File "/opt/openerp/server/openerp/addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/opt/openerp/server/openerp/addons/web/session.py", line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

Server Traceback (most recent call last):
  File "/opt/openerp/server/openerp/addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/opt/openerp/server/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/opt/openerp/server/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/opt/openerp/server/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/opt/openerp/server/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/opt/openerp/server/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/opt/openerp/server/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/opt/openerp/server/openerp/addons/report_aeroo/report_xml.py", line 387, in fields_view_get
    transfer_modifiers_to_node(modifiers, deferred_node[0])
IndexError: list index out of range

Revision history for this message
debaetsr (rubendebaets) wrote :

If I understand correctly:
Line 381 : cr.execute : search for modules with deferred processing
Line 382 : none found
Line 383: if nothing found
line 385: search for name='deferred'

I changed on line 382 if not (deferred_proc_module
to
         if (deferred_proc_module...

Seems to work.

Regards,
Ruben

Revision history for this message
Carlo - Didotech.com (iw3hxn) wrote :

Hello, i confirm

I changed from if not (deferred_proc_module
to
         if (deferred_proc_module...

on same point in 6.1 and resolve problem

Revision history for this message
Alessio Gerace (archetipo) wrote :

Hello,

 i confirm and resolve this with te patch in attachment.

now work well

Revision history for this message
Stefan Rijnhart (Opener) (stefan-opener) wrote :

Hi Alessio,

thanks but how is your patch different from Etsinko's merge proposal? Maybe you can review (i.e. approve) this user's branch.

Revision history for this message
Alessio Gerace (archetipo) wrote :

Hi Stefan,

 i have not see the the merge proposal sorry.. but in fact

if deferred_node:

is not equal at

if len(deffered_node)>0 :

because the deffered_node is a list and a empty list could generate True at the "if" statement.
you agree?

But if this work ,is the same..

Thanks

Revision history for this message
Stefan Rijnhart (Opener) (stefan-opener) wrote :

Hi Alessio, thanks for your response! An empty list is Falsey in Python so Etsinko's version is actually slightly preferred over testing the length of the list which you do.

Revision history for this message
Stefan Rijnhart (Opener) (stefan-opener) wrote :

BTW. Alistek, if you are listening in: it is only this bug and maybe one or two others that make Aeroo a buggy and unstable product. It would take you 15 minutes for each bug to review and merge the known fixes and make the software so much more usable and attractive. And note that I am making this point every year.

Revision history for this message
Michael Karrer (michaelkarrer81) wrote :

I totally agree with Stefan, please take the 15 min. to merge this really important fixes.

Changed in aeroo:
status: Confirmed → Fix Committed
Revision history for this message
tnbui (tnbui-it) wrote :

Hello,

I did a mistake when changing this bug from "Fix Commiteed" to "Fix Released". Could you please change it back to "Fix Committed".

Sorry for this

Changed in aeroo:
status: Fix Committed → Fix Released
Revision history for this message
Stefan Rijnhart (Opener) (stefan-opener) wrote :

Marking this as a duplicate of a newly reported version of this bug, as no-one who is actually willing to work on this is allowed to revert the bug status, and Alistek is too busy complaining on Twitter that they are not making any money.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.