← Back to team overview

c2c-oerpscenario team mailing list archive

Re: [Bug 700673] Re: [6.0 rc2] setup warning test in module mrp_repair: test/test_mrp_repair.yml failed

 

On 11. 01. 11 09:30, Janki Shah (OpenERP) wrote:
> Hello Bogdan,
>
> I have checked the issue again with latest code (Addons : 4216).But, I am not able to meet the problem.
> Would you please update the code and check again.
>
> Thanks.
>
Hi there Jas, Jenki, team

If you want to get the error, follow what I do, and you should get
there... :-)


server: 3244
client: 1766
addons: 4216
extra: 5154

here is what i am doing:

TEST 1

1. new db
2. lang fr, demo data, su pwd <>'admin'
3. extended config
4. country Switzerland, curr CHF
5. check manufacturing

[2011-01-11 10:03:15,075][template1] INFO:web-services:CREATE DATABASE:
bs_test_mrp2
...
[2011-01-11 10:05:12,895][bs_test_mrp2] WARNING:i18n:module
web_livechat: no translation for language fr - already filed bug #700701
...
[2011-01-11 10:10:19,953][bs_test_mrp2] INFO:init:module account:
loading test/account_customer_invoice.yml
[2011-01-11 10:10:20,514][bs_test_mrp2] ERROR:tests.account:('warning',
'Error')
Traceback (most recent call last):
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 729, in process
    self._process_node(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 763, in _process_node
    self.process_workflow({node: []})
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 452, in process_workflow
    wf_service.trg_validate(uid, workflow.model, id, workflow.action,
self.cr)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_service.py",
line 80, in trg_validate
    res2 = instance.validate(cr, id, ident, signal)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/instance.py",
line 48, in validate
    workitem.process(cr, witem, ident, signal, force_running, stack=stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 61, in process
    ok = _split_test(cr, workitem, activity['split_mode'], ident,
signal, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 174, in _split_test
    _join_test(cr, t[0], t[1], ident, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 182, in _join_test
    create(cr,[activity], inst_id, ident, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 41, in create
    process(cr, res, ident, stack=stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 53, in process
    result = _execute(cr, workitem, activity, ident, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 107, in _execute
    wkf_expr.execute(cr, ident, workitem, activity)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_expr.py",
line 68, in execute
    return _eval_expr(cr, ident, workitem, activity['action'])
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_expr.py",
line 58, in _eval_expr
    ret = eval(line, env, nocopy=True)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/safe_eval.py",
line 281, in safe_eval
    return eval(test_expr(expr,_SAFE_OPCODES, mode=mode), globals_dict,
locals_dict)
  File "", line 1, in <module>
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
181, in <lambda>
    return lambda *args, **argv: attr(self._cr, self._uid, [self._id],
*args, **argv)
  File "/home/openerp/addons/account/invoice.py", line 836, in
action_move_create
    total, total_currency, iml = self.compute_invoice_totals(cr, uid,
inv, company_currency, ref, iml)
  File "/home/openerp/addons/account/invoice.py", line 732, in
compute_invoice_totals
    context={'date': inv.date_invoice or time.strftime('%Y-%m-%d')})
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/res/res_currency.py",
line 119, in compute
    rate = self._get_conversion_rate(cr, uid, from_currency,
to_currency, context=context)
  File "/home/openerp/addons/account/res_currency.py", line 30, in
_get_conversion_rate
    rate = super(res_currency_account, self)._get_conversion_rate(cr,
uid, from_currency, to_currency, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/res/res_currency.py",
line 102, in _get_conversion_rate
    'at the date: %s') % (currency_symbol, date))
except_osv: ('warning', 'Error')
[2011-01-11 10:10:20,582][bs_test_mrp2] ERROR:test:Tests failed to
execute in module account
Traceback (most recent call last):
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py",
line 672, in load_test
    _load_data(cr, module_name, id_map, mode, 'test')
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py",
line 695, in _load_data
    tools.convert_yaml_import(cr, module_name, file, id_map, mode, noupdate)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 794, in yaml_import
    yaml_interpreter.process(yaml_string)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 729, in process
    self._process_node(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 763, in _process_node
    self.process_workflow({node: []})
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 452, in process_workflow
    wf_service.trg_validate(uid, workflow.model, id, workflow.action,
self.cr)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_service.py",
line 80, in trg_validate
    res2 = instance.validate(cr, id, ident, signal)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/instance.py",
line 48, in validate
    workitem.process(cr, witem, ident, signal, force_running, stack=stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 61, in process
    ok = _split_test(cr, workitem, activity['split_mode'], ident,
signal, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 174, in _split_test
    _join_test(cr, t[0], t[1], ident, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 182, in _join_test
    create(cr,[activity], inst_id, ident, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 41, in create
    process(cr, res, ident, stack=stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 53, in process
    result = _execute(cr, workitem, activity, ident, stack)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py",
line 107, in _execute
    wkf_expr.execute(cr, ident, workitem, activity)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_expr.py",
line 68, in execute
    return _eval_expr(cr, ident, workitem, activity['action'])
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_expr.py",
line 58, in _eval_expr
    ret = eval(line, env, nocopy=True)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/safe_eval.py",
line 281, in safe_eval
    return eval(test_expr(expr,_SAFE_OPCODES, mode=mode), globals_dict,
locals_dict)
  File "", line 1, in <module>
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
181, in <lambda>
    return lambda *args, **argv: attr(self._cr, self._uid, [self._id],
*args, **argv)
  File "/home/openerp/addons/account/invoice.py", line 836, in
action_move_create
    total, total_currency, iml = self.compute_invoice_totals(cr, uid,
inv, company_currency, ref, iml)
  File "/home/openerp/addons/account/invoice.py", line 732, in
compute_invoice_totals
    context={'date': inv.date_invoice or time.strftime('%Y-%m-%d')})
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/res/res_currency.py",
line 119, in compute
    rate = self._get_conversion_rate(cr, uid, from_currency,
to_currency, context=context)
  File "/home/openerp/addons/account/res_currency.py", line 30, in
_get_conversion_rate
    rate = super(res_currency_account, self)._get_conversion_rate(cr,
uid, from_currency, to_currency, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/res/res_currency.py",
line 102, in _get_conversion_rate
    'at the date: %s') % (currency_symbol, date))
except_osv: ('warning', 'Error')
filed bug #700685

6. configure accounting - swiss COA
7. configure purchase appl - check both
8. configure MRP - check all
...
[2011-01-11 10:20:59,118][bs_test_mrp2] WARNING:init:object
sale.receipt.report (Sales Receipt Statistics) has no access rules!
filed Bug #701397
...
[2011-01-11 10:21:45,834][bs_test_mrp2] INFO:init:module mrp_repair:
loading test/test_mrp_repair.yml
[2011-01-11 10:21:45,963][bs_test_mrp2] ERROR:tests.mrp_repair:string
indices must be integers, not str
Traceback (most recent call last):
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 729, in process
    self._process_node(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 742, in _process_node
    self.process_record(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 322, in process_record
    self.module, record_dict, record.id,
noupdate=self.isnoupdate(record), mode=self.mode, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/ir/ir_model.py",
line 656, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3646, in create
    self.pool.get(object)._store_set_values(cr, user, ids, fields2, context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3755, in _store_set_values
    result = self._columns[f].get(cr, self, ids, f, 1, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/fields.py",
line 785, in get
    res = self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/home/openerp/addons/mrp_repair/mrp_repair.py", line 73, in
_amount_tax
    val += c['amount']
TypeError: string indices must be integers, not str
[2011-01-11 10:21:45,985][bs_test_mrp2] ERROR:test:Tests failed to
execute in module mrp_repair
Traceback (most recent call last):
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py",
line 672, in load_test
    _load_data(cr, module_name, id_map, mode, 'test')
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py",
line 695, in _load_data
    tools.convert_yaml_import(cr, module_name, file, id_map, mode, noupdate)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 794, in yaml_import
    yaml_interpreter.process(yaml_string)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 729, in process
    self._process_node(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 742, in _process_node
    self.process_record(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 322, in process_record
    self.module, record_dict, record.id,
noupdate=self.isnoupdate(record), mode=self.mode, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/ir/ir_model.py",
line 656, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3646, in create
    self.pool.get(object)._store_set_values(cr, user, ids, fields2, context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3755, in _store_set_values
    result = self._columns[f].get(cr, self, ids, f, 1, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/fields.py",
line 785, in get
    res = self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/home/openerp/addons/mrp_repair/mrp_repair.py", line 73, in
_amount_tax
    val += c['amount']
TypeError: string indices must be integers, not str

filed bug #700673 - this one

9. configure sales app - same warning as above
...
[2011-01-11 10:20:59,118][bs_test_mrp2] WARNING:init:object
sale.receipt.report (Sales Receipt Statistics) has no access rules!
filed Bug #701397
...
10.configure accounting - left everything by default - same warning
[2011-01-11 10:30:48,691][bs_test_mrp2] WARNING:init:object
sale.receipt.report (Sales Receipt Statistics) has no access rules!
11. config accounting - left out only anglo-saxon
...
[2011-01-11 10:33:30,502][bs_test_mrp2] WARNING:init:object
sale.receipt.report (Sales Receipt Statistics) has no access rules!
...
12. configure sales app - all by default

needless to say, this is PRECISELY what i got every time since a few
days.

TEST2

1. same
2. lang en_US, su pwd<>'admin', demo data
3. same
4. country Belgium, curr EUR
5. mrp only checked - no warning!! so I suppose it could come from the
language, country , currency, localisation. based on the error, i guess
it comes from the currency...
6. belgium - minimal COA
[2011-01-11 10:58:45,857][bs_test_mrp_be] WARNING:init:object
sale.receipt.report (Sales Receipt Statistics) has no access rules!
7. same
[2011-01-11 11:01:13,409][bs_test_mrp_be] WARNING:init:object
sale.receipt.report (Sales Receipt Statistics) has no access rules!
8. same
[2011-01-11 11:02:16,533][bs_test_mrp_be] INFO:init:module mrp_repair:
loading test/test_mrp_repair.yml
[2011-01-11 11:02:16,696][bs_test_mrp_be] ERROR:tests.mrp_repair:string
indices must be integers, not str
Traceback (most recent call last):
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 729, in process
    self._process_node(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 742, in _process_node
    self.process_record(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 322, in process_record
    self.module, record_dict, record.id,
noupdate=self.isnoupdate(record), mode=self.mode, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/ir/ir_model.py",
line 656, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3646, in create
    self.pool.get(object)._store_set_values(cr, user, ids, fields2, context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3755, in _store_set_values
    result = self._columns[f].get(cr, self, ids, f, 1, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/fields.py",
line 785, in get
    res = self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/home/openerp/addons/mrp_repair/mrp_repair.py", line 73, in
_amount_tax
    val += c['amount']
TypeError: string indices must be integers, not str
[2011-01-11 11:02:16,697][bs_test_mrp_be] ERROR:test:Tests failed to
execute in module mrp_repair
Traceback (most recent call last):
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py",
line 672, in load_test
    _load_data(cr, module_name, id_map, mode, 'test')
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py",
line 695, in _load_data
    tools.convert_yaml_import(cr, module_name, file, id_map, mode, noupdate)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 794, in yaml_import
    yaml_interpreter.process(yaml_string)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 729, in process
    self._process_node(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 742, in _process_node
    self.process_record(node)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py",
line 322, in process_record
    self.module, record_dict, record.id,
noupdate=self.isnoupdate(record), mode=self.mode, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/ir/ir_model.py",
line 656, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3646, in create
    self.pool.get(object)._store_set_values(cr, user, ids, fields2, context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line
3755, in _store_set_values
    result = self._columns[f].get(cr, self, ids, f, 1, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/osv/fields.py",
line 785, in get
    res = self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/home/openerp/addons/mrp_repair/mrp_repair.py", line 73, in
_amount_tax
    val += c['amount']
TypeError: string indices must be integers, not str
...
[2011-01-11 11:02:39,809][bs_test_mrp_be] WARNING:init:object
sale.receipt.report (Sales Receipt Statistics) has no access rules!

9-12 same settings, same warnings

Thank you!
Bogdan

-- 
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/700673

Title:
  [6.0 rc2] setup warning test in module mrp_repair: test/test_mrp_repair.yml failed

Status in OpenObject Addons Modules:
  Incomplete

Bug description:
  during the setup of a new db, the test module mrp_repair: loading test/test_mrp_repair.yml fails:

INFO:init:module mrp_repair: loading test/test_mrp_repair.yml
ERROR:tests.mrp_repair:string indices must be integers, not str
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py", line 729, in process
    self._process_node(node)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py", line 742, in _process_node
    self.process_record(node)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py", line 322, in process_record
    self.module, record_dict, record.id, noupdate=self.isnoupdate(record), mode=self.mode, context=context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/ir/ir_model.py", line 539, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 3646, in create
    self.pool.get(object)._store_set_values(cr, user, ids, fields2, context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 3755, in _store_set_values
    result = self._columns[f].get(cr, self, ids, f, 1, context=context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/fields.py", line 785, in get
    res = self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/home/openerp/addons/mrp_repair/mrp_repair.py", line 73, in _amount_tax
    val += c['amount']
TypeError: string indices must be integers, not str

ERROR:test:Tests failed to execute in module mrp_repair
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py", line 672, in load_test
    _load_data(cr, module_name, id_map, mode, 'test')
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/__init__.py", line 695, in _load_data
    tools.convert_yaml_import(cr, module_name, file, id_map, mode, noupdate)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py", line 794, in yaml_import
    yaml_interpreter.process(yaml_string)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py", line 729, in process
    self._process_node(node)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py", line 742, in _process_node
    self.process_record(node)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/yaml_import.py", line 322, in process_record
    self.module, record_dict, record.id, noupdate=self.isnoupdate(record), mode=self.mode, context=context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/ir/ir_model.py", line 539, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 3646, in create
    self.pool.get(object)._store_set_values(cr, user, ids, fields2, context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 3755, in _store_set_values
    result = self._columns[f].get(cr, self, ids, f, 1, context=context)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/fields.py", line 785, in get
    res = self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/home/openerp/addons/mrp_repair/mrp_repair.py", line 73, in _amount_tax
    val += c['amount']
TypeError: string indices must be integers, not str





References