Public bug reported:

See:
http://bazaar.launchpad.net/~banking-addons-team/banking-addons/bank-statement-reconcile-70/view/head:/account_statement_base_completion/statement.py#L317

The key 'partner_memoizer' is never set in the context, so a search on all the 
partners is always executed.
Then, the full list of IDs is used in the next query in "WHERE id IN %s" which 
is really inefficient.

I guess this is dead code and propose to remove it completely.

If someone claims that there is a reason to have this key in the context
(used by another module I may be unaware of), then the former search is
still useless as we already know the IDs.

In all cases, a search should be done to apply the record rules, but
*after* the big query so it will be done only on a subset of a few IDs.

** Affects: banking-addons
     Importance: Undecided
     Assignee: Guewen Baconnier @ Camptocamp (gbaconnier-c2c)
         Status: New

** Changed in: banking-addons
     Assignee: (unassigned) => Guewen Baconnier @ Camptocamp (gbaconnier-c2c)

** Description changed:

- See: 
+ See:
  
http://bazaar.launchpad.net/~banking-addons-team/banking-addons/bank-statement-reconcile-70/view/head:/account_statement_base_completion/statement.py#L317
  
  The key 'partner_memoizer' is never set in the context, so a search on all 
the partners is always executed.
  Then, the full list of IDs is used in the next query in "WHERE id IN %s" 
which is really inefficient.
  
  I guess this is dead code and propose to remove it completely.
  
  If someone claims that there is a reason to have this key in the context
  (used by another module I may be unaware of), then the former search is
  still useless as we already know the IDs.
  
  In all cases, a search should be done to apply the record rules, but
  *after* the big query so it will be done only on a subset of a few IDs.

-- 
You received this bug notification because you are a member of Banking
Addons Core Editors, which is subscribed to Banking Addons.
https://bugs.launchpad.net/bugs/1287708

Title:
  account_statement_base_completion: useless query

Status in OpenERP Banking Addons:
  New

Bug description:
  See:
  
http://bazaar.launchpad.net/~banking-addons-team/banking-addons/bank-statement-reconcile-70/view/head:/account_statement_base_completion/statement.py#L317

  The key 'partner_memoizer' is never set in the context, so a search on all 
the partners is always executed.
  Then, the full list of IDs is used in the next query in "WHERE id IN %s" 
which is really inefficient.

  I guess this is dead code and propose to remove it completely.

  If someone claims that there is a reason to have this key in the
  context (used by another module I may be unaware of), then the former
  search is still useless as we already know the IDs.

  In all cases, a search should be done to apply the record rules, but
  *after* the big query so it will be done only on a subset of a few
  IDs.

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

-- 
Mailing list: https://launchpad.net/~banking-addons-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~banking-addons-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to