[FIX] procurement: background procurement scheduler should be working in batch mode...
authorOlivier Dony <odo@openerp.com>
Mon, 1 Jul 2013 16:35:32 +0000 (18:35 +0200)
committerOlivier Dony <odo@openerp.com>
Mon, 1 Jul 2013 16:35:32 +0000 (18:35 +0200)
A programming error during an older refactoring lead to
the scheduler working with a single monolithic transaction.
This could cause unnecessary resource contention, plus
undesired rollback of all previous operations in the event
of an exception during scheduling.

bzr revid: odo@openerp.com-20130701163532-8bekn7sbb99ua08c

addons/procurement/procurement_data.xml
addons/procurement/schedulers.py

index 6a83d52..52503e7 100644 (file)
@@ -12,7 +12,7 @@
             <field eval="False" name="doall"/>
             <field eval="'procurement.order'" name="model"/>
             <field eval="'run_scheduler'" name="function"/>
-            <field eval="'(False,)'" name="args"/>
+            <field eval="'(False,True)'" name="args"/>
         </record>
         
         <record id="sequence_mrp_op_type" model="ir.sequence.type">
index 6bc1b6f..07280b3 100644 (file)
@@ -36,6 +36,8 @@ class procurement_order(osv.osv):
         ''' Runs through scheduler.
         @param use_new_cursor: False or the dbname
         '''
+        if use_new_cursor:
+            use_new_cursor = cr.dbname
         self._procure_confirm(cr, uid, use_new_cursor=use_new_cursor, context=context)
         self._procure_orderpoint_confirm(cr, uid, automatic=automatic,\
                 use_new_cursor=use_new_cursor, context=context)