This question has been flagged
1 Reply
1790 Views

[RESOLVED - FOUNDED THE TRUE ISSUE]


Hi,


I'm trying to inherit model "product.product", but with my first move, i got the issue, here's my code:



from odoo import models, fields

class ProductProduct(models.Model):
_inherit = "product.product"


The issue:


bad query: ALTER TABLE "product_product" ALTER COLUMN "base_unit_count" DROP NOT NULL
canceling statement due to statement timeout issue above


Any idea? Thanks.


EDIT 1: After a day without doing anything, and now it working just fine. I don't know why.

EDIT 2: After few hours, the issue is back when i'm trying to inherit model "product.product" one again, and this time i've tried to uninstall and reinstall my custom module, and the issue is gone again, everything is seem normal now.

How i uninstall and reinstall the module?
=> Run this command in postgresql (this command is to prevent the "canceling statement due to statement timeout" issue above):

set statement_timeout = '60 s'; -- 60 seconds

Then, remove the "-u module_name" in configuration in pycharm so it won't upgrade module automatically when you restart the server.

Then, run the server and uninstall and reinstall the module manually.

I've fixed this issue by above WORK AROUND, but this is not the correct method to resolve this problem, so if anyone know anything about this issue, welcome.


EDIT 3: I've found the true issue here, but it's not related anything with "product.product". Turn out, it's because of my copied code from other modules which causing this issue.


The original copied code are:





status = fields.Integer(string='Status', size=4)



But in odoo 15, it should not have `size`, so it look like this:



status = fields.Integer(string='Status')



I thing that this code is causing the issue so that "product.product" code can't run normally.

Avatar
Discard
Author Best Answer

I've found the true issue here, but it's not related anything with "product.product". Turn out, it's because of my copied code from other modules which causing this issue.


The original copied code are:





status = fields.Integer(string='Status', size=4)



But in odoo 15, it should not have `size`, so it look like this:



status = fields.Integer(string='Status')



I thing that this code is causing the issue so that "product.product" code can't run normally.

Also, you can try to increase the value of limit_time_cpu and limit_time_real to 600000 and 12000000 in odoo.conf to ignore this issue.

Avatar
Discard