Redash を v5 にアップグレードしようとした際に、以下のエラーが発生しました。
どうやら以前のバージョンには無い dashboard.tags というカラムに依存したコードがある模様。
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column dashboards.tags does not exist
LINE 1: ...ived, dashboards.is_draft AS dashboards_is_draft, dashboards...
^
v4 -> v5 の順でアップグレードする
既にいくつか報告が上がっていました。
一旦 v4 までアップグレードしてから、再度 v5 にアップグレードすれば良さそうです。
v4 の AMI があれば早いのですが、見当たらなかったので upgrade スクリプトをいじることにします。
https://discuss.redash.io/t/upgrade-from-3-0-0-b3134-to-v5/2384
https://discuss.redash.io/t/solved-how-to-upgrade-from-3-0-x-to-5-0-x/2426
まず、bin/upgrade をコピーします。
$ sudo cp bin/upgrade bin/upgrade_v4
upgrade_v4
を編集し、v4 系をダウンロードするようにします。
def get_release(channel):
if channel == 'ci':
return get_latest_release_from_ci()
response = requests.get('https://version.redash.io/api/releases?channel={}'.format(channel))
release = response.json()[0]
# 追記
release['version'] = '4.0.1'
release['download_url'] = 'https://s3.amazonaws.com/redash-releases/redash.4.0.1.b4038.tar.gz'
で、v4、v5 と順番にアップグレードすれば OK でした。
$ sudo bin/upgrade_v4
$ sudo bin/upgrade