← Back to team overview

credativ team mailing list archive

[Bug 918288] [NEW] [6.0.3] Infinite loop in procurement run by scheduler

 

Public bug reported:

Steps to reproduce:

- Create new database with demonstration data
- Log in as Administrator
- Install [SALES], [PURCHASE], [WAREHOUSE], [MRP]

[SALES]
Create a new product "Product A" and set:
- Product Type: Stockable Product
- Procurement Method: Make to Order
- Supply method : Produce

[MANUFACTURING]
Create a new BOM for "Product A" and set:
- BoM Type: Sets / Phantom
- Add component [SIDEPAN] Side Panel with quantity of 1.0

 (our objective is to link the component SIDEPAN to "Product A" without
generating a production order)

[SALES]
Create a new quotation for partner "Ecole de Commerce de Liege"
- Add a line for "Product A"
- Confirm Quotation to create a sale order

[WAREHOUSE]
Run schedulers manually with "Compute Schedulers"
- Compute
- Go to "Procurement Exceptions" and uncheck "To fix" in order to view everything

=== USER POINT OF VIEW ===

Results:
You can see "Product A" is locked in "Confirmed" state

=== SERVER POINT OF VIEW ===

Results:
A new python thread is stuck in an infinite loop "while True" in _procure_confirm (schedulers.py), if you debug the process you will see that:
- "offset" is never increased
- "report_total" is constantly increased

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

** Description changed:

  Steps to reproduce:
  
  - Create new database with demonstration data
  - Log in as Administrator
  - Install [SALES], [PURCHASE], [WAREHOUSE], [MRP]
  
  [SALES]
  Create a new product "Product A" and set:
  - Product Type: Stockable Product
  - Procurement Method: Make to Order
  - Supply method : Produce
  
  [MANUFACTURING]
  Create a new BOM for "Product A" and set:
  - BoM Type: Sets / Phantom
  - Add component [SIDEPAN] Side Panel with quantity of 1.0
  
-  (our objective is to link the component SIDEPAN to "Product A" without
+  (our objective is to link the component SIDEPAN to "Product A" without
  generating a production order)
  
  [SALES]
  Create a new quotation for partner "Ecole de Commerce de Liege"
  - Add a line for "Product A"
  - Confirm Quotation to create a sale order
  
- [WAREHOUSE] 
+ [WAREHOUSE]
  Run schedulers manually with "Compute Schedulers"
  - Compute
  - Go to "Procurement Exceptions" and uncheck "To fix" in order to view everything
  
  === USER POINT OF VIEW ===
  
  Results:
- You can see "Product A" is in the locked in "Confirmed" state
+ You can see "Product A" is locked in "Confirmed" state
  
  === SERVER POINT OF VIEW ===
  
  Results:
- A new python process is stuck in an infinite loop "while True" in _procure_confirm (schedulers.py), if you debug the process you will see that:
+ A new python thread is stuck in an infinite loop "while True" in _procure_confirm (schedulers.py), if you debug the process you will see that:
  - "offset" is never increased
  - "report_total" is constantly increased

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

Title:
  [6.0.3] Infinite loop in procurement run by scheduler

Status in OpenERP Addons (modules):
  New

Bug description:
  Steps to reproduce:

  - Create new database with demonstration data
  - Log in as Administrator
  - Install [SALES], [PURCHASE], [WAREHOUSE], [MRP]

  [SALES]
  Create a new product "Product A" and set:
  - Product Type: Stockable Product
  - Procurement Method: Make to Order
  - Supply method : Produce

  [MANUFACTURING]
  Create a new BOM for "Product A" and set:
  - BoM Type: Sets / Phantom
  - Add component [SIDEPAN] Side Panel with quantity of 1.0

   (our objective is to link the component SIDEPAN to "Product A"
  without generating a production order)

  [SALES]
  Create a new quotation for partner "Ecole de Commerce de Liege"
  - Add a line for "Product A"
  - Confirm Quotation to create a sale order

  [WAREHOUSE]
  Run schedulers manually with "Compute Schedulers"
  - Compute
  - Go to "Procurement Exceptions" and uncheck "To fix" in order to view everything

  === USER POINT OF VIEW ===

  Results:
  You can see "Product A" is locked in "Confirmed" state

  === SERVER POINT OF VIEW ===

  Results:
  A new python thread is stuck in an infinite loop "while True" in _procure_confirm (schedulers.py), if you debug the process you will see that:
  - "offset" is never increased
  - "report_total" is constantly increased

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


Follow ups

References