pyenvをinstallしているGCEにおいて
bq load xxxx
のコマンドを叩いた時に以下のエラーが出た
RedirectMissingLocation: Redirected but response is missing a location: header
どうやら、特定のpythonのライブラリを使っていると出るらしい
ここらへんにissueがまとまっている
httplib2のversionを0.15.0にすればふせげるらしいので
pip install -U httplib2==0.15.0
したが、状況はかわらず。
bq
コマンドが使っているpythonのlibを変えないといけなかったが、pyenvを使っていたので
gcloudコマンドとbqコマンドのpythonをpyenvのパスに通す
# Use a python you have installed in a special location
export CLOUDSDK_PYTHON=/usr/local/my-custom-python-install/python
export CLOUDSDK_BQ_PYTHON=/usr/local/my-custom-python-install/python
参考
https://cloud.google.com/sdk/gcloud/reference/topic/startup?hl=ja
その上で、pyenvのpipのlibを見るように下記の設定を追加
export CLOUDSDK_PYTHON_SITEPACKAGES=1
これで bq load
コマンドが動くようになった