背景
redash v8.0 でpreviewリリースされていたカスタムアラートを使いたいという依頼を受けてみてみた結果
そもそもv10系が出てるやん&カスタムアラートも正式リリースされてるやん!
と言うことでサクッとバージョンをあげてみた
(以前redash放置してたら太古のバージョンになっていたことによる恐怖心)
しかし redash のupgradeガイドを読んでもまだv10はなかったのでgithubのリリースノートを見て対応開始
ちなみにv9はbeta版だけで正式リリースがなくv8->v10となりました(なんでかわからないですが)
カスタムレスポンス的な中身を展開することをしたくて以前個人開発で作ったものを利用していたのですがこちらで不要になりそう
対応準備
AMI をとっておく
まずはバックアップ。。。
v8->v10のバージョンアップにミスった記事もちょいちょい見ていたので恐怖心爆上げ
Dockerバージョンの書き換え
v10.1も出ていたが一旦v10.0にあげる
docker-compose.yml
のimageを変更
redash/redash:8.0.0.b32245
-> redash/redash:10.0.0.b50363
githubにある通りにアップデート手順を踏んでいく
### Upgrading
(This section is duplicated from the previous release - since many users will upgrade directly from V8 -> V10)
Typically, if you are running your own instance of Redash and wish to upgrade, you would simply modify the Docker tag in your `docker-compose.yml` file. Since RQ has replaced Celery in this version, there are a couple extra modifications that need to be done in your `docker-compose.yml`:
1. Under `services/scheduler/environment`, omit `QUEUES` and `WORKERS_COUNT` (and omit `environment` altogether if it is empty).
2. Under `services`, add a new service for general RQ jobs:
--
worker:
<<: *redash-service
command: worker
environment:
QUEUES: "periodic emails default"
WORKERS_COUNT: 1
--
Following that, force a recreation of your containers with `docker-compose up --force-recreate --build` and you should be good to go.
-
docker-compose.yml
のscheduler
のQUEUES
とWORKERS_COUNT
を削除。他指定しているものもないのでenvironment
も削除してます -
services
にworker
を追加。(上のymlをそのまま追加) -
docker-compose up --force-recreate --build
の実行
v8 -> v10 にあげる際の問題に対応
こちらにある通り以下のコマンドを実行(db系のマイグレート)
sudo docker-compose stop server scheduler scheduled_worker adhoc_worker
sudo docker-compose run --rm server manage db upgrade
sudo docker-compose down
sudo docker-compose up -d
これで画面アクセスして問題なくクエリの実行etcできたのですが db のスキーマ情報が見れなくなったのでこちらを参考に
adhoc_worker
の QUEUES
に schemas
を追加
adhoc_worker:
<<: *redash-service
command: worker
environment:
QUEUES: "queries schemas"
WORKERS_COUNT: 1
参考
https://qiita.com/uetaket/items/881b7bb5f289d500d32f
https://sadayoshi-tada.hatenablog.com/entry/2021/11/04/090000
https://github.com/getredash/redash
https://hub.docker.com/r/redash/redash