3

ETL プロセスを使用して Google Cloud Storage からデータを取得しますが、ライブラリを更新するかどうかを尋ねるプロンプトが表示されるため、Google が GSUtil にアップデートをリリースするたびにハングします。これを手動で行っている場合は問題ありませんが、自動化された SSIS パッケージで実行されている場合はクールではありません。ジョブが何日も終了せず、同じ愚かな原因で時間を浪費し続けるからです。

私は包丁になると思って、この問題を抑えることを期待して SSIS パッケージのビルド/実行を自動化している bash スクリプトの先頭に「python gsutil update -n」を追加しましたが、実行するとWindows Server 2008r2 または Windows 7 のプロンプトからこのコマンドを実行すると、次のようになります。

C:\gsutil>python gsutil update -f -n
Copying gs://pub/gsutil.tar.gz...
OSError: The process cannot access the file because it is being used by another process.

何か助けはありますか?

PS - また、Google エンジニアの皆様...これらのプロンプトを削除していただけますか? 自動化されたプロセスでこれらのツールを使用している私たち全員にとって? 数日/数週間ごとにこのようなことに常に戻るのではなく、他に取り組むべきことがあります。

4

1 に答える 1

1

実行している gsutil のバージョンは何ですか?

また、明確にするために: gsutil は利用可能なソフトウェア アップデートを定期的にチェックし、それらが見つかった場合は、アップデートするかどうかを尋ねるという事実について話しているのですか? それとも、gsutil update コマンドが更新を実行するかどうかを尋ねるという事実について話しているのでしょうか?

前者の場合、TTY に接続されていないスクリプトから gsutil を実行している場合、gsutil はこのチェック/プロンプトを実行すべきではありません。それが正しく機能しない場合は、お知らせください。

また、それが問題である場合は、.boto 構成ファイルsoftware_update_check_period=0のセクションで設定することにより、自動ソフトウェア更新チェックを完全に無効にすることができます。[GSUtil]

于 2014-04-24T16:16:46.037 に答える