This is an automated email from the ASF dual-hosted git repository.

klesh pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake-website.git


The following commit(s) were added to refs/heads/main by this push:
     new 7d07a72304 docs: add upgrade doc (#461)
7d07a72304 is described below

commit 7d07a72304e257b8c6a197b1385c0cf05c207b65
Author: Klesh Wong <[email protected]>
AuthorDate: Tue Mar 14 15:52:45 2023 +0800

    docs: add upgrade doc (#461)
    
    * docs: add upgrade doc
    
      Closes apache/incubator-devlake#4545
    
    * fix: refine according to feedback
    
    * fix: link to upgrade doc
    
    * feat: polish the .env file section
    
    ---------
    
    Co-authored-by: Hezheng Yin <[email protected]>
---
 docs/GettingStarted/Upgrade.md       | 33 +++++++++++++++++++++++++++++++++
 docs/Troubleshooting/Installation.md |  5 ++++-
 2 files changed, 37 insertions(+), 1 deletion(-)

diff --git a/docs/GettingStarted/Upgrade.md b/docs/GettingStarted/Upgrade.md
new file mode 100644
index 0000000000..dc836933c6
--- /dev/null
+++ b/docs/GettingStarted/Upgrade.md
@@ -0,0 +1,33 @@
+---
+title: "Upgrade"
+sidebar_position: 9
+description: How to upgrade your Apache DevLake to a newer version
+---
+
+## Upgrade Options
+
+
+### Option 1: Update the image tags to a newer version
+
+This is recommended way to upgrade your instance, it is the easiest way to go. 
However, the `docker-compose.yml` or the `helm chart` might change over time 
(e.g., a new persistent volume is required for new feature to work properly), 
you may have to adopt these changes manually or opt for the next option.
+
+### Option 2: Deploy a new instance while keeping the configuration
+
+1. Dump the `.env` file from the existing `devlake` container and shut it down
+2. Fire up the new container with the `.env` file mounted to the correct path
+
+
+## Two Things to Note
+
+
+1. Database migration.
+   Starting from [Release v0.10.0 ยท 
apache/incubator-devlake](https://github.com/apache/incubator-devlake/releases/tag/v0.10.0),
+   DevLake auto-migrates your table schema and records to the newer version. 
Normally you don't need to do anything for the migration. However, please keep 
in mind the migration is one-way only, **downgrade is not supported**. Please 
consider backing up your database if there's any data you'd like to keep.
+2. Preserve the `.env` file.
+   DevLake reads and writes some configurations from/to the `.env` file. An 
example is the `ENCODE_KEY` generated by the `devlake` container during the 
first boot. `ENCODE_KEY` is used to encrypt sensitve information in the 
database, e.g., personal access tokens and passwords. Normally, users don't 
need to worry about the `.env` file during upgrade. But in the following 
scenarios, users may want to back up the `.env` file:
+
+   1. When a user deploys a new DevLake instance and points it to an existing 
cloud managed database. Since the existing database is encrypted with the 
`ENCODE_KEY` in the `.env` file, the user needs to port the old `.env` file to 
the new DevLake instance.
+   2. When a user deploys DevLake to AWS ECS but did not properly persist the 
`.env` file.
+
+   To back up `.env` file, users can log into the `devlake` container and dump 
the file somewhere else. The file path in the container is `/app/.env` or 
`/app/config/.env` if you were using `helm` (unless the `ENV_PATH` environment 
variable is specified).
+
diff --git a/docs/Troubleshooting/Installation.md 
b/docs/Troubleshooting/Installation.md
index 65b7b05861..eb176fc18b 100644
--- a/docs/Troubleshooting/Installation.md
+++ b/docs/Troubleshooting/Installation.md
@@ -5,7 +5,10 @@ description: >
   Installation Troubleshooting
 ---
 
-WIP
+### `panic: invalid encKey` error
+
+The cause is the `devlake` container trying to decrypt data in the database 
with the wrong key.
+Please check the [GettingStarted/Upgrade](../GettingStarted/Upgrade.md) doc 
for more detail.
 
 ## None of them solve your problem?
 

Reply via email to