Client Error (400) python SDK

68 views
Skip to first unread message

warao.shikyo

unread,
Apr 21, 2017, 9:50:09 PM4/21/17
to Google-App-Engine-Japan
PC更新に伴い開発環境を移設したところデプロイできなくなりました
SDKのバージョンは前環境が1.9.40
今の環境が1.9.52です
移設後 app.yaml など編集は一切していません
以前も数回環境を変えた記憶がありますがこれほど苦労したことはありません

ログです

2017-04-21 18:13:36 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--oauth2_credential_file=C:\\Users\\****/.appcfg_oauth2_tokens', 'update', u'C:\\Users\\hiroshi\\Googledrive\\project\\PythonWorkspace\\prj1\\src']"
06:13 PM Application: prj1; version: 1
06:13 PM Host: appengine.google.com
06:13 PM Starting update of app: s-style-hrd, version: 1
06:13 PM Getting current resource limits.
06:13 PM Scanning files on local disk.
Could not guess mimetype for static_dir/example_12.json.  Using application/octet-stream.
06:13 PM Cloning 736 static files.
06:13 PM Cloning 1082 application files.
06:13 PM Uploading 1 files and blobs.
06:13 PM Uploaded 1 files and blobs.
06:13 PM Compilation starting.
06:13 PM Compilation completed.
06:13 PM Starting deployment.
06:13 PM Rolling back the update.
Error 400: --- begin server output ---


Client Error (400)

The request is invalid for an unspecified reason.
--- end server output ---
2017-04-21 18:13:51 (Process exited with code 1)

You can close this window now.

複数のアプリを管理していますがすべて同じなので
環境が起因していることは間違いないと思います
保存場所もルートディレクトリなどに移しても同じでした

他に試すべきことはありませんでしょうか?
原因究明にお知恵を拝借いただければ幸いです
よろしくおねがいします

warao.shikyo

unread,
Apr 22, 2017, 5:52:07 AM4/22/17
to Google-App-Engine-Japan
自己解決したのでご報告まで

appcfgはエラーの原因が表示されないので
Cloud SDKを導入してgcloudにてデプロイしました
こちらはエラーメッセージが出てくれて対応できました
app.yamlの
application:
version:
を削除 (必須)

フォルダにまぎれていたサンプルコードなどでS-JISファイルをすべてUTF-8に変換
ファイル名の日本語を完全に駆逐
「...」連打とか不正ファイル名をリネーム
以上でデプロイが成功しました

たぶんファイル名の日本語がダメだったみたいです
なぜappcfgでエラーが出始めたのかはわかりません
移転にあたりapp engine SDKをアップデートしたついでに
Cloud SDKをインストールしたのが引き金だったかも知れません
お騒がせしました

同じことでお悩みの方の一助になれば幸いです

2017年4月22日土曜日 10時50分09秒 UTC+9 warao.shikyo:

Tetsuya Onuki

unread,
Apr 25, 2017, 11:12:56 AM4/25/17
to google-app-...@googlegroups.com
こんばんは、ぬきぽんと申します。

既に解決されているようですが、僕の方でも、日本語ファイル名のファイルがあると
デプロイに失敗していたので、一応情報共有をさせて頂きます。

こちらで出たログは、こちらです。
.
.
.

12:00 AM Cloning 150 application files.
12:00 AM Uploading 22 files and blobs.
12:00 AM Rolling back the update.
Error 500: --- begin server output ---


Server Error (500)

A server error has occurred.
--- end server output —

「Server Error (500)」なので、ちょっと状況は違うかもしれませんが。。


ちなみに、
> app.yamlの
> application:
> version:
> を削除 (必須)
に関しては、gcloud app と appcfg.py の仕様の違いだと思います。
appcfg.pyは、バージョンは上がっていっていますが、あまり機能追加はされていないようなので、
早めにgcloud に移行したほうが良さそうですが、既存のapp.yamlを書き換えるのが面倒で、移行できずにいます。。



********
Tetsuya Onuki <tnu...@gmail.com>


> 2017/04/22 18:52、warao.shikyo <warao....@gmail.com>のメール:
> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには google-app-engine...@googlegroups.com にメールを送信してください。
> このグループに投稿するには google-app-...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/google-app-engine-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

warao.shikyo

unread,
Apr 28, 2017, 12:52:49 AM4/28/17
to Google-App-Engine-Japan
記事の補足ありがとうございました
以前からappcfgにてデプロイ時に日本語ファイル名がエラーを出していたのは気がついていましたが
アップロードされないだけと解釈しておりました
バックアップコピーを取ったときファイル名にコピー(1)などと付記される状況でバックアップファイルには
システムはアクセスしていないのですっかりそのまま放置していました
こちらはかなり安定動作していて一年近くデプロイしていなかったもので
appcfgによるエラーもその間に日本語に厳しくなっていたのかも知れません
gcloudのコマンドラインはターゲットを変更しないとCDしただけではデプロイ対象を変更できないので
(そのためにapp.yamlからアプリケーション名を削除したのでしょうが)
簡単に別サイトのデータで上書きしたりするので注意が必要と感じました

2017年4月26日水曜日 0時12分56秒 UTC+9 Tetsuya Onuki:
> このグループから退会し、グループからのメールの配信を停止するには google-app-engine-japan+unsub...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages