オンプレ・サーバーでスケジュールの実行時に「Error in curl::curl_fetch_memory(url, handle = handle) : Timeout was reached: [webdav] Operation timed out after 30001 milliseconds」のエラーが生じてしまう。

オンプレ・サーバーの更新に長時間かかるインサイトをスケジュールすると、下記のようなエラーが発生することがあります。

Error in curl::curl_fetch_memory(url, handle = handle) : Timeout was reached: [webdav] Operation timed out after 30001 milliseconds。

解決方法

v7.0以降を使用している場合は、docker-compose.ymlのconfigファイルにあるEXPL_HTTP_TIMEOUTのパラメーターでより長い時間のタイムアウトを設定することで回避できます。タイムアウトの単位は秒単位になっていて、1時間に設定したい場合は「3600」と指定します。

  1. Exploratory Serverのインストールフォルダにあるdocker-compose.ymlを開きます。
  2. rserveのセクションを探します。
  3. rserveのサブセクションであるenvironmentの下に- EXPL_HTTP_TIMEOUT=3600の行を追加します。 もし、environmentのセクションが無い場合は、下記のように追加します。
rserve:
image: r-exploratory:7.0.9
tmpfs:
  # exec is necessary to run prophet successfully.
  - /tmp:exec
environment:
  - EXPL_HTTP_TIMEOUT=3600

変更が完了したら、下記を実行してサーバーを再起動して変更を有効にします。

$ docker-compose down
$ docker-compose up -d

問題が解決しない場合は、サポートにお問合せください。