โพสต์ โดย tonz » พุธ 18 พ.ย. 2015 8:17 am
**ไม่แน่ใจว่าถูกหมวดหรือไม่ ถ้าผิดขออภัยนะครับ**
เมื่อวานอยู่ดีๆ ก็เจอปัญหา odoo server error ขึ้นมาดังนี้ครับ
โค้ด: เลือกทั้งหมด
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/openerp/http.py", line 537, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/openerp/http.py", line 574, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/openerp/http.py", line 310, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/openerp/http.py", line 307, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo/openerp/http.py", line 803, in __call__
return self.method(*args, **kw)
File "/opt/odoo/openerp/http.py", line 403, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/addons/web/controllers/main.py", line 884, in search_read
return self.do_search_read(model, fields, offset, limit, domain, sort)
File "/opt/odoo/addons/web/controllers/main.py", line 905, in do_search_read
request.context)
File "/opt/odoo/openerp/http.py", line 908, in proxy
result = meth(cr, request.uid, *args, **kw)
File "/opt/odoo/openerp/api.py", line 250, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 5182, in search_read
result = self.read(cr, uid, record_ids, fields, context=read_ctx)
File "/opt/odoo/openerp/api.py", line 250, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3143, in read
result = BaseModel.read(records, fields, load=load)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3178, in read
self._read_from_database(stored, inherited)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3365, in _read_from_database
res2 = self._columns[f].get(cr, self._model, ids, f, user, context=context, values=result)
File "/opt/odoo/openerp/osv/fields.py", line 1455, in get
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/opt/odoo/openerp/osv/fields.py", line 1527, in _related_read
res[record.id] = value[self.arg[-1]]
File "/opt/odoo/openerp/models.py", line 5613, in __getitem__
return self._fields[key].__get__(self, type(self))
File "/opt/odoo/openerp/fields.py", line 819, in __get__
self.determine_value(record)
File "/opt/odoo/openerp/fields.py", line 912, in determine_value
record._prefetch_field(self)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3241, in _prefetch_field
result = records.read(list(fnames), load='_classic_write')
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3178, in read
self._read_from_database(stored, inherited)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3310, in _read_from_database
cr.execute(query_str, [tuple(sub_ids)] + where_params)
File "/opt/odoo/openerp/sql_db.py", line 158, in wrapper
return f(self, *args, **kwargs)
File "/opt/odoo/openerp/sql_db.py", line 234, in execute
res = self._obj.execute(query, params)
ProgrammingError: column product_template.website_description does not exist
LINE 1: ...emplate"."mes_type","product_template"."loc_rack","product_t...
อาจเป็นเพราะผมไปติ๊กบางอันใน Technical feature ออก แต่ไม่แน่ใจว่าส่วนไหน
เพราะติ๊กกลับไปถูกทุกอัน ก็ยังไม่หาย หาวิธีแก้อยู่ตั้งนาน
เลยลอง backup db แล้วลงใหม่
กลับมาก็ยังเป็นเหมือนเดิม
ก็เลย อ๋อ มันเป็นที่โครงสร้าง db เอง
(อ้อ ลืมบอกว่าเออเรอร์นี้จะแสดงเมื่อ คลิกเมนู Product แล้วให้มันโชว์แบบกริด)
ก็เลยลองไปไล่ดูในโมเดล product.template ก็พบว่าฟิลด์ชื่อ website_description มันหายไป
เลยเอะใจ กลับไปไล่เปิดดูโมดุลในเมนู Local module
พบว่าโมดุลที่ชื่อ eCommerce Optional Products ไม่ได้ติดตั้ง
ก็เลยติดตั้งเข้าไปใหม่ เสร็จเรียบร้อยครับ
เลยอยากจะแชร์เพื่อนๆ ว่า ถ้าขึ้นเออเรอร์แบบนี้ ลองไล่ดูพวกโมดุลต่างๆ ที่เกี่ยวข้องดูก่อนครับ อาจช่วยได้
**ไม่แน่ใจว่าถูกหมวดหรือไม่ ถ้าผิดขออภัยนะครับ**
เมื่อวานอยู่ดีๆ ก็เจอปัญหา odoo server error ขึ้นมาดังนี้ครับ
[code]
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/openerp/http.py", line 537, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/openerp/http.py", line 574, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/openerp/http.py", line 310, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/openerp/http.py", line 307, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo/openerp/http.py", line 803, in __call__
return self.method(*args, **kw)
File "/opt/odoo/openerp/http.py", line 403, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/addons/web/controllers/main.py", line 884, in search_read
return self.do_search_read(model, fields, offset, limit, domain, sort)
File "/opt/odoo/addons/web/controllers/main.py", line 905, in do_search_read
request.context)
File "/opt/odoo/openerp/http.py", line 908, in proxy
result = meth(cr, request.uid, *args, **kw)
File "/opt/odoo/openerp/api.py", line 250, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 5182, in search_read
result = self.read(cr, uid, record_ids, fields, context=read_ctx)
File "/opt/odoo/openerp/api.py", line 250, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3143, in read
result = BaseModel.read(records, fields, load=load)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3178, in read
self._read_from_database(stored, inherited)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3365, in _read_from_database
res2 = self._columns[f].get(cr, self._model, ids, f, user, context=context, values=result)
File "/opt/odoo/openerp/osv/fields.py", line 1455, in get
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/opt/odoo/openerp/osv/fields.py", line 1527, in _related_read
res[record.id] = value[self.arg[-1]]
File "/opt/odoo/openerp/models.py", line 5613, in __getitem__
return self._fields[key].__get__(self, type(self))
File "/opt/odoo/openerp/fields.py", line 819, in __get__
self.determine_value(record)
File "/opt/odoo/openerp/fields.py", line 912, in determine_value
record._prefetch_field(self)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3241, in _prefetch_field
result = records.read(list(fnames), load='_classic_write')
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3178, in read
self._read_from_database(stored, inherited)
File "/opt/odoo/openerp/api.py", line 248, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3310, in _read_from_database
cr.execute(query_str, [tuple(sub_ids)] + where_params)
File "/opt/odoo/openerp/sql_db.py", line 158, in wrapper
return f(self, *args, **kwargs)
File "/opt/odoo/openerp/sql_db.py", line 234, in execute
res = self._obj.execute(query, params)
ProgrammingError: column product_template.website_description does not exist
LINE 1: ...emplate"."mes_type","product_template"."loc_rack","product_t...
[/code]
อาจเป็นเพราะผมไปติ๊กบางอันใน Technical feature ออก แต่ไม่แน่ใจว่าส่วนไหน
เพราะติ๊กกลับไปถูกทุกอัน ก็ยังไม่หาย หาวิธีแก้อยู่ตั้งนาน
เลยลอง backup db แล้วลงใหม่
กลับมาก็ยังเป็นเหมือนเดิม
ก็เลย อ๋อ มันเป็นที่โครงสร้าง db เอง
(อ้อ ลืมบอกว่าเออเรอร์นี้จะแสดงเมื่อ คลิกเมนู Product แล้วให้มันโชว์แบบกริด)
ก็เลยลองไปไล่ดูในโมเดล product.template ก็พบว่าฟิลด์ชื่อ website_description มันหายไป
เลยเอะใจ กลับไปไล่เปิดดูโมดุลในเมนู Local module
พบว่าโมดุลที่ชื่อ eCommerce Optional Products ไม่ได้ติดตั้ง
ก็เลยติดตั้งเข้าไปใหม่ เสร็จเรียบร้อยครับ
เลยอยากจะแชร์เพื่อนๆ ว่า ถ้าขึ้นเออเรอร์แบบนี้ ลองไล่ดูพวกโมดุลต่างๆ ที่เกี่ยวข้องดูก่อนครับ อาจช่วยได้