| Date |
Level |
Type |
Message |
|
2026-04-29 13:50:20
|
INFO
|
runbot
|
Init build environment with config Without demo
|
|
|
2026-04-29 13:50:20
|
|
|
Starting step install_without_demo from config Without demo
|
|
|
2026-04-29 13:50:20
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-04-29 13:52:23
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-04-29 13:52:23
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-04-29 13:52:44
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 8.70s, 7917 queries (+7917 extra)
|
|
|
2026-04-29 13:53:11
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:53:11
|
WARNING
|
server
|
odoo.addons.base.models.ir_module:964
module office_order: description is empty !
|
|
|
2026-04-29 13:53:16
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:53:19
|
WARNING
|
server
|
odoo.addons.base.models.ir_module:964
module aginix_hrms_base: description is empty !
|
|
|
2026-04-29 13:53:25
|
WARNING
|
server
|
odoo.addons.base.models.ir_module:964
module hr_employee_education_history: description is empty !
|
|
|
2026-04-29 13:53:25
|
WARNING
|
server
|
odoo.addons.base.models.ir_module:964
module hr_employee_role: description is empty !
|
|
|
2026-04-29 13:53:30
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:53:31
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:53:33
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:53:34
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of sarabun.document() have the same label: Attachment Count. [Modules: agx_sarabun and mail]
|
|
|
2026-04-29 13:53:35
|
WARNING
|
server
|
odoo.addons.base.models.ir_ui_view:773
A button with icon attribute (fa-envelope-open) must have title in its tag, parents, descendants or have text
View error context:
{'file': '/data/build/kmitl/agx_sarabun/views/sarabun_document_views.xml',
'line': 13,
'name': 'sarabun.document.view.tree.incoming',
'view': ir.ui.view(834,),
'view.model': 'sarabun.document',
'view.parent': ir.ui.view(),
'xmlid': 'sarabun_document_view_tree_incoming'}
|
|
|
2026-04-29 13:53:35
|
WARNING
|
server
|
odoo.addons.base.models.ir_ui_view:773
A button with icon attribute (fa-envelope) must have title in its tag, parents, descendants or have text
View error context:
{'file': '/data/build/kmitl/agx_sarabun/views/sarabun_document_views.xml',
'line': 14,
'name': 'sarabun.document.view.tree.incoming',
'view': ir.ui.view(834,),
'view.model': 'sarabun.document',
'view.parent': ir.ui.view(),
'xmlid': 'sarabun_document_view_tree_incoming'}
|
|
|
2026-04-29 13:53:38
|
WARNING
|
server
|
odoo.addons.base.models.ir_module:964
module hr_employee_security_role: description is empty !
|
|
|
2026-04-29 13:53:38
|
WARNING
|
server
|
odoo.models:4437
Creating record hr.access_hr_central_user in module hr_employee_security_role.
|
|
|
2026-04-29 13:53:38
|
WARNING
|
server
|
odoo.models:4437
Creating record hr.access_hr_department_manager in module hr_employee_security_role.
|
|
|
2026-04-29 13:53:38
|
WARNING
|
server
|
odoo.models:4437
Creating record hr.access_hr_departure_reason_manager in module hr_employee_security_role.
|
|
|
2026-04-29 13:53:38
|
WARNING
|
server
|
odoo.addons.base.models.ir_ui_view:412
Error-prone use of @class in view hr.employee.form.inherit (): use the hasclass(*classes) function to filter elements by their classes
|
|
|
2026-04-29 13:53:42
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:53:42
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of sarabun.document() have the same label: Attachment Count. [Modules: agx_sarabun and mail]
|
|
|
2026-04-29 13:53:48
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
|
|
|
2026-04-29 13:53:48
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:53:48
|
WARNING
|
server
|
odoo.addons.base.models.ir_module:964
module hr_employee_position_level: description is empty !
|
|
|
2026-04-29 13:53:48
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
|
|
|
2026-04-29 13:54:02
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
|
|
|
2026-04-29 13:54:02
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
|
|
|
2026-04-29 13:54:02
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (attachment_count, message_attachment_count) of sarabun.document() have the same label: Attachment Count. [Modules: agx_sarabun and mail]
|
|
|
2026-04-29 13:54:14
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
|
|
|
2026-04-29 13:54:14
|
WARNING
|
server
|
odoo.addons.base.models.ir_module:964
module hr_employee_academic_standing_thailand: description is empty !
|
|
|
2026-04-29 13:54:46
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (name, item_id) of kris.project.allocation.line() have the same label: Allocator. [Modules: kris_project and kris_project]
|
|
|
2026-04-29 13:55:02
|
WARNING
|
server
|
odoo.addons.stock_warehouse_kmitl.hooks:16
Updated warehouse 1 -> KMITL, OU cleared
|
|
|
2026-04-29 13:55:06
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.move.line() have the same label: รหัสงบประมาณ. [Modules: budget and budget]
|
|
| | |
This error is already known.
|
|
2026-04-29 13:56:06
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
|
|
|
2026-04-29 13:56:08
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.move.line() have the same label: รหัสงบประมาณ. [Modules: budget and budget]
|
|
| | |
This error is already known.
|
|
2026-04-29 13:56:09
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (participant_ids, target_ids) of kmitl.project() have the same label: กลุ่มเป้าหมาย/ผู้ดำเนินโครงการ. [Modules: kmitl_project and kmitl_project]
|
|
|
2026-04-29 13:56:09
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (organizer_ids, target_ids) of kmitl.project() have the same label: กลุ่มเป้าหมาย/ผู้ดำเนินโครงการ. [Modules: kmitl_project and kmitl_project]
|
|
|
2026-04-29 13:56:11
|
WARNING
|
server
|
odoo.modules.loading:276
The models ['kmitl.project.exception.confirm'] have no access rules in module kmitl_project, consider adding some, like:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
kmitl_project.access_kmitl_project_exception_confirm,access_kmitl_project_exception_confirm,kmitl_project.model_kmitl_project_exception_confirm,base.group_user,1,0,0,0
|
|
|
2026-04-29 13:56:13
|
WARNING
|
server
|
odoo.fields:2831
Field procurement.plan.procurement_method_id with unknown comodel_name 'procurement.method'
|
|
|
2026-04-29 13:56:13
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.move.line() have the same label: รหัสงบประมาณ. [Modules: budget and budget]
|
|
| | |
This error is already known.
|
|
2026-04-29 13:56:13
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
|
|
|
2026-04-29 13:56:15
|
WARNING
|
server
|
odoo.addons.base.models.ir_ui_view:412
Error-prone use of @class in view view.purchase.guarantee.form (): use the hasclass(*classes) function to filter elements by their classes
|
|
|
2026-04-29 13:56:19
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (tax_id, price_tax) of purchase.request.line() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
|
|
|
2026-04-29 13:56:19
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (tax_id, price_tax) of purchase.request.line.make.purchase.order.item() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
|
|
|
2026-04-29 13:56:24
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
|
|
|
2026-04-29 13:56:25
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:25
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:25
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (create_uid, user_id) of budget.appropriation.master.summary() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:25
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (capital_budget_amount, capital_expenditure_amount) of budget.appropriation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation]
|
|
|
2026-04-29 13:56:25
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
|
|
|
2026-04-29 13:56:26
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (capital_budget_amount, capital_expenditure_amount) of budget.appropriation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation]
|
|
|
2026-04-29 13:56:50
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:56:56
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:56
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:56
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:56
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:56
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (create_uid, user_id) of budget.appropriation.master.summary() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:58
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
|
|
|
2026-04-29 13:56:58
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (capital_budget_amount, capital_expenditure_amount) of budget.appropriation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation]
|
|
|
2026-04-29 13:56:58
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:56:58
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
|
|
|
2026-04-29 13:57:00
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:01
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:01
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:02
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:02
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:06
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
|
|
|
2026-04-29 13:57:06
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:06
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:07
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:07
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:07
|
WARNING
|
server
|
odoo.addons.base.models.ir_ui_view:412
Error-prone use of @class in view view.purchase.order.form (): use the hasclass(*classes) function to filter elements by their classes
|
|
|
2026-04-29 13:57:07
|
WARNING
|
server
|
odoo.addons.base.models.ir_ui_view:412
Error-prone use of @class in view view.purchase.order.form(Hide label) (): use the hasclass(*classes) function to filter elements by their classes
|
|
|
2026-04-29 13:57:08
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (quantity_unsigned, quantity) of stock.valuation.layer() have the same label: Quantity. [Modules: stock_picking_kmitl and stock_account]
|
|
|
2026-04-29 13:57:08
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:08
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:09
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:09
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:09
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (tax_id, price_tax) of purchase.request.line() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
|
|
|
2026-04-29 13:57:09
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (tax_id, price_tax) of purchase.request.line.make.purchase.order.item() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
|
|
|
2026-04-29 13:57:11
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:11
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:12
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:12
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:13
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:13
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:13
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:13
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:14
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (tax_id, price_tax) of purchase.request.line() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
|
|
|
2026-04-29 13:57:17
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:17
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:18
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:18
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:21
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
|
|
|
2026-04-29 13:57:21
|
WARNING
|
server
|
odoo.addons.base.models.ir_model:1077
Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
|
|
|
2026-04-29 13:57:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/data/build/odoo/odoo-bin", line 8, in <module>
odoo.cli.main()
File "/data/build/odoo/odoo/cli/command.py", line 66, in main
o.run(args)
File "/data/build/odoo/odoo/cli/server.py", line 187, in run
main(args)
File "/data/build/odoo/odoo/cli/server.py", line 180, in main
rc = odoo.service.server.start(preload=preload, stop=stop)
File "/data/build/odoo/odoo/service/server.py", line 1427, in start
rc = server.run(preload, stop)
File "/data/build/odoo/odoo/service/server.py", line 596, in run
rc = preload_registries(preload)
File "/data/build/odoo/odoo/service/server.py", line 1327, in preload_registries
registry = Registry.new(dbname, update_module=update_module)
File "<decorator-gen-16>", line 2, in new
File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
File "/data/build/odoo/odoo/modules/registry.py", line 87, in new
odoo.modules.load_modules(registry, force_demo, status, update_module)
File "/data/build/odoo/odoo/modules/loading.py", line 493, in load_modules
processed_modules += load_marked_modules(cr, graph,
File "/data/build/odoo/odoo/modules/loading.py", line 374, in load_marked_modules
loaded, processed = load_module_graph(
File "/data/build/odoo/odoo/modules/loading.py", line 210, in load_module_graph
registry.init_models(cr, model_names, {'module': package.name}, new_install)
File "/data/build/odoo/odoo/modules/registry.py", line 538, in init_models
func()
File "/data/build/odoo/odoo/addons/base/models/ir_model.py", line 47, in mark_modified
records.modified(fnames)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 13:57:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/data/build/odoo/odoo-bin", line 8, in <module>
odoo.cli.main()
File "/data/build/odoo/odoo/cli/command.py", line 66, in main
o.run(args)
File "/data/build/odoo/odoo/cli/server.py", line 187, in run
main(args)
File "/data/build/odoo/odoo/cli/server.py", line 180, in main
rc = odoo.service.server.start(preload=preload, stop=stop)
File "/data/build/odoo/odoo/service/server.py", line 1427, in start
rc = server.run(preload, stop)
File "/data/build/odoo/odoo/service/server.py", line 596, in run
rc = preload_registries(preload)
File "/data/build/odoo/odoo/service/server.py", line 1327, in preload_registries
registry = Registry.new(dbname, update_module=update_module)
File "<decorator-gen-16>", line 2, in new
File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
File "/data/build/odoo/odoo/modules/registry.py", line 87, in new
odoo.modules.load_modules(registry, force_demo, status, update_module)
File "/data/build/odoo/odoo/modules/loading.py", line 493, in load_modules
processed_modules += load_marked_modules(cr, graph,
File "/data/build/odoo/odoo/modules/loading.py", line 374, in load_marked_modules
loaded, processed = load_module_graph(
File "/data/build/odoo/odoo/modules/loading.py", line 210, in load_module_graph
registry.init_models(cr, model_names, {'module': package.name}, new_install)
File "/data/build/odoo/odoo/modules/registry.py", line 538, in init_models
func()
File "/data/build/odoo/odoo/addons/base/models/ir_model.py", line 47, in mark_modified
records.modified(fnames)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 13:57:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/data/build/odoo/odoo-bin", line 8, in <module>
odoo.cli.main()
File "/data/build/odoo/odoo/cli/command.py", line 66, in main
o.run(args)
File "/data/build/odoo/odoo/cli/server.py", line 187, in run
main(args)
File "/data/build/odoo/odoo/cli/server.py", line 180, in main
rc = odoo.service.server.start(preload=preload, stop=stop)
File "/data/build/odoo/odoo/service/server.py", line 1427, in start
rc = server.run(preload, stop)
File "/data/build/odoo/odoo/service/server.py", line 596, in run
rc = preload_registries(preload)
File "/data/build/odoo/odoo/service/server.py", line 1327, in preload_registries
registry = Registry.new(dbname, update_module=update_module)
File "<decorator-gen-16>", line 2, in new
File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
File "/data/build/odoo/odoo/modules/registry.py", line 87, in new
odoo.modules.load_modules(registry, force_demo, status, update_module)
File "/data/build/odoo/odoo/modules/loading.py", line 493, in load_modules
processed_modules += load_marked_modules(cr, graph,
File "/data/build/odoo/odoo/modules/loading.py", line 374, in load_marked_modules
loaded, processed = load_module_graph(
File "/data/build/odoo/odoo/modules/loading.py", line 210, in load_module_graph
registry.init_models(cr, model_names, {'module': package.name}, new_install)
File "/data/build/odoo/odoo/modules/registry.py", line 538, in init_models
func()
File "/data/build/odoo/odoo/addons/base/models/ir_model.py", line 47, in mark_modified
records.modified(fnames)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 13:57:21
|
|
|
Log limit reached (full logs are still available in the log file)
|
|
|
2026-04-29 13:58:18
|
|
|
Step install_without_demo finished in 8m
|
|
|
2026-04-29 13:58:18
|
|
|
Starting step run_without_demo from config Without demo
|
|
|
2026-04-29 13:58:18
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-04-29 13:58:18
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-04-29 14:00:07
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.02s, 0 queries (+0 extra)
|
|
|
2026-04-29 14:00:07
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-04-29 14:00:07
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-04-29 14:00:11
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 3.26s, 0 queries (+0 extra)
|
|
|
2026-04-29 14:01:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 14:01:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 14:01:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 14:01:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 14:01:21
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-29 14:01:21
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "mail_channel_member" ("channel_id", "create_date", "create_uid", "fold_state", "is_pinned", "last_interest_dt", "partner_id", "write_date", "write_uid") VALUES (2, '2026-04-29 14:01:21.191031', 1, 'open', true, '2026-04-29 14:01:21', 2, '2026-04-29 14:01:21.191031', 1), (2, '2026-04-29 14:01:21.191031', 1, 'open', true, '2026-04-29 14:01:21', 2, '2026-04-29 14:01:21.191031', 1) RETURNING "id"
ERROR: duplicate key value violates unique constraint "mail_channel_member_partner_unique"
DETAIL: Key (channel_id, partner_id)=(2, 2) already exists.
|
|
|
2026-04-29 14:01:21
|
ERROR
|
server
|
odoo.addons.base.models.ir_cron:400
Call from cron Notify Contract Nearly Expire for server action #759 failed in Job #35
Traceback (most recent call last):
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "ir.actions.server(759,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 101, in _cron_notify_contract_expire
channel_data = self.env['mail.channel'].sudo().channel_get(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/mail/models/mail_channel.py", line 894, in channel_get
channel = self.create({
^^^^^^^^^^^^^
File "<decorator-gen-159>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/mail/models/mail_channel.py", line 239, in create
channels = super(Channel, self.with_context(mail_create_bypass_create_check=self.env['mail.channel.member']._bypass_create_check, mail_create_nolog=True, mail_create_nosubscribe=True)).create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-142>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 258, in create
threads = super(MailThread, self).create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/models.py", line 4256, in _create
field.create([
File "/data/build/odoo/odoo/fields.py", line 4282, in create
self.write_batch(record_values, True)
File "/data/build/odoo/odoo/fields.py", line 4308, in write_batch
return self.write_real(records_commands_list, create)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/fields.py", line 4508, in write_real
flush()
File "/data/build/odoo/odoo/fields.py", line 4464, in flush
comodel.create(to_create)
File "<decorator-gen-157>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/mail/models/mail_channel_member.py", line 88, in create
return super().create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/models.py", line 4200, in _create
cr.execute(
File "/data/build/odoo/odoo/sql_db.py", line 321, in execute
res = self._obj.execute(query, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "mail_channel_member_partner_unique"
DETAIL: Key (channel_id, partner_id)=(2, 2) already exists.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/tools/safe_eval.py", line 413, in safe_eval
raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr))
ValueError: <class 'psycopg2.errors.UniqueViolation'>: "duplicate key value violates unique constraint "mail_channel_member_partner_unique"
DETAIL: Key (channel_id, partner_id)=(2, 2) already exists.
" while evaluating
'model._cron_notify_contract_expire()'
|
|
|
2026-04-30 02:12:56
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-04-30 02:12:56
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-04-30 02:12:59
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-04-30 02:12:59
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-04-30 02:13:05
|
ERROR
|
server
|
odoo.http:2259
Exception during request handling.
Traceback (most recent call last):
File "/data/build/odoo/odoo/tools/cache.py", line 85, in lookup
r = d[key]
~^^^^^
File "<decorator-gen-8>", line 2, in __getitem__
File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/tools/lru.py", line 34, in __getitem__
a = self.d[obj]
~~~~~~^^^^^
KeyError: ('ir.qweb', <function IrQWeb._get_cached_values at 0x7f1297dabb00>, ('(\'1381\', "\'en_US\'", \'None\', \'None\', \'False\', \'None\', \'None\', \'None\', \'1\')', 'template_1381_t_cache_0_cache', ('website.page', (4,), 1777470839.745555)))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/data/build/odoo/odoo/tools/cache.py", line 85, in lookup
r = d[key]
~^^^^^
File "<decorator-gen-8>", line 2, in __getitem__
File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/tools/lru.py", line 34, in __getitem__
a = self.d[obj]
~~~~~~^^^^^
KeyError: ('ir.qweb', <function IrQWeb._generate_asset_nodes_cache at 0x7f1297dabc40>, 'web.assets_frontend', True, False, '', False, False, False, False, ('en_US', None, None, False, None, None, None, 1))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<1381>", line 1402, in template_1381
File "<1381>", line 1015, in template_1381_content
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
value = self._get_cached_values(cache_key, get_value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-70>", line 2, in _get_cached_values
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2483, in _get_cached_values
return get_value()
^^^^^^^^^^^
File "<1381>", line 1005, in template_1381_t_cache_0_cache
File "<1381>", line 426, in template_1381_t_cache_0
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 658, in create
values.update(self._get_datas_related_values(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 271, in _get_datas_related_values
values['store_fname'] = self._file_write(data, values['checksum'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 130, in _file_write
fname, full_path = self._get_path(bin_value, checksum)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 110, in _get_path
os.makedirs(dirname)
File "<frozen os>", line 225, in makedirs
FileExistsError: [Errno 17] File exists: '/data/build/datadir/filestore/10823-16-0-without_demo/ed'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
^^^^^^
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
^^^^^^^^^^^^^
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
^^^^^^^^^^^^^^^^^^
File "<1379>", line 39, in template_1379
File "<1379>", line 28, in template_1379_content
File "<1381>", line 1408, in template_1381
odoo.addons.base.models.ir_qweb.QWebException: Error while render the template
FileExistsError: [Errno 17] File exists: '/data/build/datadir/filestore/10823-16-0-without_demo/ed'
Template: website.layout
Path: /t/html/head/t[9]
Node: <t t-call-assets="web.assets_frontend" t-js="false"/>
|
|
|
2026-04-30 02:13:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<1379>", line 39, in template_1379
File "<1379>", line 28, in template_1379_content
File "<1381>", line 1402, in template_1381
File "<1381>", line 1015, in template_1381_content
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
value = self._get_cached_values(cache_key, get_value)
File "<decorator-gen-70>", line 2, in _get_cached_values
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2483, in _get_cached_values
return get_value()
File "<1381>", line 1005, in template_1381_t_cache_0_cache
File "<1381>", line 426, in template_1381_t_cache_0
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:13:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<1379>", line 39, in template_1379
File "<1379>", line 28, in template_1379_content
File "<1381>", line 1402, in template_1381
File "<1381>", line 1015, in template_1381_content
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
value = self._get_cached_values(cache_key, get_value)
File "<decorator-gen-70>", line 2, in _get_cached_values
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2483, in _get_cached_values
return get_value()
File "<1381>", line 1005, in template_1381_t_cache_0_cache
File "<1381>", line 426, in template_1381_t_cache_0
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:13:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<1379>", line 39, in template_1379
File "<1379>", line 28, in template_1379_content
File "<1381>", line 1402, in template_1381
File "<1381>", line 1015, in template_1381_content
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
value = self._get_cached_values(cache_key, get_value)
File "<decorator-gen-70>", line 2, in _get_cached_values
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2483, in _get_cached_values
return get_value()
File "<1381>", line 1005, in template_1381_t_cache_0_cache
File "<1381>", line 426, in template_1381_t_cache_0
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:13:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<1379>", line 39, in template_1379
File "<1379>", line 28, in template_1379_content
File "<1381>", line 1402, in template_1381
File "<1381>", line 1015, in template_1381_content
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
value = self._get_cached_values(cache_key, get_value)
File "<decorator-gen-70>", line 2, in _get_cached_values
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2483, in _get_cached_values
return get_value()
File "<1381>", line 1005, in template_1381_t_cache_0_cache
File "<1381>", line 426, in template_1381_t_cache_0
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:13:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<1379>", line 39, in template_1379
File "<1379>", line 28, in template_1379_content
File "<1381>", line 1402, in template_1381
File "<1381>", line 1015, in template_1381_content
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
value = self._get_cached_values(cache_key, get_value)
File "<decorator-gen-70>", line 2, in _get_cached_values
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2483, in _get_cached_values
return get_value()
File "<1381>", line 1005, in template_1381_t_cache_0_cache
File "<1381>", line 426, in template_1381_t_cache_0
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:31
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<225>", line 323, in template_225
File "<225>", line 305, in template_225_content
File "<225>", line 274, in template_225_t_call_0
File "<225>", line 91, in template_225_t_set_2
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:31
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<225>", line 323, in template_225
File "<225>", line 305, in template_225_content
File "<225>", line 274, in template_225_t_call_0
File "<225>", line 91, in template_225_t_set_2
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:31
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<225>", line 323, in template_225
File "<225>", line 305, in template_225_content
File "<225>", line 274, in template_225_t_call_0
File "<225>", line 91, in template_225_t_set_2
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:31
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<225>", line 323, in template_225
File "<225>", line 305, in template_225_content
File "<225>", line 274, in template_225_t_call_0
File "<225>", line 91, in template_225_t_set_2
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:31
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch
result.flatten()
File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
func(self._wrapped__, *args, **kwargs)
File "/data/build/odoo/odoo/http.py", line 1213, in flatten
self.response.append(self.render())
File "/data/build/odoo/odoo/http.py", line 1205, in render
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 419, in _render_template
return super()._render_template(template, values=values)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template
return self.env['ir.qweb']._render(template, values)
File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render
return method_render(self, template, values, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
File "<225>", line 323, in template_225
File "<225>", line 305, in template_225_content
File "<225>", line 274, in template_225_t_call_0
File "<225>", line 91, in template_225_t_set_2
File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "<decorator-gen-71>", line 2, in _generate_asset_nodes_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)
File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node
css_attachments = self.css(is_minified=not is_debug_assets) or []
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css
self.save_attachment(extension, css)
File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment
attachment = ira.with_user(SUPERUSER_ID).create(values)
File "<decorator-gen-244>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/addons/website/models/ir_attachment.py", line 23, in create
return super().create(vals_list)
File "<decorator-gen-60>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create
return super().create(vals_list)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:58
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 68, in _update
self.create(values)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:58
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 68, in _update
self.create(values)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:58
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 68, in _update
self.create(values)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:58
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 68, in _update
self.create(values)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 02:14:58
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 68, in _update
self.create(values)
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 06:48:24
|
WARNING
|
server
|
odoo.http:761
<function odoo.addons.web.controllers.export.index> called ignoring args {'token'}
|
|
|
2026-04-30 06:57:21
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_type_id", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมการขนส่งทางบก', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-216DW', 1, 'โครงการทบทวนผลการศึกษาและวิเคราะห์โครงการศูนย์เปลี่ยนถ่ายรูปแบบการขนส่งสินค้าเชียงของ จังหวัดเชียงราย ตามขั้นตอนของพระราชบัญญัติการร่วมลงทุนระหว่างรัฐและเอกชน พ.ศ. 2562', 1, '12860000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('(ศทก.) ศูนย์ความเป็นเลิศด้านเทคโนโลยีชีวภาพเกษตร', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', '-', 2, 'การถ่ายทอดองค์ความรู้และเทคโนโลยีการจัดการโรคไหม้ข้าว ภายใต้การเปลี่ยนแปลงสภาพภูมิอากาศ', 5, '80000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('สำนักงานปลัดกระทรวงการคลัง', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-001DW', 1, 'โครงการงานจ้างที่ปรึกษาเพื่อศึกษาและจัดทำสถาปัตยกรรมองค์กร (Enterprise Architecture) และกำหนดกรอบแนวทางการบริหารจัดการและกำกับดูแลข้อมูล (Data Governance Framework) เพื่อรองรับการเปลี่ยนผ่านไปสู่ Digital MOF', 1, '9945000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', DEFAULT, '500000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', DEFAULT, '2835000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (กาญจนบุรี)', DEFAULT, '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', DEFAULT, '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', DEFAULT, '2970000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', DEFAULT, '120000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ หรือพนักงานส่วนท้องถิ่น”', DEFAULT, '735000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('ยูนิเซฟ (UNICEF) ', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', DEFAULT, '273080.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', DEFAULT, '1160000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('การไฟฟ้านครหลวง', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-014DW', 1, 'โครงการวิจัยการจัดทำต้นแบบระบบทดสอบไฟฟ้าแรงสูงด้วยหลักการเรโซแนนซ์อนุกรมสำหรับสายเคเบิลในระบบจำหน่าย', 1, '13766280.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 91, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', DEFAULT, '2100000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (มจธ.)', 1, '2026-04-30 06:57:19.869916', 2, 101, 'tiered', 'AC-69-016DW', 1, 'โครงการการขยายผลเครือข่ายอุดมศึกษาเพื่อการพัฒนาศักยภาพคนพิการเพื่อการประกอบอาชีพ ผ่านโมเดลการฝึกอบรม-ฝึกงาน คนพิการ มจธ. กิจกรรมที่ 5 จำนวน 50 คน จัดฝึกอบรม-ฝึกงานเชิงปฎิบัติการแก่คนพิการฯ', DEFAULT, '2896875.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', DEFAULT, '139040.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-019DW', 1, 'โครงการออกแบบเชิงกลยุทธ์เพื่อเพิ่มคุณค่าในการดำเนินของ บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ภายในแนวคิด Health Beyond Medicine ', DEFAULT, '110000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-020DW', 1, 'โครงการกิจกรรมเสริมประสบการณ์ ค่ายหนึ่งวัน (One Day Camp) โรงเรียนสตรีวัดมหาพฤฒาราม', DEFAULT, '131000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-021DW', 1, 'โครงการการเขียนโปรแกรม PLC/HMI และการเชื่อมต่อ IoT Sensor สู่ Smart Factory', DEFAULT, '90000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-022DW', 1, 'โครงการอบรมการทดสอบสมรรถนะยานยนต์สำหรับยื่นจดทะเบียนเปลี่ยนเครื่องยนต์รถยนต์สันดาปเป็นระบบไฟฟ้า 100 % รุ่นที่ 6', DEFAULT, '3000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 117, 'tiered', 'AC-69-023DW', 1, 'โครงการหลักสูตรอบรม Pop Songwriting: Melody & Chords', DEFAULT, '144000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-024DW', 1, 'โครงการ MATH Adventure @KMITL“ADV: เพิ่มอัจฉริยภาพและประสบการณ์อาชีพทางคณิตศาสตร์ รุ่นที่ 3/2568”', DEFAULT, '44000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', DEFAULT, '459672.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัทเนาวรัตน์พัฒนาการ จำกัด(มหาชน)', 1, '2026-04-30 06:57:19.869916', 2, 139, 'tiered', 'AC-69-026DW', 1, 'จ้างโครงการวิเคราะห์ ตรวจสอบปริมาณและราคางานก่อสร้างของบริษัทเนาวรัตน์พัฒนาการ จำกัด (มหาชน)', 1, '13735000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-027DW', 1, 'Physics Discovery Workshop รุ่นที่ 2/2568', DEFAULT, '30000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 06:57:19.869916', 2, 62, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', DEFAULT, '1785000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 117, 'tiered', 'AC-69-031DW', 1, 'ชื่อหลักสูตรอบรม ดนตรีสร้างสุข (อูคูเลเล่) ', DEFAULT, '20000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 117, 'tiered', 'AC-69-032DW', 1, 'หลักสูตรอบรม Pop Songwriting: Lyrics Writing ', DEFAULT, '144000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('หน่วยงานภาครัฐและเอกชน', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-033DW', 1, 'โครงการ “ทดสอบตัวอย่างด้านวิทยาศาสตร์และอุตสาหกรรม”', DEFAULT, '3500000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('หน่วยงานรัฐและเอกชน', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-035DW', 1, 'โครงการ "ทดสอบตัวอย่างด้วยเครื่อง Surface Area and Porosity Analyzer (BET)"', DEFAULT, '600000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('วิทยาลัยอุตสาหกรรมการบินนานาชาติ', 1, '2026-04-30 06:57:19.869916', 2, 107, 'tiered', 'AC-69-036DW', 1, 'เศรษฐกิจอวกาศและเส้นทางสู่งานด้านอวกาศในสหรัฐอเมริกา', DEFAULT, '5320000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('หน่วยงานภาครัฐและเอกชน และบุคลากรภายในและภายนอกสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-037DW', 1, 'โครงการ “การทดสอบวัสดุโดยใช้กล้องจุลทรรศน์แบบส่องกราด (FE-SEM)”', DEFAULT, '1000000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('Kookmin University', 1, '2026-04-30 06:57:19.869916', 2, 69, 'tiered', 'AC-69-038DW', 1, 'Food Science Explore @ KMITL (ปีที่ 2)', DEFAULT, '510000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('Busan IT Industry Promotion Agency (BIPA) และ มหาวิทยาลัยอัสสัมชัน', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-039DW', 1, 'International on Technology for Startup', DEFAULT, '300000.00', 'draft', 2, '2026
...<message too long, truncated>
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', '500000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (9, null, null, 1, null, null, 38, null, null, null, 2, 1, 2, 2, AC-69-002DW, โครงการบริการวิเคราะห..., draft, สถาบันอุดมศึกษา ทั่วปร..., null, null, null, tiered, null, null, null, null, 500000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', '2835000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (10, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-003DW, โครงการฝึกอบรมเชิงปฏิ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 2835000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (กาญจนบุรี)', '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (11, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-004DW, โครงการฝึกอบรมเชิงปฏิ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 900000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (12, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-005DW, โครงการฝึกอบรมเชิงปฏิ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 900000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', '2970000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (13, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-007DW, โครงการศึกษาความพร้อม..., draft, สำนักงานพัฒนาธุรกรรมท..., null, null, null, tiered, null, null, null, null, 2970000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', '120000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (14, null, null, 1, null, null, 45, null, null, null, 2, 1, 2, 2, AC-69-008DW, โครงการอบรมเพื่อทดสอบ..., draft, บริษัท สปาร์ค เอ็ดดูเค..., null, null, null, tiered, null, null, null, null, 120000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ หรือพนักงานส่วนท้องถิ่น”', '735000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (15, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-011DW, หลักสูตร “การเสนอขอเคร..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 735000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:22
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('ยูนิเซฟ (UNICEF) ', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', '273080.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (16, null, null, 1, null, null, 20, null, null, null, 2, 1, 2, 2, AC-69-012DW, อบรมเชิงปฏิบัติการพื้..., draft, ยูนิเซฟ (UNICEF) , null, null, null, tiered, null, null, null, null, 273080.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:23
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', '1160000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (17, null, null, 1, null, null, 20, null, null, null, 2, 1, 2, 2, AC-69-013DW, “ผู้นำเมืองอัจฉริยะพร..., draft, บุคคลทั่วไป, null, null, null, tiered, null, null, null, null, 1160000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 06:57:23
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 91, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', '2100000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (19, null, null, 1, null, null, 91, null, null, null, 2, 1, 2, 2, AC-69-015DW, โครงการอบรมหลักสูตร ปร..., draft, กรมส่งเสริมการปกครองส..., null, null, null, tiered, null, null, null, null, 2100000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
|
|
|
2026-04-30 07:00:48
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_type_id", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมการขนส่งทางบก', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-216DW', 1, 'โครงการทบทวนผลการศึกษาและวิเคราะห์โครงการศูนย์เปลี่ยนถ่ายรูปแบบการขนส่งสินค้าเชียงของ จังหวัดเชียงราย ตามขั้นตอนของพระราชบัญญัติการร่วมลงทุนระหว่างรัฐและเอกชน พ.ศ. 2562', 1, '12860000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('(ศทก.) ศูนย์ความเป็นเลิศด้านเทคโนโลยีชีวภาพเกษตร', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', '-', 2, 'การถ่ายทอดองค์ความรู้และเทคโนโลยีการจัดการโรคไหม้ข้าว ภายใต้การเปลี่ยนแปลงสภาพภูมิอากาศ', 5, '80000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('สำนักงานปลัดกระทรวงการคลัง', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-001DW', 1, 'โครงการงานจ้างที่ปรึกษาเพื่อศึกษาและจัดทำสถาปัตยกรรมองค์กร (Enterprise Architecture) และกำหนดกรอบแนวทางการบริหารจัดการและกำกับดูแลข้อมูล (Data Governance Framework) เพื่อรองรับการเปลี่ยนผ่านไปสู่ Digital MOF', 1, '9945000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', 4, '500000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', 3, '2835000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (กาญจนบุรี)', 3, '900000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', 3, '900000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', DEFAULT, '2970000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', 3, '120000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ หรือพนักงานส่วนท้องถิ่น”', 3, '735000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('ยูนิเซฟ (UNICEF) ', 1, '2026-04-30 07:00:47.081151', 2, 20, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', 3, '273080.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 20, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', 3, '1160000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('การไฟฟ้านครหลวง', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-014DW', 1, 'โครงการวิจัยการจัดทำต้นแบบระบบทดสอบไฟฟ้าแรงสูงด้วยหลักการเรโซแนนซ์อนุกรมสำหรับสายเคเบิลในระบบจำหน่าย', 1, '13766280.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 07:00:47.081151', 2, 91, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', 3, '2100000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (มจธ.)', 1, '2026-04-30 07:00:47.081151', 2, 101, 'tiered', 'AC-69-016DW', 1, 'โครงการการขยายผลเครือข่ายอุดมศึกษาเพื่อการพัฒนาศักยภาพคนพิการเพื่อการประกอบอาชีพ ผ่านโมเดลการฝึกอบรม-ฝึกงาน คนพิการ มจธ. กิจกรรมที่ 5 จำนวน 50 คน จัดฝึกอบรม-ฝึกงานเชิงปฎิบัติการแก่คนพิการฯ', 3, '2896875.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', DEFAULT, '139040.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ', 1, '2026-04-30 07:00:47.081151', 2, 20, 'tiered', 'AC-69-019DW', 1, 'โครงการออกแบบเชิงกลยุทธ์เพื่อเพิ่มคุณค่าในการดำเนินของ บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ภายในแนวคิด Health Beyond Medicine ', 3, '110000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-020DW', 1, 'โครงการกิจกรรมเสริมประสบการณ์ ค่ายหนึ่งวัน (One Day Camp) โรงเรียนสตรีวัดมหาพฤฒาราม', 3, '131000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-021DW', 1, 'โครงการการเขียนโปรแกรม PLC/HMI และการเชื่อมต่อ IoT Sensor สู่ Smart Factory', 3, '90000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-022DW', 1, 'โครงการอบรมการทดสอบสมรรถนะยานยนต์สำหรับยื่นจดทะเบียนเปลี่ยนเครื่องยนต์รถยนต์สันดาปเป็นระบบไฟฟ้า 100 % รุ่นที่ 6', 3, '3000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 117, 'tiered', 'AC-69-023DW', 1, 'โครงการหลักสูตรอบรม Pop Songwriting: Melody & Chords', 3, '144000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-024DW', 1, 'โครงการ MATH Adventure @KMITL“ADV: เพิ่มอัจฉริยภาพและประสบการณ์อาชีพทางคณิตศาสตร์ รุ่นที่ 3/2568”', 3, '44000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', DEFAULT, '459672.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัทเนาวรัตน์พัฒนาการ จำกัด(มหาชน)', 1, '2026-04-30 07:00:47.081151', 2, 139, 'tiered', 'AC-69-026DW', 1, 'จ้างโครงการวิเคราะห์ ตรวจสอบปริมาณและราคางานก่อสร้างของบริษัทเนาวรัตน์พัฒนาการ จำกัด (มหาชน)', 1, '13735000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-027DW', 1, 'Physics Discovery Workshop รุ่นที่ 2/2568', 3, '30000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:00:47.081151', 2, 62, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', DEFAULT, '1785000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 117, 'tiered', 'AC-69-031DW', 1, 'ชื่อหลักสูตรอบรม ดนตรีสร้างสุข (อูคูเลเล่) ', 3, '20000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 117, 'tiered', 'AC-69-032DW', 1, 'หลักสูตรอบรม Pop Songwriting: Lyrics Writing ', 3, '144000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('หน่วยงานภาครัฐและเอกชน', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-033DW', 1, 'โครงการ “ทดสอบตัวอย่างด้านวิทยาศาสตร์และอุตสาหกรรม”', 4, '3500000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('หน่วยงานรัฐและเอกชน', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-035DW', 1, 'โครงการ "ทดสอบตัวอย่างด้วยเครื่อง Surface Area and Porosity Analyzer (BET)"', 4, '600000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('วิทยาลัยอุตสาหกรรมการบินนานาชาติ', 1, '2026-04-30 07:00:47.081151', 2, 107, 'tiered', 'AC-69-036DW', 1, 'เศรษฐกิจอวกาศและเส้นทางสู่งานด้านอวกาศในสหรัฐอเมริกา', 3, '5320000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('หน่วยงานภาครัฐและเอกชน และบุคลากรภายในและภายนอกสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-037DW', 1, 'โครงการ “การทดสอบวัสดุโดยใช้กล้องจุลทรรศน์แบบส่องกราด (FE-SEM)”', 4, '1000000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('Kookmin University', 1, '2026-04-30 07:00:47.081151', 2, 69, 'tiered', 'AC-69-038DW', 1, 'Food Science Explore @ KMITL (ปีที่ 2)', 3, '510000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('Busan IT Industry Promotion Agency (BIPA) และ มหาวิทยาลัยอัสสัมชัน', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-039DW', 1, 'International on Technology for Startup', 3, '300000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('นักศึกษาและผู้ปกครอง สจล.', 1, '2026-04-30 07:00:47.081151', 2, 139, 'tiered', 'AC-69-040DW', 1, 'โครงการ Summer School
...<message too long, truncated>
|
|
|
2026-04-30 07:00:48
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', '2970000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (35, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-007DW, โครงการศึกษาความพร้อม..., draft, สำนักงานพัฒนาธุรกรรมท..., null, null, null, tiered, null, null, null, null, 2970000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:48
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', '139040.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (43, null, null, 1, null, null, 38, null, null, null, 2, 1, 2, 2, AC-69-017DW, ผลของการเสริมสมุนไพรเ..., draft, บริษัท แอ็ค โซลูชั่น จำ..., null, null, null, tiered, null, null, null, null, 139040.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:49
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', '459672.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (50, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-025DW, การพัฒนาเว็บไซต์สมัยใ..., draft, New Era Sky United Empire Co., Ltd., null, null, null, tiered, null, null, null, null, 459672.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:49
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:00:47.081151', 2, 62, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', '1785000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (53, null, null, 1, null, null, 62, null, null, null, 2, 1, 2, 2, AC-69-030DW, การสำรวจความพึงพอใจขอ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 1785000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:49
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท บางจาก คอร์ปอเรชั่น จำกัด (มหาชน) ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-050DW', 1, 'โครงการพัฒนาตู้รับซื้อน้ำมันปรุงอาหารใช้แล้วอัตโนมัติพร้อมชุดอุปกรณ์ตรวจสอบคุณภาพของน้ำมันปรุงอาหารใช้แล้วที่เหมาะสม ', '2285800.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (70, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-050DW, โครงการพัฒนาตู้รับซื้..., draft, บริษัท บางจาก คอร์ปอเร..., null, null, null, tiered, null, null, null, null, 2285800.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:49
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('หจก.บี-โกล (ประเทศไทย)', 1, '2026-04-30 07:00:47.081151', 2, 101, 'tiered', 'AC-69-055DW', 1, 'โครงการพัฒนาสมบัติเชิงกลของพอลิเมอร์ด้วยอนุพันธ์กราฟีนสำหรับนวัตกรรมท่อ HDPE (High-Density Polyethylene)', '1339600.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (73, null, null, 1, null, null, 101, null, null, null, 2, 1, 2, 2, AC-69-055DW, โครงการพัฒนาสมบัติเชิ..., draft, หจก.บี-โกล (ประเทศไทย), null, null, null, tiered, null, null, null, null, 1339600.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:50
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัทนครยางสองแควจำกัด', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-069DW', 1, 'อากาศยานไร้คนขับ โดรนเพื ่อการส ารวนในร่ม (Indoor Automation Severance Drone) ', '314000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (85, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-069DW, อากาศยานไร้คนขับ โดรนเ..., draft, บริษัทนครยางสองแควจำก..., null, null, null, tiered, null, null, null, null, 314000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:50
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท พีเอสแอล อินเตอร์คูล จำกัด', 1, '2026-04-30 07:00:47.081151', 2, 107, 'tiered', 'AC-69-077DW', 1, 'โครงการวิจัยเรื่องเครื่องต้นแบบระบบอัตโนมัติทดสอบการรั่วของชุด Fin coil', '100000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (90, null, null, 1, null, null, 107, null, null, null, 2, 1, 2, 2, AC-69-077DW, โครงการวิจัยเรื่องเคร..., draft, บริษัท พีเอสแอล อินเตอ..., null, null, null, tiered, null, null, null, null, 100000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:50
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ (สวทช.)', 1, '2026-04-30 07:00:47.081151', 2, 30, 'tiered', 'AC-69-083DW', 1, 'โครงการจ้างศึกษาวิจัยและพัฒนานวัตกรรมตู้เติมน้ำอัจฉริยะ Greenery : ระบบกรองคุณภาพสูงพร้อมเซ็นเซอร์ตรวจวัดและควบคุมคุณภาพน้ำดื่มแบบเรียลไทม์ ของบริษัท ครีเอทีฟ มูฟ จำกัด', '240000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (96, null, null, 1, null, null, 30, null, null, null, 2, 1, 2, 2, AC-69-083DW, โครงการจ้างศึกษาวิจัย..., draft, สำนักงานพัฒนาวิทยาศาส..., null, null, null, tiered, null, null, null, null, 240000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:00:51
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท ไทยเซ็นทรัลเคมี จำกัด (มหาชน)', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-118DW', 1, 'โครงการแปลงนาสาธิตขนาดใหญ่ เรื่อง การศึกษาและเผยแพร่ความรู้การวิเคราะห์ดินเพื่อการจัดการธาตุอาหาร และการพัฒนาแปลงต้นแบบการผลิตข้าวคาร์บอนต่ำ ในพื้นที่ปลูกข้าวอำเภอโพธิ์ประทับช้าง จังหวัดพิจิตร', '400000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (117, null, null, 1, null, null, 38, null, null, null, 2, 1, 2, 2, AC-69-118DW, โครงการแปลงนาสาธิตขนา..., draft, บริษัท ไทยเซ็นทรัลเคมี..., null, null, null, tiered, null, null, null, null, 400000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
|
|
|
2026-04-30 07:01:53
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_type_id", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมการขนส่งทางบก', 1, '2026-04-30 07:01:43.436880', 2, 3, 22, 'tiered', 'AC-69-216DW', 1, 'โครงการทบทวนผลการศึกษาและวิเคราะห์โครงการศูนย์เปลี่ยนถ่ายรูปแบบการขนส่งสินค้าเชียงของ จังหวัดเชียงราย ตามขั้นตอนของพระราชบัญญัติการร่วมลงทุนระหว่างรัฐและเอกชน พ.ศ. 2562', 1, '12860000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('(ศทก.) ศูนย์ความเป็นเลิศด้านเทคโนโลยีชีวภาพเกษตร', 1, '2026-04-30 07:01:43.436880', 2, 38, 23, 'tiered', '-', 2, 'การถ่ายทอดองค์ความรู้และเทคโนโลยีการจัดการโรคไหม้ข้าว ภายใต้การเปลี่ยนแปลงสภาพภูมิอากาศ', 5, '80000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('สำนักงานปลัดกระทรวงการคลัง', 1, '2026-04-30 07:01:43.436880', 2, 3, 24, 'tiered', 'AC-69-001DW', 1, 'โครงการงานจ้างที่ปรึกษาเพื่อศึกษาและจัดทำสถาปัตยกรรมองค์กร (Enterprise Architecture) และกำหนดกรอบแนวทางการบริหารจัดการและกำกับดูแลข้อมูล (Data Governance Framework) เพื่อรองรับการเปลี่ยนผ่านไปสู่ Digital MOF', 1, '9945000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 07:01:43.436880', 2, 38, 25, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', 4, '500000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', 3, '2835000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (กาญจนบุรี)', 3, '900000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', 3, '900000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:01:43.436880', 2, 3, 27, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', DEFAULT, '2970000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 07:01:43.436880', 2, 45, 28, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', 3, '120000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ หรือพนักงานส่วนท้องถิ่น”', 3, '735000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('ยูนิเซฟ (UNICEF) ', 1, '2026-04-30 07:01:43.436880', 2, 20, 29, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', 3, '273080.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 20, 30, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', 3, '1160000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('การไฟฟ้านครหลวง', 1, '2026-04-30 07:01:43.436880', 2, 3, 31, 'tiered', 'AC-69-014DW', 1, 'โครงการวิจัยการจัดทำต้นแบบระบบทดสอบไฟฟ้าแรงสูงด้วยหลักการเรโซแนนซ์อนุกรมสำหรับสายเคเบิลในระบบจำหน่าย', 1, '13766280.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 07:01:43.436880', 2, 91, 32, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', 3, '2100000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (มจธ.)', 1, '2026-04-30 07:01:43.436880', 2, 101, 33, 'tiered', 'AC-69-016DW', 1, 'โครงการการขยายผลเครือข่ายอุดมศึกษาเพื่อการพัฒนาศักยภาพคนพิการเพื่อการประกอบอาชีพ ผ่านโมเดลการฝึกอบรม-ฝึกงาน คนพิการ มจธ. กิจกรรมที่ 5 จำนวน 50 คน จัดฝึกอบรม-ฝึกงานเชิงปฎิบัติการแก่คนพิการฯ', 3, '2896875.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:01:43.436880', 2, 38, 34, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', DEFAULT, '139040.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ', 1, '2026-04-30 07:01:43.436880', 2, 20, 35, 'tiered', 'AC-69-019DW', 1, 'โครงการออกแบบเชิงกลยุทธ์เพื่อเพิ่มคุณค่าในการดำเนินของ บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ภายในแนวคิด Health Beyond Medicine ', 3, '110000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 36, 'tiered', 'AC-69-020DW', 1, 'โครงการกิจกรรมเสริมประสบการณ์ ค่ายหนึ่งวัน (One Day Camp) โรงเรียนสตรีวัดมหาพฤฒาราม', 3, '131000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 37, 'tiered', 'AC-69-021DW', 1, 'โครงการการเขียนโปรแกรม PLC/HMI และการเชื่อมต่อ IoT Sensor สู่ Smart Factory', 3, '90000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 38, 'tiered', 'AC-69-022DW', 1, 'โครงการอบรมการทดสอบสมรรถนะยานยนต์สำหรับยื่นจดทะเบียนเปลี่ยนเครื่องยนต์รถยนต์สันดาปเป็นระบบไฟฟ้า 100 % รุ่นที่ 6', 3, '3000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 117, 39, 'tiered', 'AC-69-023DW', 1, 'โครงการหลักสูตรอบรม Pop Songwriting: Melody & Chords', 3, '144000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 36, 'tiered', 'AC-69-024DW', 1, 'โครงการ MATH Adventure @KMITL“ADV: เพิ่มอัจฉริยภาพและประสบการณ์อาชีพทางคณิตศาสตร์ รุ่นที่ 3/2568”', 3, '44000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:01:43.436880', 2, 3, 24, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', DEFAULT, '459672.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัทเนาวรัตน์พัฒนาการ จำกัด(มหาชน)', 1, '2026-04-30 07:01:43.436880', 2, 139, 40, 'tiered', 'AC-69-026DW', 1, 'จ้างโครงการวิเคราะห์ ตรวจสอบปริมาณและราคางานก่อสร้างของบริษัทเนาวรัตน์พัฒนาการ จำกัด (มหาชน)', 1, '13735000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 41, 'tiered', 'AC-69-027DW', 1, 'Physics Discovery Workshop รุ่นที่ 2/2568', 3, '30000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:01:43.436880', 2, 62, 42, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', DEFAULT, '1785000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 117, 39, 'tiered', 'AC-69-031DW', 1, 'ชื่อหลักสูตรอบรม ดนตรีสร้างสุข (อูคูเลเล่) ', 3, '20000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 117, 39, 'tiered', 'AC-69-032DW', 1, 'หลักสูตรอบรม Pop Songwriting: Lyrics Writing ', 3, '144000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('หน่วยงานภาครัฐและเอกชน', 1, '2026-04-30 07:01:43.436880', 2, 45, 43, 'tiered', 'AC-69-033DW', 1, 'โครงการ “ทดสอบตัวอย่างด้านวิทยาศาสตร์และอุตสาหกรรม”', 4, '3500000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('หน่วยงานรัฐและเอกชน', 1, '2026-04-30 07:01:43.436880', 2, 45, 43, 'tiered', 'AC-69-035DW', 1, 'โครงการ "ทดสอบตัวอย่างด้วยเครื่อง Surface Area and Porosity Analyzer (BET)"', 4, '600000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('วิทยาลัยอุตสาหกรรมการบินนานาชาติ', 1, '2026-04-30 07:01:43.436880', 2, 107, 44, 'tiered', 'AC-69-036DW', 1, 'เศรษฐกิจอวกาศและเส้นทางสู่งานด้านอวกาศในสหรัฐอเมริกา', 3, '5320000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('หน่วยงานภาครัฐและเอกชน และบุคลากรภายในและภายนอกสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง', 1, '2026-04-30 07:01:43.436880', 2, 3, 45, 'tiered', 'AC-69-037DW', 1, 'โครงการ “การทดสอบวัสดุโดยใช้กล้องจุลทรรศน์แบบส่องกราด (FE-SEM)”', 4, '1000000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('Kookmin University', 1, '2026-04-30 07:01:43.436880', 2, 69, 46, 'tiered', 'AC-69-038DW', 1, 'Food Science Explore @ KMITL (ปีที่ 2)', 3, '510000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('Busan IT Industry Promotion Agency (BIPA) และ มหาวิทยาลัยอัสสัมชัน', 1, '2026-04-30 07:01:43.436880', 2, 3, 47, 'tiered', 'AC-69-039DW', 1, 'International on Technology for Startup', 3, '300000.00', 'draft', 2, '2026-
...<message too long, truncated>
|
|
|
2026-04-30 07:01:54
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:01:43.436880', 2, 3, 27, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', '2970000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (133, null, null, 1, null, 27, 3, null, null, null, 2, 1, 2, 2, AC-69-007DW, โครงการศึกษาความพร้อม..., draft, สำนักงานพัฒนาธุรกรรมท..., null, null, null, tiered, null, null, null, null, 2970000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:54
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:01:43.436880', 2, 38, 34, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', '139040.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (141, null, null, 1, null, 34, 38, null, null, null, 2, 1, 2, 2, AC-69-017DW, ผลของการเสริมสมุนไพรเ..., draft, บริษัท แอ็ค โซลูชั่น จำ..., null, null, null, tiered, null, null, null, null, 139040.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:54
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:01:43.436880', 2, 3, 24, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', '459672.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (148, null, null, 1, null, 24, 3, null, null, null, 2, 1, 2, 2, AC-69-025DW, การพัฒนาเว็บไซต์สมัยใ..., draft, New Era Sky United Empire Co., Ltd., null, null, null, tiered, null, null, null, null, 459672.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:54
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:01:43.436880', 2, 62, 42, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', '1785000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (151, null, null, 1, null, 42, 62, null, null, null, 2, 1, 2, 2, AC-69-030DW, การสำรวจความพึงพอใจขอ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 1785000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:55
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท บางจาก คอร์ปอเรชั่น จำกัด (มหาชน) ', 1, '2026-04-30 07:01:43.436880', 2, 3, 54, 'tiered', 'AC-69-050DW', 1, 'โครงการพัฒนาตู้รับซื้อน้ำมันปรุงอาหารใช้แล้วอัตโนมัติพร้อมชุดอุปกรณ์ตรวจสอบคุณภาพของน้ำมันปรุงอาหารใช้แล้วที่เหมาะสม ', '2285800.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (168, null, null, 1, null, 54, 3, null, null, null, 2, 1, 2, 2, AC-69-050DW, โครงการพัฒนาตู้รับซื้..., draft, บริษัท บางจาก คอร์ปอเร..., null, null, null, tiered, null, null, null, null, 2285800.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:55
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('หจก.บี-โกล (ประเทศไทย)', 1, '2026-04-30 07:01:43.436880', 2, 101, 57, 'tiered', 'AC-69-055DW', 1, 'โครงการพัฒนาสมบัติเชิงกลของพอลิเมอร์ด้วยอนุพันธ์กราฟีนสำหรับนวัตกรรมท่อ HDPE (High-Density Polyethylene)', '1339600.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (171, null, null, 1, null, 57, 101, null, null, null, 2, 1, 2, 2, AC-69-055DW, โครงการพัฒนาสมบัติเชิ..., draft, หจก.บี-โกล (ประเทศไทย), null, null, null, tiered, null, null, null, null, 1339600.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:55
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัทนครยางสองแควจำกัด', 1, '2026-04-30 07:01:43.436880', 2, 3, 66, 'tiered', 'AC-69-069DW', 1, 'อากาศยานไร้คนขับ โดรนเพื ่อการส ารวนในร่ม (Indoor Automation Severance Drone) ', '314000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (183, null, null, 1, null, 66, 3, null, null, null, 2, 1, 2, 2, AC-69-069DW, อากาศยานไร้คนขับ โดรนเ..., draft, บริษัทนครยางสองแควจำก..., null, null, null, tiered, null, null, null, null, 314000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:55
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท พีเอสแอล อินเตอร์คูล จำกัด', 1, '2026-04-30 07:01:43.436880', 2, 107, 71, 'tiered', 'AC-69-077DW', 1, 'โครงการวิจัยเรื่องเครื่องต้นแบบระบบอัตโนมัติทดสอบการรั่วของชุด Fin coil', '100000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (188, null, null, 1, null, 71, 107, null, null, null, 2, 1, 2, 2, AC-69-077DW, โครงการวิจัยเรื่องเคร..., draft, บริษัท พีเอสแอล อินเตอ..., null, null, null, tiered, null, null, null, null, 100000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:56
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ (สวทช.)', 1, '2026-04-30 07:01:43.436880', 2, 30, 74, 'tiered', 'AC-69-083DW', 1, 'โครงการจ้างศึกษาวิจัยและพัฒนานวัตกรรมตู้เติมน้ำอัจฉริยะ Greenery : ระบบกรองคุณภาพสูงพร้อมเซ็นเซอร์ตรวจวัดและควบคุมคุณภาพน้ำดื่มแบบเรียลไทม์ ของบริษัท ครีเอทีฟ มูฟ จำกัด', '240000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (194, null, null, 1, null, 74, 30, null, null, null, 2, 1, 2, 2, AC-69-083DW, โครงการจ้างศึกษาวิจัย..., draft, สำนักงานพัฒนาวิทยาศาส..., null, null, null, tiered, null, null, null, null, 240000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:01:56
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท ไทยเซ็นทรัลเคมี จำกัด (มหาชน)', 1, '2026-04-30 07:01:43.436880', 2, 38, 82, 'tiered', 'AC-69-118DW', 1, 'โครงการแปลงนาสาธิตขนาดใหญ่ เรื่อง การศึกษาและเผยแพร่ความรู้การวิเคราะห์ดินเพื่อการจัดการธาตุอาหาร และการพัฒนาแปลงต้นแบบการผลิตข้าวคาร์บอนต่ำ ในพื้นที่ปลูกข้าวอำเภอโพธิ์ประทับช้าง จังหวัดพิจิตร', '400000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL: Failing row contains (215, null, null, 1, null, 82, 38, null, null, null, 2, 1, 2, 2, AC-69-118DW, โครงการแปลงนาสาธิตขนา..., draft, บริษัท ไทยเซ็นทรัลเคมี..., null, null, null, tiered, null, null, null, null, 400000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 48, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (26, 1, 48, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 49, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (27, 1, 49, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 50, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (28, 1, 50, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 51, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (29, 1, 51, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 52, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (30, 1, 52, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 53, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (31, 1, 53, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 54, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (32, 1, 54, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 55, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (33, 1, 55, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 56, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (34, 1, 56, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 57, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (35, 1, 57, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 58, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (36, 1, 58, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 59, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (37, 1, 59, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 60, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (38, 1, 60, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 61, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (39, 1, 61, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 62, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (40, 1, 62, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 63, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (41, 1, 63, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 64, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (42, 1, 64, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 65, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (43, 1, 65, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 66, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (44, 1, 66, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 67, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (45, 1, 67, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 68, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (46, 1, 68, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 69, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (47, 1, 69, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:27
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 70, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (48, 1, 70, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 71, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (49, 1, 71, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 72, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (50, 1, 72, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 73, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (51, 1, 73, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 74, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (52, 1, 74, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 75, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (53, 1, 75, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 76, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (54, 1, 76, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 77, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (55, 1, 77, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 78, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (56, 1, 78, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 79, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (57, 1, 79, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 80, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (58, 1, 80, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
ERROR
|
server
|
odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 81, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL: Failing row contains (59, 1, 81, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
|
|
|
2026-04-30 07:16:28
|
|
|
Log limit reached (full logs are still available in the log file)
|
|
|
2026-04-30 08:20:26
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-04-30 08:33:40
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-04-30 08:33:43
|
|
|
Waking up build
|
|
|
2026-04-30 08:33:43
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-04-30 08:33:43
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-04-30 08:35:37
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.02s, 0 queries (+0 extra)
|
|
|
2026-04-30 08:35:37
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-04-30 08:35:38
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-04-30 08:35:41
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 3.26s, 0 queries (+0 extra)
|
|
|
2026-04-30 08:36:00
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:36:00
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:36:00
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:36:00
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:36:00
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:36:51
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-04-30 08:36:51
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-04-30 08:36:58
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-04-30 08:36:58
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-04-30 08:37:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:37:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:37:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:37:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:37:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:51:01
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:51:01
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:51:01
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:51:01
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 08:51:01
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-04-30 13:22:17
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-05-05 04:05:45
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-05-05 04:05:48
|
|
|
Waking up build
|
|
|
2026-05-05 04:05:48
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-05-05 04:05:48
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-05-05 04:08:16
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.02s, 0 queries (+0 extra)
|
|
|
2026-05-05 04:08:16
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-05 04:08:16
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-05 04:08:20
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 3.00s, 0 queries (+0 extra)
|
|
|
2026-05-05 04:08:47
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-05 04:08:47
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-05 04:09:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 04:09:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 04:09:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 04:09:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 04:09:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 04:13:03
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-05 04:13:03
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-05 05:06:39
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
result = super().get_views(views, options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:39
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
result = super().get_views(views, options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:39
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
result = super().get_views(views, options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:39
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
result = super().get_views(views, options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:39
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
result = super().get_views(views, options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:43
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:43
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:43
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:43
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:43
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:06:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-05 05:13:00
|
WARNING
|
server
|
odoo.http:2257
กรุณาเลือกแม่แบบการจัดสรรก่อน
|
|
|
2026-05-05 05:59:51
|
WARNING
|
server
|
odoo.http:2257
ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
|
|
|
2026-05-05 06:00:30
|
WARNING
|
server
|
odoo.http:2257
ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
|
|
|
2026-05-05 06:00:39
|
WARNING
|
server
|
odoo.http:2257
ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
|
|
|
2026-05-05 06:00:48
|
WARNING
|
server
|
odoo.http:2257
ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
|
|
|
2026-05-05 06:00:51
|
WARNING
|
server
|
odoo.http:2257
ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
|
|
|
2026-05-05 06:02:19
|
WARNING
|
server
|
odoo.http:2257
ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (46666.70 บาท)
|
|
|
2026-05-05 06:02:22
|
WARNING
|
server
|
odoo.http:2257
ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (46666.70 บาท)
|
|
|
2026-05-05 17:37:25
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-05-06 02:23:02
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-05-06 02:23:08
|
|
|
Waking up build
|
|
|
2026-05-06 02:23:08
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-05-06 02:23:08
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-05-06 02:25:33
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.02s, 0 queries (+0 extra)
|
|
|
2026-05-06 02:25:33
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-06 02:25:35
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-06 02:25:47
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 10.64s, 0 queries (+0 extra)
|
|
|
2026-05-06 02:26:27
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 02:26:27
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 02:26:27
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 02:26:27
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 02:26:27
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:51:43
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-06 04:51:43
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-06 04:51:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:51:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:51:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:51:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:51:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:52:04
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-06 04:52:04
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-06 04:52:05
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:52:05
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:52:05
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:52:05
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 04:52:05
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-06 10:22:46
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-05-08 02:42:33
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-05-08 02:42:35
|
|
|
Waking up build
|
|
|
2026-05-08 02:42:35
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-05-08 02:42:35
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-05-08 02:45:03
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.01s, 0 queries (+0 extra)
|
|
|
2026-05-08 02:45:04
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-08 02:45:06
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-08 02:45:18
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 10.91s, 0 queries (+0 extra)
|
|
|
2026-05-08 02:46:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 02:46:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 02:46:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 02:46:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 02:46:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 06:53:38
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-05-08 10:55:34
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-05-08 10:55:37
|
|
|
Waking up build
|
|
|
2026-05-08 10:55:37
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-05-08 10:55:37
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-05-08 10:58:16
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.01s, 0 queries (+0 extra)
|
|
|
2026-05-08 10:58:16
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-08 10:58:17
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-08 10:58:21
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 3.26s, 0 queries (+0 extra)
|
|
|
2026-05-08 10:58:24
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-08 10:58:25
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-08 10:58:26
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-08 10:58:26
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-08 10:58:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:49
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:49
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:49
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:49
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:49
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 10:58:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 13:53:40
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 13:53:40
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 13:53:40
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 13:53:40
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-08 13:53:40
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-09 09:11:55
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-05-11 03:04:24
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-05-11 03:04:25
|
|
|
Waking up build
|
|
|
2026-05-11 03:04:25
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-05-11 03:04:25
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-05-11 03:06:34
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.02s, 0 queries (+0 extra)
|
|
|
2026-05-11 03:06:35
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-11 03:06:35
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-11 03:06:38
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 2.96s, 0 queries (+0 extra)
|
|
|
2026-05-11 03:07:50
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 03:07:50
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 03:07:50
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 03:07:50
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 03:07:50
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:26
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-11 05:09:26
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-11 05:09:33
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:33
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:33
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:33
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:33
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:37
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:09:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 484, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/models.py", line 6649, in onchange
record.modified(todo)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-11 05:10:01
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-11 05:10:01
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-11 05:49:49
|
WARNING
|
server
|
odoo.http:761
<function odoo.addons.web.controllers.export.index> called ignoring args {'token'}
|
|
|
2026-05-11 11:16:57
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-05-19 02:15:39
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-05-19 02:15:43
|
|
|
Waking up build
|
|
|
2026-05-19 02:15:43
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-05-19 02:15:43
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-05-19 02:18:00
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.02s, 0 queries (+0 extra)
|
|
|
2026-05-19 02:18:01
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-19 02:18:01
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-19 02:18:11
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 9.81s, 0 queries (+0 extra)
|
|
|
2026-05-19 02:18:15
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-19 02:18:15
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-19 02:18:25
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-19 02:18:25
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-19 02:18:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:30
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 1966, in dispatch
return self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/website/controllers/main.py", line 186, in web_login
return super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
response = super().web_login(*args, **kw)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
uid = super().authenticate(db, login, password, user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
uid = cls._login(db, login, password, user_agent_env=user_agent_env)
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
user._update_last_login()
File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
self.env['res.users.log'].create({}) # populated by defaults
File "<decorator-gen-68>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi
return create(self, [arg])
File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create
recs = super().create(vals_list)
File "<decorator-gen-15>", line 2, in create
File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi
return create(self, arg)
File "/data/build/odoo/odoo/models.py", line 4019, in create
records = self._create(data_list)
File "/data/build/odoo/odoo/models.py", line 4250, in _create
records.modified(self._fields, create=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:18:57
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:02
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:02
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:02
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:02
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:02
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:22
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:22
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:22
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:22
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 02:19:22
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(758,)", line 1, in <module>
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
records._compute_days_to_expire()
File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
record.days_to_expire = (record.work_end - today).days
File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
records.write({self.name: write_value})
File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
res = super(PurchaseOrder, self).write(vals)
File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
result = super(PurchaseOrder, self).write(vals)
File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
result = super().write(vals)
File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
res = super().write(vals)
File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/data/build/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
res = super().write(vals)
File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
return super().write(vals)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 09:23:05
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|
|
2026-05-19 10:18:00
|
INFO
|
runbot
|
Wake up initiated by Administrator
|
|
|
2026-05-19 10:18:03
|
|
|
Waking up build
|
|
|
2026-05-19 10:18:03
|
INFO
|
runbot
|
Start running build 10823-16-0
|
|
|
2026-05-19 10:18:03
|
INFO
|
runbot
|
Using Dockerfile Tag odoo:DockerDefaultAke
|
|
|
2026-05-19 10:20:37
|
INFO
|
server
|
odoo.modules.loading:336
1 modules loaded in 0.02s, 0 queries (+0 extra)
|
|
|
2026-05-19 10:20:37
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-19 10:20:37
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-19 10:20:41
|
INFO
|
server
|
odoo.modules.loading:336
322 modules loaded in 3.82s, 0 queries (+0 extra)
|
|
|
2026-05-19 10:20:46
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-19 10:20:46
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-19 10:23:10
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
|
|
|
2026-05-19 10:23:10
|
WARNING
|
server
|
odoo.modules.module:411
Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
|
|
|
2026-05-19 10:23:15
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:15
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:15
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:15
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:15
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done
return handle(*args_tuple)
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle
handler.handle()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle
result = self.handle_one_request()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request
self.handle_one_response()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response
self.run_application()
File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application
close()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close
callback()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close
func()
File "/data/build/odoo/addons/bus/websocket.py", line 821, in <lambda>
response.call_on_close(lambda: cls._serve_forever(
File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever
req.serve_websocket_message(message)
File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message
service_model.retrying(
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket
ir_websocket._update_bus_presence(**data)
File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence
super()._update_bus_presence(inactivity_period, im_status_ids_by_model)
File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence
self.env['bus.presence'].update(
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update
self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value)
File "/data/build/odoo/addons/bus/models/bus_presence.py", line 72, in _update
presence.write(values)
File "/data/build/odoo/odoo/models.py", line 3766, in write
if self.pool.is_modifying_relations(field):
File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
result = field in self._field_triggers and (
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:24
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:24
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:24
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:24
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:23:24
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:24:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:24:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:24:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:24:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 10:24:06
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work
self.process_request(client, addr)
File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request
self.server.process_request(client, addr)
File "/usr/lib/python3.12/socketserver.py", line 349, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request
self.run_wsgi()
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi
execute(self.server.app)
File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute
application_iter = app(environ, start_response)
File "/data/build/odoo/odoo/http.py", line 2237, in __call__
response = request._serve_db()
File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/data/build/odoo/odoo/service/model.py", line 152, in retrying
result = func()
File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/data/build/odoo/odoo/http.py", line 2056, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
response = super()._dispatch(endpoint)
File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 43, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(Model, method, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 480, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
v_type: self.get_view(
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
result = dict(self._get_view_cache(view_id, view_type, **options))
File "<decorator-gen-51>", line 2, in _get_view_cache
File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2668, in _get_view_cache
arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
name_manager = self._postprocess_view(node, model or self.model, **options)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
self._postprocess_on_change(root, model)
File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
if model._has_onchange(field, field_nodes):
File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
for dep in self.pool.get_dependent_fields(field.base_field)
File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
if field not in self._field_triggers:
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 13:52:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 13:52:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 13:52:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 13:52:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-19 13:52:54
|
WARNING
|
server
|
py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total is modified. You should either make the field searchable, or simplify the field dependency.
File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
self.run()
File "/usr/lib/python3.12/threading.py", line 1010, in run
self._target(*self._args, **self._kwargs)
File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop
self.process_work()
File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work
base.models.ir_cron.ir_cron._process_jobs(db_name)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs
registry[cls._name]._process_job(db, cron_cr, job)
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job
ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id'])
File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback
self.env['ir.actions.server'].browse(server_action_id).run()
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run
res = runner(run_self, eval_context=eval_context)
File "/data/build/odoo/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
res = super(ServerAction, self)._run_action_code_multi(eval_context)
File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action'
File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "ir.actions.server(33,)", line 1, in <module>
File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
func(model)
File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
return records.unlink()
File "/data/build/odoo/odoo/models.py", line 3627, in unlink
self.modified(self._fields, before=True)
File "/data/build/odoo/odoo/models.py", line 6165, in modified
todo = [self._modified([self._fields[fname] for fname in fnames], create)]
File "/data/build/odoo/odoo/models.py", line 6216, in _modified
tree = self.pool.get_trigger_tree(fields, select=select)
File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree
if field in self._field_triggers
File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__
value = self.fget(obj)
File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers
dependencies = list(field.resolve_depends(self))
File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends
warnings.warn(
|
|
|
2026-05-20 04:49:29
|
INFO
|
runbot
|
Kill build 10823-16-0
|
|