From 27e1c76a7bf186c348da2e8078f465abaa2afb06 Mon Sep 17 00:00:00 2001 From: "Jonathan Castillo (jcs)" Date: Mon, 11 Oct 2021 18:04:08 +0200 Subject: [PATCH 1/3] [IMP] maintain: update versions upgrade task-2600310 X-original-commit: 84ceee3fdafaf842c55a10f4f6b02ee242dce1b0 --- .../administration/maintain/db_upgrade.rst | 366 ++++++++++-------- .../db_upgrade/online-access-databases.png | Bin 0 -> 5424 bytes .../db_upgrade/online-upgrade-button.png | Bin 0 -> 10643 bytes .../production-assistance-details.png} | Bin .../production-purpose.png} | Bin .../test-assistance-details.png} | Bin .../test-assistance.png} | Bin .../test-purpose.png} | Bin 8 files changed, 203 insertions(+), 163 deletions(-) create mode 100644 content/administration/maintain/db_upgrade/online-access-databases.png create mode 100644 content/administration/maintain/db_upgrade/online-upgrade-button.png rename content/administration/maintain/{media/db-upgrade-production-assistance-details.png => db_upgrade/production-assistance-details.png} (100%) rename content/administration/maintain/{media/db-upgrade-production-purpose.png => db_upgrade/production-purpose.png} (100%) rename content/administration/maintain/{media/db-upgrade-test-assistance-details.png => db_upgrade/test-assistance-details.png} (100%) rename content/administration/maintain/{media/db-upgrade-test-assistance.png => db_upgrade/test-assistance.png} (100%) rename content/administration/maintain/{media/db-upgrade-test-purpose.png => db_upgrade/test-purpose.png} (100%) diff --git a/content/administration/maintain/db_upgrade.rst b/content/administration/maintain/db_upgrade.rst index 5eb39cfaa4..131ae328d5 100644 --- a/content/administration/maintain/db_upgrade.rst +++ b/content/administration/maintain/db_upgrade.rst @@ -1,6 +1,6 @@ .. |assistance-contact| replace:: - If you need Odoo assistance on this matter, please contact your Odoo Account Manager or contact + If you need Odoo assistance on this matter, please get in touch with your Odoo Account Manager or our `Sales department`_. .. _Sales department: mailto:sales@odoo.com @@ -15,19 +15,7 @@ Versions upgrade Overview ======== -.. _db-upgrade/process: - -The upgrade process -------------------- - -This documentation is for our *On-Premise* (self-hosted) and *Odoo.sh* customers. - -.. _db-upgrade/definition: - -Definition -~~~~~~~~~~ - -An upgrade is switching to a newer version of Odoo (e.g., Odoo 13.0 to Odoo 14.0) +An upgrade is switching to a newer version of Odoo (e.g., Odoo 14.0 to Odoo 15.0). An upgrade does not cover: @@ -41,60 +29,26 @@ An upgrade does not cover: .. _db-upgrade/process-workflow: Process workflow -~~~~~~~~~~~~~~~~ +---------------- The upgrade process in a nutshell: #. You create a test upgrade request. -#. | The request is processed by Odoo: +#. | Odoo processes the request: | This happens via an automated process that runs the database through an upgrade script and takes between 20 and 120 minutes. Only if an issue(s) arises will we have to intervene manually and adjust the script specifically to your database until the upgrade succeeds. #. Odoo delivers a test database. #. You test your database for possible discrepancies (see :ref:`db-upgrade/test-guidance`) -#. If there are any discrepancies, you report them to the Upgrade support team via the - :ref:`Help portal `. +#. If there are any discrepancies, you report them to the Upgrade support team via the help portal + (see :ref:`db-upgrade/test-assistance`). #. We will fix the issues and send you a new test database. -#. Once you completed the testing and are happy with the result, you decide on a date and time when - you stop users from accessing Odoo, freeze all data entries and create an upgrade request for the - production upgrade. +#. Once you have completed the testing and are happy with the result, you decide on a date and time + when you stop users from accessing Odoo, freeze all data entries, and create an upgrade request + for the production upgrade. #. Odoo delivers the production database through the automated process. #. You restore it in your Production environment a few short hours later and continue working on the - newly upgraded database. - -.. _db-upgrade/service-level: - -Service Level Agreement ------------------------ - -What is covered by the Enterprise Licence? -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Databases hosted on Odoo’s Cloud platforms (Saas and Odoo.sh) or On-Premise (Self-Hosting) enjoy the -following service at all times. - -The upgrade of: - -* standard applications -* Studio customization (as long as the Studio app is still active) -* customizations done by our consulting and developer services *if* they are covered by a - ‘Maintenance of Customisations’ subscription - -The Upgrade Service is limited to the technical conversion and adaptation of your database (standard -modules and data) to make it compatible with the targeted version. - -What upgrading does NOT cover -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -* The cleaning of pre-existing data & configuration while upgrading -* Any new developments and/or upgrade of your own :ref:`custom modules - ` -* `Training `_ on the new version - -You can get more information about your Enterprise Licence on our :ref:`Odoo Enterprise Subscription -Agreement ` page. - -.. note:: |assistance-contact| + newly upgraded database (this is done automatically on SaaS). .. _db-upgrade/get-started: @@ -105,120 +59,109 @@ The upgrade process varies depending on where your database is hosted. .. _db-upgrade/online: -Online (SaaS) -------------- +Online Hosting (SaaS) +--------------------- + +The upgrade request is made via your `database manager `_. -If you are hosted Online, please check your `database manager `_. +.. image:: db_upgrade/online-access-databases.png + :align: center + :alt: Click on the profile button then on "My Databases" + +.. image:: db_upgrade/online-upgrade-button.png + :align: center + :alt: Click on the settings button next to your database, then on "Upgrade" .. _db-upgrade/odoo-sh: -Odoo.sh -------- +Cloud Platform (Odoo.sh) +------------------------ -If you are Odoo.sh hosted, check our :doc:`specific instructions to be able to upgrade -<../odoo_sh/advanced/upgrade_your_database>`. +:doc:`../odoo_sh/advanced/upgrade_your_database` .. _db-upgrade/on-premise: -On-Premise ----------- +Self-Hosting (On-Premise) +------------------------- There are two possibilities: -#. Via the interface of our `website form `_ -#. | For technically-advanced users and partners, via the following command line (to be used on the - machine where your database is hosted): - | ``python <(curl -s https://upgrade.odoo.com/upgrade) test -d -t 14.0`` - -What does it do? -~~~~~~~~~~~~~~~~ - -The above command will dump your database to a file, then send it to the upgrade platform for -upgrade, displaying you the live logs, then restore the upgraded database back on your server as a -duplicate test database. - -.. _db-upgrade/steps: - -Steps -===== - -.. _db-upgrade/steps-test: +#. Via `Odoo Upgrade service `_ +#. | For technically advanced users and partners, via the following command line on the machine + where your database is hosted: + | ``python <(curl -s https://upgrade.odoo.com/upgrade) test -d -t `` -The testing phase ------------------ +The above command will dump your database to a file, send it to the upgrade platform for an upgrade, +display you the live logs, and restore the upgraded database back on your server as a duplicate test +database. -.. _db-upgrade/test-process: +.. _db-upgrade/testing-phase: -Test process -~~~~~~~~~~~~ +Testing Phase (pre-production phase) +==================================== -Also referred to as the pre-production phase, the test phase allows you to review an upgraded -version of your database without affecting your production database in any way. +This phase allows you to review an upgraded version of your database without affecting your +production database in any way. -We suggest that you run the test upgrade process at least once, but you can do it as often as you -want (one at a time). +We suggest that you run the test upgrade process at least once, but you can do it as many times as +you need (one at a time). -Once you receive your upgraded test database, you should check that all data, processes and -functionality are still correct and working as expected. +Once you receive your upgraded test database, check that all data, processes, and functionality are +still correct and working as expected. -If you do find discrepancies, you'll be able to: +If you do find discrepancies, report your issues (see :ref:`db-upgrade/test-assistance`) and request +a new test database (see :ref:`db-upgrade/test-db-request`) when the reported issues are fixed in +the upgrade script. -* | :ref:`Report your issues ` - | and/or -* Ask for a new :ref:`test request ` after the reported issues have - been fixed in the upgrade script. - -When you do not find any discrepancies, you'll be able to: - -* Move on to the upgrade of your :ref:`production database `. +If you do not find any discrepancies, you'll be able to move on to the upgrade of your +:ref:`production database `. .. _db-upgrade/test-db-request: Request a test database -~~~~~~~~~~~~~~~~~~~~~~~ +----------------------- When filling the `website form `_, select *Testing* purpose. -.. image:: media/db-upgrade-test-purpose.png +.. image:: db_upgrade/test-purpose.png :align: center :alt: Selection of the "Testing" purpose in the upgrade form on Odoo .. _db-upgrade/test-guidance: Test guidance -~~~~~~~~~~~~~ +------------- -Every business and organization has its own operational needs and will have to test its specific -Odoo instance respectively. However, we recommend you look at `the test scenario -`_ we created, a -high-level idea of what you should test and look out for. +Every business and organization has its own operational needs and has to test its specific Odoo +instance respectively. We recommend you look at `the test scenario +` for further +information. .. todo:: change link "test scenario" once the related doc is published .. _db-upgrade/test-assistance: Assistance -~~~~~~~~~~ +---------- -If you encounter issues or problems in the **test database**, please contact the Odoo Upgrade -Support: +If you encounter an issue in the **test database**, please get in touch with Odoo Upgrade Support +via the `Odoo Support page `_. -#. Connect to our `Odoo Support page `_. -#. Under the *Ticket Description* section, select *An issue related to my upgrade* ticket type. +Under the *Ticket Description* section, select *An issue related to my upgrade* ticket type. - .. image:: media/db-upgrade-test-assistance.png + .. image:: db_upgrade/test-assistance.png :align: center :alt: Selection of "An issue related to my upgrade" as Ticket Type in the support form on Odoo .. warning:: If you choose another *Ticket Description* type, the request will be redirected to another - team than the upgrade one and will slow down the processing and response time. + team. This will slow down the processing and response time. -#. Please provide as much detail as you can. Where applicable, illustrate the current and previous - flows with videos and/or screenshots. This will avoid clarifying questions and speed up the - resolution process significantly. +Please provide as much detail as you can (i.e., videos and screenshots to illustrate your issue). +This will avoid clarifying questions and speed up the resolution process significantly. - .. image:: media/db-upgrade-test-assistance-details.png + .. image:: db_upgrade/test-assistance-details.png :align: center :alt: "Detailed Description" field in the support form on Odoo @@ -240,26 +183,26 @@ Production goes live The production upgrade request is when you decide to upgrade your current database with all your production data (invoices, VAT returns, inventories, current orders) to a new version of your choice. -After your :ref:`tests ` are completed to your satisfaction, submit the +After your :ref:`tests ` are completed to your satisfaction, submit the request to upgrade your production database via our `website form `_. Select *Production* purpose. -.. image:: media/db-upgrade-production-purpose.png +.. image:: db_upgrade/production-purpose.png :align: center :alt: Selection of the "Production" purpose in the upgrade form on Odoo .. danger:: Going into production without first testing may lead to: - - business interruptions (e.g. no longer having the possibility to validate an action) - - poor customer experiences (e.g. an eCommerce website that does not work correctly) + - business interruptions (e.g., no longer having the possibility to validate an action) + - poor customer experiences (e.g., an eCommerce website that does not work correctly) .. _db-upgrade/production-assistance: Assistance ~~~~~~~~~~ -If you encounter issues or problems in the **production database**, please contact the **Odoo +If you encounter issues or problems in the **production database**, please get in touch with **Odoo Support**: #. Connect to our `Odoo Support page `_. @@ -270,11 +213,10 @@ Support**: After upgrading to production, the support will be provided by the Support team instead of the Upgrade team. -#. Please provide as much detail as you can. Where applicable, illustrate the current and previous - flows with videos and/or screenshots. This will avoid clarifying questions and speed up the - resolution process significantly. +#. Please provide as much detail as you can (i.e., videos and screenshots to illustrate your issue). + This will avoid clarifying questions and speed up the resolution process significantly. - .. image:: media/db-upgrade-production-assistance-details.png + .. image:: db_upgrade/production-assistance-details.png :align: center :alt: "Detailed Description" field in the support form on Odoo @@ -282,6 +224,40 @@ Support**: If you choose *An issue related to my upgrade* as ticket type, the request will be redirected to another team than the support one and will slow down the processing and response time. +.. _db-upgrade/service-level: + +Service Level Agreement +======================= + +What is covered by the Enterprise Licence? +------------------------------------------ + +Databases hosted on Odoo’s Cloud platforms (Saas and Odoo.sh) or On-Premise (Self-Hosting) enjoy the +following service at all times. + +The upgrade of: + +* standard applications +* Studio customization (as long as the Studio app is still active) +* customizations done by our consulting and developer services *if* they are covered by a + ‘Maintenance of Customisations’ subscription + +The Upgrade Service is limited to your database's technical conversion and adaptation (standard +modules and data) to make it compatible with the targeted version. + +What upgrading does NOT cover +----------------------------- + +* The cleaning of pre-existing data & configuration while upgrading +* Any new developments and/or upgrades of your own :ref:`custom modules + ` +* `Training `_ on the latest version + +You can get more information about your Enterprise Licence on our :ref:`Odoo Enterprise Subscription +Agreement ` page. + +.. note:: |assistance-contact| + .. _db-upgrade/faq: FAQ @@ -289,8 +265,8 @@ FAQ .. _db-upgrade/faq/why: -Why upgrade? ------------- +Why upgrade +----------- * You benefit from the latest features of the :ref:`new major version ` released by Odoo. @@ -299,38 +275,44 @@ Why upgrade? .. _db-upgrade/faq/when: -When to upgrade? ----------------- +When to upgrade +--------------- -Whenever you want. You can make your upgrade request as soon as a new version is released on our -`website form `_. +Whenever you want. You can make your upgrade request as soon as a new version is released or when +your version turns unsupported, and you still wish to enjoy support. .. _db-upgrade/faq/availability: Availability of the new version ------------------------------- -Please kindly note that as soon as we announce the release of a new major version (usually at the -end of year), the Upgrade Service team needs to adapt the upgrade scripts to it, which is why the -new version is not immediately available for existing databases. +As soon as Odoo announces the release of a new major version, you can create a test upgrade request +to try the latest version. Please note that at this point, the upgrade scripts will only have been +tested with demo data. Please report any issue you might encounter while testing via the `Odoo +Support page `_ and make sure to be happy with your test version before +requesting the upgrade of your database in production. -.. _db-upgrade/faq/finalization: +.. _db-upgrade/faq/duration: + +Duration of the upgrade +----------------------- -Finalization of the upgrade (:abbr:`ETA (Estimated Time of Arrival)`) ---------------------------------------------------------------------- +It is impossible to give time estimates for every upgrade request. -Unfortunately, it is impossible to give time estimates for every upgrade request. Odoo offers so -many possibilities (e.g. branding, workflows, customization, etc) that it can get tricky to upgrade, -and translate to the new structure. If you use multiple apps managing sensitive data (e.g., -Accounting, Inventory, etc.), some cases may still require a human intervention, making the process -slower. +In general, the "smaller" the database, the quickest the upgrade request is completed. A single-user +database that uses only CRM will be processed faster than a multi-company, multi-user database that +uses Accounting, Sales, Purchase, and Manufacturing. -This is especially true during the first months following the release of a new major version, which -can significantly lengthen the upgrade delay. +You can expect the time it takes for the platform to upgrade the test database will be similar to +the production upgrade. + +.. _db-upgrade/faq/project: + +The upgrade project +------------------- -In general, the ‘smaller’ the database, the quickest the upgrade. A single-user database that uses -only CRM will be processed faster than a multi-company, multi-user database that uses Accounting, -Sales, Purchase, and Manufacturing. +It depends on the user involvement (the time spent on testing, reporting problems, etc.) and the +issues encountered that might need to be addressed by our technical team. So, in a nutshell, what can impact your upgrade lead time? @@ -339,10 +321,7 @@ So, in a nutshell, what can impact your upgrade lead time? * Volume of data * Amount of customization (models, fields, methods, workflows, reports, website, etc.) * Installation of new apps or configuration changes after the start of the test phase - -Usually, the delays experienced during the first request (waiting time between the time you -submitted your first request for a test upgrade) can generally give you an idea of the time to wait -for the production request. +* User commitment .. _db-upgrade/faq/custom-modules: @@ -352,8 +331,8 @@ Upgrade of the custom modules As stated in our :doc:`/legal/terms/enterprise`, section :ref:`charges_standard`, this optional service is subject to additional fees. -If you have a custom code, you can choose to have it upgraded by our services, by one of our -`partners `_ or you can do it yourself. +Depending on your situation, the custom code could be upgraded by our services, by one of our +partners, or you can do it yourself. .. note:: |assistance-contact| @@ -362,14 +341,18 @@ If you have a custom code, you can choose to have it upgraded by our services, b Editions change (from Community to Enterprise) ---------------------------------------------- -An upgrade does not cover a change of `Editions `_ +The upgrade always returns an Enterprise edition of Odoo, whether the database you sent was a +community or enterprise edition. It is required to have an enterprise subscription to upgrade. .. note:: |assistance-contact| +.. seealso:: + - `Editions `_ + .. _db-upgrade/faq/hosting-types-switch: -Switching the hosting types (Self-hosted vs Online vs Odoo.sh) --------------------------------------------------------------- +Switching the hosting types (Self-Hosting vs. Online Hosting - SaaS vs. Cloud Platform - Odoo.sh) +------------------------------------------------------------------------------------------------- An upgrade does not cover a change of `Hosting types `_. @@ -386,6 +369,63 @@ Release Notes by version Open our `Release Note `_ page to get a summary of the new features and improvements made in each version. +How long is my test available for +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +An Odoo Online (SaaS) test database is available for one month by default. We can extend this trial +period upon request. For Odoo.sh or on-premise, there is no restriction. + +How many tests to perform before upgrading to production? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As many as needed. When you are comfortable with the database, run a last test upgrade 48 hours +before requesting your production upgrade and test your workflows one last time. + +How to/Where to report upgrade issues? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you encounter issues during the upgrade process, please contact the Odoo Support through the +`Odoo Support page `_ + +- To report an issue discovered during the testing phase, please select **An issue related to my + upgrade (test phase)**. +- To report an issue discovered post-upgrade, please select **An issue related to my upgrade + (production)** + +Upgrading to production +~~~~~~~~~~~~~~~~~~~~~~~ + +Once you have completed testing and are happy with the result, you decide on a date and time when +you stop users from accessing Odoo, freeze all data entries, and create an upgrade request for the +production upgrade. + + +How is my data handled in the Upgrade Platform? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Odoo Upgrade platform uses the same Privacy Policy as the rest of Odoo.com services. + +Your data is hosted on servers that follow our security guidelines, namely: + +- SSL - All web connections to client instances are protected with 256-bit SSL encryption + (HTTPS with a 2048-bit modulus SSL certificate), and running behind Grade A SSL stacks. All our + certificate chains are using SHA-2 already. +- Safe System - Our servers are running recent Linux distribution with up-to-date security patches, + with firewall and intrusion countermeasures (not disclosed for obvious reasons). + +Servers are located at the same locations as our Cloud providers with the following services: + +- Restricted perimeter, physically accessed by authorized data center employees only +- Physical access control with security badges or biometrical security +- Security cameras monitoring the data center locations 24/7 +- Security personnel on-site 24/7 + +The uploaded and migrated databases uploaded to the Upgrade platform are kept for up to 3 months and +are permanently deleted following that period. + +You can learn more about privacy and data handling at Odoo by visiting our `General Data Protection +Regulation page `_. + .. _db-upgrade/assistance: Assistance @@ -397,7 +437,7 @@ Contact our Upgrade service support ----------------------------------- Should you have any more questions about the upgrade, do not hesitate to send a message to `Odoo -Upgrade Team `_. We will be very pleased to answer it as soon as possible. +Upgrade Team `_. We will be happy to answer it as soon as possible. .. _db-upgrade/supported-versions: @@ -407,7 +447,7 @@ Supported versions Please note that Odoo provides support and bug fixing only for the three last major versions of Odoo. This is a factor to take into consideration before upgrading. If you are on an older version, we -suggest you to prefer the most recent version to benefit from a longer support (before having to +suggest you to prefer the most recent version to benefit from longer support (before having to upgrade again). You can get more information about our :doc:`supported versions `. diff --git a/content/administration/maintain/db_upgrade/online-access-databases.png b/content/administration/maintain/db_upgrade/online-access-databases.png new file mode 100644 index 0000000000000000000000000000000000000000..095c94ec2d0a5b3e2da6a925cf251d9f3873e553 GIT binary patch literal 5424 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 literal 0 HcmV?d00001 diff --git a/content/administration/maintain/media/db-upgrade-production-assistance-details.png b/content/administration/maintain/db_upgrade/production-assistance-details.png similarity index 100% rename from content/administration/maintain/media/db-upgrade-production-assistance-details.png rename to content/administration/maintain/db_upgrade/production-assistance-details.png diff --git a/content/administration/maintain/media/db-upgrade-production-purpose.png b/content/administration/maintain/db_upgrade/production-purpose.png similarity index 100% rename from content/administration/maintain/media/db-upgrade-production-purpose.png rename to content/administration/maintain/db_upgrade/production-purpose.png diff --git a/content/administration/maintain/media/db-upgrade-test-assistance-details.png b/content/administration/maintain/db_upgrade/test-assistance-details.png similarity index 100% rename from content/administration/maintain/media/db-upgrade-test-assistance-details.png rename to content/administration/maintain/db_upgrade/test-assistance-details.png diff --git a/content/administration/maintain/media/db-upgrade-test-assistance.png b/content/administration/maintain/db_upgrade/test-assistance.png similarity index 100% rename from content/administration/maintain/media/db-upgrade-test-assistance.png rename to content/administration/maintain/db_upgrade/test-assistance.png diff --git a/content/administration/maintain/media/db-upgrade-test-purpose.png b/content/administration/maintain/db_upgrade/test-purpose.png similarity index 100% rename from content/administration/maintain/media/db-upgrade-test-purpose.png rename to content/administration/maintain/db_upgrade/test-purpose.png From 4f08a357ae4f7bffce472755e34ab4ebc635494b Mon Sep 17 00:00:00 2001 From: "Jonathan Castillo (jcs)" Date: Mon, 11 Oct 2021 18:04:46 +0200 Subject: [PATCH 2/3] [IMP] maintain: on premise filename change and media movement X-original-commit: 8ca7d66faa5e145504d7869db2b6103325d3f6da --- content/administration/maintain.rst | 2 +- .../{db_premise.rst => on_premise.rst} | 25 ++++++++---------- .../{media => on_premise}/add_more_users.png | Bin .../database_expired.png | Bin .../{media => on_premise}/db_manager.gif | Bin .../{media => on_premise}/db_uuid.png | Bin .../error_message_sub_code.png | Bin .../unlink_confirm_enterprise_edition.png | Bin .../unlink_db_name_collision.png | Bin .../unlink_single_db.png | Bin .../odoo_sh/getting_started/create.rst | 2 +- redirects.txt | 1 + 12 files changed, 14 insertions(+), 16 deletions(-) rename content/administration/maintain/{db_premise.rst => on_premise.rst} (92%) rename content/administration/maintain/{media => on_premise}/add_more_users.png (100%) rename content/administration/maintain/{media => on_premise}/database_expired.png (100%) rename content/administration/maintain/{media => on_premise}/db_manager.gif (100%) rename content/administration/maintain/{media => on_premise}/db_uuid.png (100%) rename content/administration/maintain/{media => on_premise}/error_message_sub_code.png (100%) rename content/administration/maintain/{media => on_premise}/unlink_confirm_enterprise_edition.png (100%) rename content/administration/maintain/{media => on_premise}/unlink_db_name_collision.png (100%) rename content/administration/maintain/{media => on_premise}/unlink_single_db.png (100%) diff --git a/content/administration/maintain.rst b/content/administration/maintain.rst index 71cf39e331..7198813167 100644 --- a/content/administration/maintain.rst +++ b/content/administration/maintain.rst @@ -10,5 +10,5 @@ Maintain maintain/db_upgrade maintain/enterprise maintain/hosting_changes - maintain/db_premise + maintain/on_premise maintain/supported_versions diff --git a/content/administration/maintain/db_premise.rst b/content/administration/maintain/on_premise.rst similarity index 92% rename from content/administration/maintain/db_premise.rst rename to content/administration/maintain/on_premise.rst index b57563f813..45c27556eb 100644 --- a/content/administration/maintain/db_premise.rst +++ b/content/administration/maintain/on_premise.rst @@ -1,9 +1,6 @@ - -.. _db_premise: - -=============================== -On-premises Database management -=============================== +============================== +On-premise database management +============================== Register a database =================== @@ -21,7 +18,7 @@ Registration Error Message If you are unable to register your database, you will likely encounter this message: -.. image:: media/error_message_sub_code.png +.. image:: on_premise/error_message_sub_code.png :align: center :alt: Something went wrong while registering your database, you can try again or contact Odoo Help @@ -44,14 +41,14 @@ Solutions * You can unlink the old database yourself on your `Odoo Contract `__ with the button "Unlink database" - .. image:: media/unlink_single_db.png + .. image:: on_premise/unlink_single_db.png :align: center A confirmation message will appear; make sure this is the correct database as it will be deactivated shortly: - .. image:: media/unlink_confirm_enterprise_edition.png + .. image:: on_premise/unlink_confirm_enterprise_edition.png :align: center @@ -65,7 +62,7 @@ Solutions `__, a short message will appear specifying which database is problematic: - .. image:: media/unlink_db_name_collision.png + .. image:: on_premise/unlink_db_name_collision.png :align: center @@ -96,7 +93,7 @@ Error message due to too many users If you have more users in your local database than provisionned in your Odoo Enterprise subscription, you may encounter this message: -.. image:: media/add_more_users.png +.. image:: on_premise/add_more_users.png :align: center :alt: This database will expire in X days, you have more users than your subscription allows @@ -125,7 +122,7 @@ Database expired error message If your database reaches its expiration date before your renew your subscription, you will encounter this message: -.. image:: media/database_expired.png +.. image:: on_premise/database_expired.png :align: center :alt: This database has expired. @@ -157,7 +154,7 @@ You can duplicate your database by accessing the database manager on your server (/web/database/manager). In this page, you can easily duplicate your database (among other things). -.. image:: media/db_manager.gif +.. image:: on_premise/db_manager.gif :align: center @@ -175,5 +172,5 @@ System Parameters`, we advise you to use a `uuid generator ` for instructions. +Read the :doc:`database registration documentation <../../maintain/on_premise>` for instructions. diff --git a/redirects.txt b/redirects.txt index 5e5a8106e0..d539ab87cc 100644 --- a/redirects.txt +++ b/redirects.txt @@ -236,6 +236,7 @@ administration/deployment/cdn.rst administration/install/cdn.rst administration/deployment/deploy.rst administration/install/deploy.rst # /deployment/* -> /install/* administration/deployment/email_gateway.rst administration/install/email_gateway.rst # /deployment/* -> /install/* administration/deployment/install.rst administration/install/install.rst # /deployment/* -> /install/* +administration/maintain/db_premise.rst administration/maintain/on_premise.rst # db_premise -> on_premise developer/webservices/iap.rst developer/misc/api/iap.rst developer/webservices/odoo.rst developer/misc/api/odoo.rst From 58887bdf610285c96b8ab7b401784c94f0d3f13b Mon Sep 17 00:00:00 2001 From: "Jonathan Castillo (jcs)" Date: Mon, 11 Oct 2021 15:49:30 +0200 Subject: [PATCH 3/3] [IMP] upgrade: create new "upgrade" section in "install and maintain" X-original-commit: fd006b4a3cf8ba35048dba4e11827e0f6f6578ec --- content/administration.rst | 1 + content/administration/maintain.rst | 1 - .../administration/maintain/db_upgrade.rst | 453 ------------------ content/administration/odoo_sh/advanced.rst | 1 - content/administration/upgrade.rst | 12 + content/administration/upgrade/faq.rst | 171 +++++++ .../odoo_sh.rst} | 8 +- content/administration/upgrade/process.rst | 256 ++++++++++ .../process}/online-access-databases.png | Bin .../process}/online-upgrade-button.png | Bin .../production-assistance-details.png | Bin .../process}/production-purpose.png | Bin .../process}/test-assistance-details.png | Bin .../process}/test-assistance.png | Bin .../process}/test-purpose.png | Bin .../administration/upgrade/service_level.rst | 37 ++ redirects.txt | 8 +- 17 files changed, 485 insertions(+), 463 deletions(-) delete mode 100644 content/administration/maintain/db_upgrade.rst create mode 100644 content/administration/upgrade.rst create mode 100644 content/administration/upgrade/faq.rst rename content/administration/{odoo_sh/advanced/upgrade_your_database.rst => upgrade/odoo_sh.rst} (95%) create mode 100644 content/administration/upgrade/process.rst rename content/administration/{maintain/db_upgrade => upgrade/process}/online-access-databases.png (100%) rename content/administration/{maintain/db_upgrade => upgrade/process}/online-upgrade-button.png (100%) rename content/administration/{maintain/db_upgrade => upgrade/process}/production-assistance-details.png (100%) rename content/administration/{maintain/db_upgrade => upgrade/process}/production-purpose.png (100%) rename content/administration/{maintain/db_upgrade => upgrade/process}/test-assistance-details.png (100%) rename content/administration/{maintain/db_upgrade => upgrade/process}/test-assistance.png (100%) rename content/administration/{maintain/db_upgrade => upgrade/process}/test-purpose.png (100%) create mode 100644 content/administration/upgrade/service_level.rst diff --git a/content/administration.rst b/content/administration.rst index 6afb471a43..68c18e44bc 100644 --- a/content/administration.rst +++ b/content/administration.rst @@ -18,4 +18,5 @@ These guides provide instructions on how to install, maintain and upgrade Odoo d administration/install administration/maintain + administration/upgrade administration/odoo_sh diff --git a/content/administration/maintain.rst b/content/administration/maintain.rst index 7198813167..aa26aa502b 100644 --- a/content/administration/maintain.rst +++ b/content/administration/maintain.rst @@ -7,7 +7,6 @@ Maintain .. toctree:: maintain/update - maintain/db_upgrade maintain/enterprise maintain/hosting_changes maintain/on_premise diff --git a/content/administration/maintain/db_upgrade.rst b/content/administration/maintain/db_upgrade.rst deleted file mode 100644 index 131ae328d5..0000000000 --- a/content/administration/maintain/db_upgrade.rst +++ /dev/null @@ -1,453 +0,0 @@ - -.. |assistance-contact| replace:: - If you need Odoo assistance on this matter, please get in touch with your Odoo Account Manager or - our `Sales department`_. -.. _Sales department: mailto:sales@odoo.com - -.. _db-upgrade: - -================ -Versions upgrade -================ - -.. _db-upgrade/overview: - -Overview -======== - -An upgrade is switching to a newer version of Odoo (e.g., Odoo 14.0 to Odoo 15.0). - -An upgrade does not cover: - -* changing :ref:`Editions ` (i.e., Community to Enterprise edition) -* switching :ref:`hosting type ` (i.e., On-Premise to Online or - Odoo.sh) -* migration from another ERP to Odoo - -.. note:: |assistance-contact| - -.. _db-upgrade/process-workflow: - -Process workflow ----------------- - -The upgrade process in a nutshell: - -#. You create a test upgrade request. -#. | Odoo processes the request: - | This happens via an automated process that runs the database through an upgrade script and - takes between 20 and 120 minutes. Only if an issue(s) arises will we have to intervene - manually and adjust the script specifically to your database until the upgrade succeeds. -#. Odoo delivers a test database. -#. You test your database for possible discrepancies (see :ref:`db-upgrade/test-guidance`) -#. If there are any discrepancies, you report them to the Upgrade support team via the help portal - (see :ref:`db-upgrade/test-assistance`). -#. We will fix the issues and send you a new test database. -#. Once you have completed the testing and are happy with the result, you decide on a date and time - when you stop users from accessing Odoo, freeze all data entries, and create an upgrade request - for the production upgrade. -#. Odoo delivers the production database through the automated process. -#. You restore it in your Production environment a few short hours later and continue working on the - newly upgraded database (this is done automatically on SaaS). - -.. _db-upgrade/get-started: - -Get started -=========== - -The upgrade process varies depending on where your database is hosted. - -.. _db-upgrade/online: - -Online Hosting (SaaS) ---------------------- - -The upgrade request is made via your `database manager `_. - -.. image:: db_upgrade/online-access-databases.png - :align: center - :alt: Click on the profile button then on "My Databases" - -.. image:: db_upgrade/online-upgrade-button.png - :align: center - :alt: Click on the settings button next to your database, then on "Upgrade" - -.. _db-upgrade/odoo-sh: - -Cloud Platform (Odoo.sh) ------------------------- - -:doc:`../odoo_sh/advanced/upgrade_your_database` - -.. _db-upgrade/on-premise: - -Self-Hosting (On-Premise) -------------------------- - -There are two possibilities: - -#. Via `Odoo Upgrade service `_ -#. | For technically advanced users and partners, via the following command line on the machine - where your database is hosted: - | ``python <(curl -s https://upgrade.odoo.com/upgrade) test -d -t `` - -The above command will dump your database to a file, send it to the upgrade platform for an upgrade, -display you the live logs, and restore the upgraded database back on your server as a duplicate test -database. - -.. _db-upgrade/testing-phase: - -Testing Phase (pre-production phase) -==================================== - -This phase allows you to review an upgraded version of your database without affecting your -production database in any way. - -We suggest that you run the test upgrade process at least once, but you can do it as many times as -you need (one at a time). - -Once you receive your upgraded test database, check that all data, processes, and functionality are -still correct and working as expected. - -If you do find discrepancies, report your issues (see :ref:`db-upgrade/test-assistance`) and request -a new test database (see :ref:`db-upgrade/test-db-request`) when the reported issues are fixed in -the upgrade script. - -If you do not find any discrepancies, you'll be able to move on to the upgrade of your -:ref:`production database `. - -.. _db-upgrade/test-db-request: - -Request a test database ------------------------ - -When filling the `website form `_, select *Testing* purpose. - -.. image:: db_upgrade/test-purpose.png - :align: center - :alt: Selection of the "Testing" purpose in the upgrade form on Odoo - -.. _db-upgrade/test-guidance: - -Test guidance -------------- - -Every business and organization has its own operational needs and has to test its specific Odoo -instance respectively. We recommend you look at `the test scenario -` for further -information. - -.. todo:: change link "test scenario" once the related doc is published - -.. _db-upgrade/test-assistance: - -Assistance ----------- - -If you encounter an issue in the **test database**, please get in touch with Odoo Upgrade Support -via the `Odoo Support page `_. - -Under the *Ticket Description* section, select *An issue related to my upgrade* ticket type. - - .. image:: db_upgrade/test-assistance.png - :align: center - :alt: Selection of "An issue related to my upgrade" as Ticket Type in the support form on Odoo - - .. warning:: - If you choose another *Ticket Description* type, the request will be redirected to another - team. This will slow down the processing and response time. - -Please provide as much detail as you can (i.e., videos and screenshots to illustrate your issue). -This will avoid clarifying questions and speed up the resolution process significantly. - - .. image:: db_upgrade/test-assistance-details.png - :align: center - :alt: "Detailed Description" field in the support form on Odoo - -.. note:: - * The purpose of the test phase is not to correct existing data or configurations in your - database. - * |assistance-contact| - -.. _db-upgrade/steps-production: - -The production launch ---------------------- - -.. _db-upgrade/production-live: - -Production goes live -~~~~~~~~~~~~~~~~~~~~ - -The production upgrade request is when you decide to upgrade your current database with all your -production data (invoices, VAT returns, inventories, current orders) to a new version of your choice. - -After your :ref:`tests ` are completed to your satisfaction, submit the -request to upgrade your production database via our `website form `_. -Select *Production* purpose. - -.. image:: db_upgrade/production-purpose.png - :align: center - :alt: Selection of the "Production" purpose in the upgrade form on Odoo - -.. danger:: - Going into production without first testing may lead to: - - - business interruptions (e.g., no longer having the possibility to validate an action) - - poor customer experiences (e.g., an eCommerce website that does not work correctly) - -.. _db-upgrade/production-assistance: - -Assistance -~~~~~~~~~~ - -If you encounter issues or problems in the **production database**, please get in touch with **Odoo -Support**: - -#. Connect to our `Odoo Support page `_. -#. Under the *Ticket Description* section, select the appropriate type related to your issue but - **do not select** the option *An issue related to my upgrade*. - - .. note:: - After upgrading to production, the support will be provided by the Support team instead of the - Upgrade team. - -#. Please provide as much detail as you can (i.e., videos and screenshots to illustrate your issue). - This will avoid clarifying questions and speed up the resolution process significantly. - - .. image:: db_upgrade/production-assistance-details.png - :align: center - :alt: "Detailed Description" field in the support form on Odoo - - .. warning:: - If you choose *An issue related to my upgrade* as ticket type, the request will be redirected - to another team than the support one and will slow down the processing and response time. - -.. _db-upgrade/service-level: - -Service Level Agreement -======================= - -What is covered by the Enterprise Licence? ------------------------------------------- - -Databases hosted on Odoo’s Cloud platforms (Saas and Odoo.sh) or On-Premise (Self-Hosting) enjoy the -following service at all times. - -The upgrade of: - -* standard applications -* Studio customization (as long as the Studio app is still active) -* customizations done by our consulting and developer services *if* they are covered by a - ‘Maintenance of Customisations’ subscription - -The Upgrade Service is limited to your database's technical conversion and adaptation (standard -modules and data) to make it compatible with the targeted version. - -What upgrading does NOT cover ------------------------------ - -* The cleaning of pre-existing data & configuration while upgrading -* Any new developments and/or upgrades of your own :ref:`custom modules - ` -* `Training `_ on the latest version - -You can get more information about your Enterprise Licence on our :ref:`Odoo Enterprise Subscription -Agreement ` page. - -.. note:: |assistance-contact| - -.. _db-upgrade/faq: - -FAQ -=== - -.. _db-upgrade/faq/why: - -Why upgrade ------------ - -* You benefit from the latest features of the :ref:`new major version - ` released by Odoo. -* If you are in an :ref:`unsupported version `, you get a new version - with support. - -.. _db-upgrade/faq/when: - -When to upgrade ---------------- - -Whenever you want. You can make your upgrade request as soon as a new version is released or when -your version turns unsupported, and you still wish to enjoy support. - -.. _db-upgrade/faq/availability: - -Availability of the new version -------------------------------- - -As soon as Odoo announces the release of a new major version, you can create a test upgrade request -to try the latest version. Please note that at this point, the upgrade scripts will only have been -tested with demo data. Please report any issue you might encounter while testing via the `Odoo -Support page `_ and make sure to be happy with your test version before -requesting the upgrade of your database in production. - -.. _db-upgrade/faq/duration: - -Duration of the upgrade ------------------------ - -It is impossible to give time estimates for every upgrade request. - -In general, the "smaller" the database, the quickest the upgrade request is completed. A single-user -database that uses only CRM will be processed faster than a multi-company, multi-user database that -uses Accounting, Sales, Purchase, and Manufacturing. - -You can expect the time it takes for the platform to upgrade the test database will be similar to -the production upgrade. - -.. _db-upgrade/faq/project: - -The upgrade project -------------------- - -It depends on the user involvement (the time spent on testing, reporting problems, etc.) and the -issues encountered that might need to be addressed by our technical team. - -So, in a nutshell, what can impact your upgrade lead time? - -* Source & targeted versions -* Installed apps -* Volume of data -* Amount of customization (models, fields, methods, workflows, reports, website, etc.) -* Installation of new apps or configuration changes after the start of the test phase -* User commitment - -.. _db-upgrade/faq/custom-modules: - -Upgrade of the custom modules ------------------------------ - -As stated in our :doc:`/legal/terms/enterprise`, section :ref:`charges_standard`, this optional -service is subject to additional fees. - -Depending on your situation, the custom code could be upgraded by our services, by one of our -partners, or you can do it yourself. - -.. note:: |assistance-contact| - -.. _db-upgrade/faq/editions-change: - -Editions change (from Community to Enterprise) ----------------------------------------------- - -The upgrade always returns an Enterprise edition of Odoo, whether the database you sent was a -community or enterprise edition. It is required to have an enterprise subscription to upgrade. - -.. note:: |assistance-contact| - -.. seealso:: - - `Editions `_ - -.. _db-upgrade/faq/hosting-types-switch: - -Switching the hosting types (Self-Hosting vs. Online Hosting - SaaS vs. Cloud Platform - Odoo.sh) -------------------------------------------------------------------------------------------------- - -An upgrade does not cover a change of `Hosting types `_. - -Open the following link to get :doc:`more information about how to change your hosting type -`. - -.. note:: |assistance-contact| - -.. _db-upgrade/faq/release-notes: - -Release Notes by version ------------------------- - -Open our `Release Note `_ page to get a summary of the new -features and improvements made in each version. - -How long is my test available for -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -An Odoo Online (SaaS) test database is available for one month by default. We can extend this trial -period upon request. For Odoo.sh or on-premise, there is no restriction. - -How many tests to perform before upgrading to production? -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -As many as needed. When you are comfortable with the database, run a last test upgrade 48 hours -before requesting your production upgrade and test your workflows one last time. - -How to/Where to report upgrade issues? -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If you encounter issues during the upgrade process, please contact the Odoo Support through the -`Odoo Support page `_ - -- To report an issue discovered during the testing phase, please select **An issue related to my - upgrade (test phase)**. -- To report an issue discovered post-upgrade, please select **An issue related to my upgrade - (production)** - -Upgrading to production -~~~~~~~~~~~~~~~~~~~~~~~ - -Once you have completed testing and are happy with the result, you decide on a date and time when -you stop users from accessing Odoo, freeze all data entries, and create an upgrade request for the -production upgrade. - - -How is my data handled in the Upgrade Platform? -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The Odoo Upgrade platform uses the same Privacy Policy as the rest of Odoo.com services. - -Your data is hosted on servers that follow our security guidelines, namely: - -- SSL - All web connections to client instances are protected with 256-bit SSL encryption - (HTTPS with a 2048-bit modulus SSL certificate), and running behind Grade A SSL stacks. All our - certificate chains are using SHA-2 already. -- Safe System - Our servers are running recent Linux distribution with up-to-date security patches, - with firewall and intrusion countermeasures (not disclosed for obvious reasons). - -Servers are located at the same locations as our Cloud providers with the following services: - -- Restricted perimeter, physically accessed by authorized data center employees only -- Physical access control with security badges or biometrical security -- Security cameras monitoring the data center locations 24/7 -- Security personnel on-site 24/7 - -The uploaded and migrated databases uploaded to the Upgrade platform are kept for up to 3 months and -are permanently deleted following that period. - -You can learn more about privacy and data handling at Odoo by visiting our `General Data Protection -Regulation page `_. - -.. _db-upgrade/assistance: - -Assistance -========== - -.. _db-upgrade/contact: - -Contact our Upgrade service support ------------------------------------ - -Should you have any more questions about the upgrade, do not hesitate to send a message to `Odoo -Upgrade Team `_. We will be happy to answer it as soon as possible. - -.. _db-upgrade/supported-versions: - -Supported versions ------------------- - -Please note that Odoo provides support and bug fixing only for the three last major versions of Odoo. - -This is a factor to take into consideration before upgrading. If you are on an older version, we -suggest you to prefer the most recent version to benefit from longer support (before having to -upgrade again). - -You can get more information about our :doc:`supported versions `. diff --git a/content/administration/odoo_sh/advanced.rst b/content/administration/odoo_sh/advanced.rst index f9789ed47b..680b505052 100644 --- a/content/administration/odoo_sh/advanced.rst +++ b/content/administration/odoo_sh/advanced.rst @@ -9,5 +9,4 @@ Advanced advanced/containers advanced/submodules - advanced/upgrade_your_database advanced/frequent_technical_questions diff --git a/content/administration/upgrade.rst b/content/administration/upgrade.rst new file mode 100644 index 0000000000..5ff4928476 --- /dev/null +++ b/content/administration/upgrade.rst @@ -0,0 +1,12 @@ +:nosearch: + +======= +Upgrade +======= + +.. toctree:: + + upgrade/process + upgrade/odoo_sh + upgrade/service_level + upgrade/faq \ No newline at end of file diff --git a/content/administration/upgrade/faq.rst b/content/administration/upgrade/faq.rst new file mode 100644 index 0000000000..f80a65c8b4 --- /dev/null +++ b/content/administration/upgrade/faq.rst @@ -0,0 +1,171 @@ +.. |assistance-contact| replace:: + If you need Odoo assistance on this matter, please get in touch with your Odoo Account Manager or + our `Sales department`_. +.. _Sales department: mailto:sales@odoo.com + +=== +FAQ +=== + +.. _upgrade-faq/why: + +Why upgrade +=========== + +* You benefit from the latest features of the :ref:`new major version + ` released by Odoo. +* If you are in an :ref:`unsupported version `, you get a new version + with support. + +.. _upgrade-faq/when: + +When to upgrade +=============== + +Whenever you want. You can make your upgrade request as soon as a new version is released or when +your version turns unsupported, and you still wish to enjoy support. + +.. _upgrade-faq/availability: + +Availability of the new version +=============================== + +As soon as Odoo announces the release of a new major version, you can create a test upgrade request +to try the latest version. Please note that at this point, the upgrade scripts will only have been +tested with demo data. Please report any issue you might encounter while testing via the `Odoo +Support page `_ and make sure to be happy with your test version before +requesting the upgrade of your database in production. + +.. _upgrade-faq/duration: + +Duration of the upgrade +======================= + +It is impossible to give time estimates for every upgrade request. + +In general, the "smaller" the database, the quickest the upgrade request is completed. A single-user +database that uses only CRM will be processed faster than a multi-company, multi-user database that +uses Accounting, Sales, Purchase, and Manufacturing. + +You can expect the time it takes for the platform to upgrade the test database will be similar to +the production upgrade. + +.. _upgrade-faq/project: + +The upgrade project +=================== + +It depends on the user involvement (the time spent on testing, reporting problems, etc.) and the +issues encountered that might need to be addressed by our technical team. + +So, in a nutshell, what can impact your upgrade lead time? + +* Source & targeted versions +* Installed apps +* Volume of data +* Amount of customization (models, fields, methods, workflows, reports, website, etc.) +* Installation of new apps or configuration changes after the start of the test phase +* User commitment + +.. _upgrade-faq/custom-modules: + +Upgrade of the custom modules +============================= + +As stated in our :doc:`/legal/terms/enterprise`, section :ref:`charges_standard`, this optional +service is subject to additional fees. + +Depending on your situation, the custom code could be upgraded by our services, by one of our +partners, or you can do it yourself. + +.. note:: |assistance-contact| + +.. _upgrade-faq/editions-change: + +Editions change (from Community to Enterprise) +============================================== + +The upgrade always returns an Enterprise edition of Odoo, whether the database you sent was a +community or enterprise edition. It is required to have an enterprise subscription to upgrade. + +.. note:: |assistance-contact| + +.. seealso:: + - `Editions `_ + +.. _upgrade-faq/hosting-types-switch: + +Switching the hosting types (Self-Hosting vs. Online Hosting - SaaS vs. Cloud Platform - Odoo.sh) +================================================================================================= + +An upgrade does not cover a change of `Hosting types `_. + +Open the following link to get :doc:`more information about how to change your hosting type +<../maintain/hosting_changes>`. + +.. note:: |assistance-contact| + +.. _upgrade-faq/release-notes: + +Release Notes by version +======================== + +Open our `Release Note `_ page to get a summary of the new +features and improvements made in each version. + +How long is my test available for +--------------------------------- + +An Odoo Online (SaaS) test database is available for one month by default. We can extend this trial +period upon request. For Odoo.sh or on-premise, there is no restriction. + +How many tests to perform before upgrading to production? +--------------------------------------------------------- + +As many as needed. When you are comfortable with the database, run a last test upgrade 48 hours +before requesting your production upgrade and test your workflows one last time. + +How to/Where to report upgrade issues? +-------------------------------------- + +If you encounter issues during the upgrade process, please contact the Odoo Support through the +`Odoo Support page `_ + +- To report an issue discovered during the testing phase, please select **An issue related to my + upgrade (test phase)**. +- To report an issue discovered post-upgrade, please select **An issue related to my upgrade + (production)** + +Upgrading to production +----------------------- + +Once you have completed testing and are happy with the result, you decide on a date and time when +you stop users from accessing Odoo, freeze all data entries, and create an upgrade request for the +production upgrade. + + +How is my data handled in the Upgrade Platform? +----------------------------------------------- + +The Odoo Upgrade platform uses the same Privacy Policy as the rest of Odoo.com services. + +Your data is hosted on servers that follow our security guidelines, namely: + +- SSL - All web connections to client instances are protected with 256-bit SSL encryption + (HTTPS with a 2048-bit modulus SSL certificate), and running behind Grade A SSL stacks. All our + certificate chains are using SHA-2 already. +- Safe System - Our servers are running recent Linux distribution with up-to-date security patches, + with firewall and intrusion countermeasures (not disclosed for obvious reasons). + +Servers are located at the same locations as our Cloud providers with the following services: + +- Restricted perimeter, physically accessed by authorized data center employees only +- Physical access control with security badges or biometrical security +- Security cameras monitoring the data center locations 24/7 +- Security personnel on-site 24/7 + +The uploaded and migrated databases uploaded to the Upgrade platform are kept for up to 3 months and +are permanently deleted following that period. + +You can learn more about privacy and data handling at Odoo by visiting our `General Data Protection +Regulation page `_. \ No newline at end of file diff --git a/content/administration/odoo_sh/advanced/upgrade_your_database.rst b/content/administration/upgrade/odoo_sh.rst similarity index 95% rename from content/administration/odoo_sh/advanced/upgrade_your_database.rst rename to content/administration/upgrade/odoo_sh.rst index 203af7f4fd..79574a8b31 100644 --- a/content/administration/odoo_sh/advanced/upgrade_your_database.rst +++ b/content/administration/upgrade/odoo_sh.rst @@ -1,9 +1,7 @@ -===================== -Upgrade your database -===================== - -.. _odoosh-advanced-upgrade_your_database: +======================= +Odoo.sh version upgrade +======================= Download and Upload your database ================================= diff --git a/content/administration/upgrade/process.rst b/content/administration/upgrade/process.rst new file mode 100644 index 0000000000..bed10344f5 --- /dev/null +++ b/content/administration/upgrade/process.rst @@ -0,0 +1,256 @@ +.. |assistance-contact| replace:: + If you need Odoo assistance on this matter, please get in touch with your Odoo Account Manager or + our `Sales department`_. +.. _Sales department: mailto:sales@odoo.com + +=============== +Upgrade process +=============== + +.. _upgrade/overview: + +Overview +======== + +An upgrade is switching to a newer version of Odoo (e.g., Odoo 14.0 to Odoo 15.0). + +An upgrade does not cover: + +* Changing :ref:`editions ` (i.e., Community to Enterprise edition) +* Switching :ref:`hosting type ` (i.e., On-Premise to Online or + Odoo.sh) +* Migration from another ERP to Odoo + +.. note:: |assistance-contact| + +.. _upgrade/process-workflow: + +Process workflow +---------------- + +The upgrade process in a nutshell: + +#. You create a test upgrade request. +#. | Odoo processes the request: + | This happens via an automated process that runs the database through an upgrade script and + takes between 20 and 120 minutes. Only if an issue(s) arises will we have to intervene + manually and adjust the script specifically to your database until the upgrade succeeds. +#. Odoo delivers a test database. +#. You test your database for possible discrepancies (see :ref:`upgrade/test-guidance`) +#. If there are any discrepancies, you report them to the Upgrade support team via the help portal + (see :ref:`upgrade/test-assistance`). +#. We will fix the issues and send you a new test database. +#. Once you have completed the testing and are happy with the result, you decide on a date and time + when you stop users from accessing Odoo, freeze all data entries, and create an upgrade request + for the production upgrade. +#. Odoo delivers the production database through the automated process. +#. You restore it in your Production environment a few short hours later and continue working on the + newly upgraded database (this is done automatically on SaaS). + +.. _upgrade/get-started: + +Get started +=========== + +The upgrade process varies depending on where your database is hosted. + +.. _upgrade/online: + +Online Hosting (SaaS) +--------------------- + +The upgrade request is made via your `database manager `_. + +.. image:: process/online-access-databases.png + :align: center + :alt: Click on the profile button then on "My Databases" + +.. image:: process/online-upgrade-button.png + :align: center + :alt: Click on the settings button next to your database, then on "Upgrade" + +.. _upgrade/odoo-sh: + +Cloud Platform (Odoo.sh) +------------------------ + +:doc:`odoo_sh` + +.. _upgrade/on-premise: + +Self-Hosting (On-Premise) +------------------------- + +There are two possibilities: + +#. Via `Odoo Upgrade service `_ +#. | For technically advanced users and partners, via the following command line on the machine + where your database is hosted: + | ``python <(curl -s https://upgrade.odoo.com/upgrade) test -d -t `` + +The above command will dump your database to a file, send it to the upgrade platform for an upgrade, +display you the live logs, and restore the upgraded database back on your server as a duplicate test +database. + +.. _upgrade/testing-phase: + +Testing Phase (pre-production phase) +==================================== + +This phase allows you to review an upgraded version of your database without affecting your +production database in any way. + +We suggest that you run the test upgrade process at least once, but you can do it as many times as +you need (one at a time). + +Once you receive your upgraded test database, check that all data, processes, and functionality are +still correct and working as expected. + +If you do find discrepancies, report your issues (see :ref:`upgrade/test-assistance`) and request +a new test database (see :ref:`upgrade/test-db-request`) when the reported issues are fixed in +the upgrade script. + +If you do not find any discrepancies, you'll be able to move on to the upgrade of your +:ref:`production database `. + +.. _upgrade/test-db-request: + +Request a test database +----------------------- + +When filling the `website form `_, select *Testing* purpose. + +.. image:: process/test-purpose.png + :align: center + :alt: Selection of the "Testing" purpose in the upgrade form on Odoo + +.. _upgrade/test-guidance: + +Test guidance +------------- + +Every business and organization has its own operational needs and has to test its specific Odoo +instance respectively. We recommend you look at `the test scenario +` for further +information. + +.. todo:: change link "test scenario" once the related doc is published + +.. _upgrade/test-assistance: + +Assistance +---------- + +If you encounter an issue in the **test database**, please get in touch with Odoo Upgrade Support +via the `Odoo Support page `_. + +Under the *Ticket Description* section, select *An issue related to my upgrade* ticket type. + + .. image:: process/test-assistance.png + :align: center + :alt: Selection of "An issue related to my upgrade" as Ticket Type in the support form on Odoo + + .. warning:: + If you choose another *Ticket Description* type, the request will be redirected to another + team. This will slow down the processing and response time. + +Please provide as much detail as you can (i.e., videos and screenshots to illustrate your issue). +This will avoid clarifying questions and speed up the resolution process significantly. + + .. image:: process/test-assistance-details.png + :align: center + :alt: "Detailed Description" field in the support form on Odoo + +.. note:: + * The purpose of the test phase is not to correct existing data or configurations in your + database. + * |assistance-contact| + +.. _upgrade/steps-production: + +The production launch +--------------------- + +.. _upgrade/production-live: + +Production goes live +~~~~~~~~~~~~~~~~~~~~ + +The production upgrade request is when you decide to upgrade your current database with all your +production data (invoices, VAT returns, inventories, current orders) to a new version of your +choice. + +After your :ref:`tests ` are completed to your satisfaction, submit the +request to upgrade your production database via our `website form `_. +Select *Production* purpose. + +.. image:: process/production-purpose.png + :align: center + :alt: Selection of the "Production" purpose in the upgrade form on Odoo + +.. danger:: + Going into production without first testing may lead to: + + - business interruptions (e.g., no longer having the possibility to validate an action) + - poor customer experiences (e.g., an eCommerce website that does not work correctly) + +.. _upgrade/production-assistance: + +Assistance +~~~~~~~~~~ + +If you encounter issues or problems in the **production database**, please get in touch with **Odoo +Support**: + +#. Connect to our `Odoo Support page `_. +#. Under the *Ticket Description* section, select the appropriate type related to your issue but + **do not select** the option *An issue related to my upgrade*. + + .. note:: + After upgrading to production, the support will be provided by the Support team instead of the + Upgrade team. + +#. Please provide as much detail as you can (i.e., videos and screenshots to illustrate your issue). + This will avoid clarifying questions and speed up the resolution process significantly. + + .. image:: process/production-assistance-details.png + :align: center + :alt: "Detailed Description" field in the support form on Odoo + + .. warning:: + If you choose *An issue related to my upgrade* as ticket type, the request will be redirected + to another team than the support one and will slow down the processing and response time. + +.. _upgrade/assistance: + +Assistance +========== + +.. _upgrade/contact: + +Contact our Upgrade service support +----------------------------------- + +Should you have any more questions about the upgrade, do not hesitate to send a message to `Odoo +Upgrade Team `_. We will be happy to answer it as soon as possible. + +.. _upgrade/supported-versions: + +Supported versions +------------------ + +Please note that Odoo provides support and bug fixing only for the three last major versions of +Odoo. + +This is a factor to take into consideration before upgrading. If you are on an older version, we +suggest you to prefer the most recent version to benefit from longer support (before having to +upgrade again). + +You can get more information about our :doc:`supported versions <../maintain/supported_versions>`. + +.. seealso:: + - :doc:`faq` + - :doc:`odoo_sh` + - :doc:`service_level` + - :doc:`../maintain/supported_versions` \ No newline at end of file diff --git a/content/administration/maintain/db_upgrade/online-access-databases.png b/content/administration/upgrade/process/online-access-databases.png similarity index 100% rename from content/administration/maintain/db_upgrade/online-access-databases.png rename to content/administration/upgrade/process/online-access-databases.png diff --git a/content/administration/maintain/db_upgrade/online-upgrade-button.png b/content/administration/upgrade/process/online-upgrade-button.png similarity index 100% rename from content/administration/maintain/db_upgrade/online-upgrade-button.png rename to content/administration/upgrade/process/online-upgrade-button.png diff --git a/content/administration/maintain/db_upgrade/production-assistance-details.png b/content/administration/upgrade/process/production-assistance-details.png similarity index 100% rename from content/administration/maintain/db_upgrade/production-assistance-details.png rename to content/administration/upgrade/process/production-assistance-details.png diff --git a/content/administration/maintain/db_upgrade/production-purpose.png b/content/administration/upgrade/process/production-purpose.png similarity index 100% rename from content/administration/maintain/db_upgrade/production-purpose.png rename to content/administration/upgrade/process/production-purpose.png diff --git a/content/administration/maintain/db_upgrade/test-assistance-details.png b/content/administration/upgrade/process/test-assistance-details.png similarity index 100% rename from content/administration/maintain/db_upgrade/test-assistance-details.png rename to content/administration/upgrade/process/test-assistance-details.png diff --git a/content/administration/maintain/db_upgrade/test-assistance.png b/content/administration/upgrade/process/test-assistance.png similarity index 100% rename from content/administration/maintain/db_upgrade/test-assistance.png rename to content/administration/upgrade/process/test-assistance.png diff --git a/content/administration/maintain/db_upgrade/test-purpose.png b/content/administration/upgrade/process/test-purpose.png similarity index 100% rename from content/administration/maintain/db_upgrade/test-purpose.png rename to content/administration/upgrade/process/test-purpose.png diff --git a/content/administration/upgrade/service_level.rst b/content/administration/upgrade/service_level.rst new file mode 100644 index 0000000000..a5b7f43d65 --- /dev/null +++ b/content/administration/upgrade/service_level.rst @@ -0,0 +1,37 @@ +.. |assistance-contact| replace:: + If you need Odoo assistance on this matter, please get in touch with your Odoo Account Manager or + our `Sales department`_. +.. _Sales department: mailto:sales@odoo.com + +======================= +Service Level Agreement +======================= + +What is covered by the Enterprise Licence? +========================================== + +Databases hosted on Odoo’s Cloud platforms (Saas and Odoo.sh) or On-Premise (Self-Hosting) enjoy the +following service at all times. + +The upgrade of: + +* standard applications +* Studio customization (as long as the Studio app is still active) +* customizations done by our consulting and developer services *if* they are covered by a + ‘Maintenance of Customisations’ subscription + +The Upgrade Service is limited to your database's technical conversion and adaptation (standard +modules and data) to make it compatible with the targeted version. + +What upgrading does NOT cover +============================= + +* The cleaning of pre-existing data & configuration while upgrading +* Any new developments and/or upgrades of your own :ref:`custom modules + ` +* `Training `_ on the latest version + +You can get more information about your Enterprise Licence on our :ref:`Odoo Enterprise Subscription +Agreement ` page. + +.. note:: |assistance-contact| diff --git a/redirects.txt b/redirects.txt index d539ab87cc..5fc863fea2 100644 --- a/redirects.txt +++ b/redirects.txt @@ -32,8 +32,8 @@ contributing/documentation/guidelines.rst contributing/documentation/rst_guideli administration/odoo_sh/documentation.rst administration/odoo_sh.rst # moved during doc-apocalypse (#945) -developer/webservices/upgrade.rst administration/maintain/db_upgrade.rst # removed incorrect page -developer/misc/api/upgrade.rst administration/maintain/db_upgrade.rst # removed incorrect page +developer/webservices/upgrade.rst administration/upgrade/process.rst # removed incorrect page +developer/misc/api/upgrade.rst administration/upgrade/process.rst # removed incorrect page support/user_doc.rst contributing/documentation/introduction_guide.rst # removed in forward-port of #544 (b109c3af) @@ -228,7 +228,7 @@ applications/marketing/survey/overview/time_random.rst applications/marketing/su administration/db_management/db_premise.rst administration/maintain/db_premise.rst # /db_management/* -> /maintain/* administration/db_management/hosting_changes.rst administration/maintain/hosting_changes.rst # /db_management/* -> /maintain/* -administration/db_upgrade.rst administration/maintain/db_upgrade.rst # /* -> /maintain/* +administration/db_upgrade.rst administration/upgrade/process.rst # db_upgrade -> /upgrade/process administration/enterprise.rst administration/maintain/enterprise.rst # /* -> /maintain/* administration/update.rst administration/maintain/update.rst # administration/* -> administration/maintain/* administration/install.rst administration/install/install.rst # /* -> /install/* @@ -237,6 +237,8 @@ administration/deployment/deploy.rst administration/install/deploy.rst administration/deployment/email_gateway.rst administration/install/email_gateway.rst # /deployment/* -> /install/* administration/deployment/install.rst administration/install/install.rst # /deployment/* -> /install/* administration/maintain/db_premise.rst administration/maintain/on_premise.rst # db_premise -> on_premise +administration/maintain/db_upgrade.rst administration/upgrade/process.rst # maintain/db_upgrade -> upgrade/process +administration/odoo_sh/advanced/upgrade_your_database.rst administration/upgrade/odoo_sh.rst # odoo_sh/advanced/upgrade_your_database -> upgrade/odoo_sh developer/webservices/iap.rst developer/misc/api/iap.rst developer/webservices/odoo.rst developer/misc/api/odoo.rst