f915a679fabe392bdb9dd7d681999a4a5d59d1b1
The database manager and selector triggered an internal server error according to the modules installed. The issue is that some modules (like utm) overrode ir_http's dispatch and openned a cursor before calling super. Following rev[1], the database manager can tell you the incompatible databases. For that, it opens a new cursor to each database and get back the Odoo's version. After the information is fetched, the cursor is closed. Closing a cursor does not release it from the connection pool, so the database cannot be dropped and here comes the fix [2]: this commit removes all cursors to `database` from the connection pool. Now, if a module overrides the ir_http's dispatch and open a cursor before calling `super`, the automatic commit/close done at the end of a successful request cannot succeed in the database manager or selector as the cursor is closed during the call to super, leading to an internal server error. To workaround this issue, we explicitely set the cursor to None, as it will prevent the automatic commit/close at the end of the request. This is similar to rev5c6087e38e[1]96f703ff84[2]610036756a
…
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, Purchase Management, ...
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
Getting started with Odoo
For a standard installation please follow the Setup instructions from the documentation.
If you are a developer you may type the following command at your terminal:
wget -O- https://raw.githubusercontent.com/odoo/odoo/master/setup/setup_dev.py | python
Then follow the developer tutorials
For Odoo employees
To add the odoo-dev remote use this command:
$ ./setup/setup_dev.py setup_git_dev
To fetch odoo merge pull requests refs use this command:
$ ./setup/setup_dev.py setup_git_review
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%