redash v5 (5.0) でIn Progress状態のゾンビプロセスをkillする

はじめに

重いクエリを投げるとredashが固まってしまい、他のプロセスが起動できなくなることがある。キューを削除する方法を紹介

前提

Docker版redash v5 (5.0)

手順

dockerにログイン

docker exec -it redash_redis_1 /bin/sh  

redisを操作する

/data # redis-cli 
127.0.0.1:6379> type query_task_trackers:in_progress
zset
127.0.0.1:6379> zrange query_task_trackers:in_progress 0 -1
1) "query_task_tracker:8b39ba38-7ce9-49f1-8c57-2633ac4bc05b"
127.0.0.1:6379> zrem query_task_trackers:in_progress query_task_tracker:8b39ba38-7ce9-49f1-8c57-2633ac4bc05b
(integer) 1
127.0.0.1:6379> zrange query_task_trackers:in_progress 0 -1
(empty list or set)
127.0.0.1:6379> 

結果

無事キューが削除された

最後に

おそらくversion 5以前でも同様の手順で削除可能