REDASH6からREDASH7へ移行しました。
無事にアップデート出来たと思ったのですが、クエリー作成画面で「Execute」をクリックしたのですが
何も結果が表示されない問題が発生しました。
解消方法までの手順を纏めました。
Dockerのログを確認
Dockerのログを確認します。
コンテナのログは以下のコマンドで表示出来ます。
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e306be1ae43 redash/nginx:latest "nginx -g 'daemon of…" 6 hours ago Up 6 hours 0.0.0.0:80->80/tcp, 443/tcp redash_nginx_1
56ede752534b redash/redash:7.0.0.b18042 "/app/bin/docker-ent…" 6 hours ago Up 6 hours 0.0.0.0:5000->5000/tcp redash_server_1
613adc931afc redis:3.0-alpine "docker-entrypoint.s…" 6 hours ago Up 6 hours 6379/tcp redash_redis_1
198297742e8c redash/redash:7.0.0.b18042 "/app/bin/docker-ent…" 6 hours ago Up 6 hours 5000/tcp redash_worker_1
207215d21524 postgres:9.5.6-alpine "docker-entrypoint.s…" 6 hours ago Up 6 hours 5432/tcp redash_postgres_1
workerコンテナで実行されているはずなのでworkerコンテナのログを確認します。
# docker logs redash_worker_1
「Execute」でSQL実行時に「InvalidToken」の文字列が出力されている事を発見。
どうやらdocker-compose.ymlのworker設定に「REDASH_COOKIE_SECRET」が入っていない事が原因の模様。
workerの設定に以下を追加し、コンテナ再起動。
docker-compose.yml
REDASH_COOKIE_SECRET: veryverysecret
# docker-compose -f docker-compose.yml down
# docker-compose -f docker-compose.yml up -d
これで無事解消されました。