From 7b4517e3208e42b0ec592b1012f52ff575cb7722 Mon Sep 17 00:00:00 2001 From: Connor Rigby Date: Tue, 14 Nov 2017 10:33:30 -0800 Subject: [PATCH] close socket before updating. --- lib/farmbot/system/updates/slack_updater.ex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/farmbot/system/updates/slack_updater.ex b/lib/farmbot/system/updates/slack_updater.ex index f74aaa27..9f56b16c 100644 --- a/lib/farmbot/system/updates/slack_updater.ex +++ b/lib/farmbot/system/updates/slack_updater.ex @@ -126,6 +126,8 @@ defmodule Farmbot.System.Updates.SlackUpdater do dl_fun = Farmbot.BotState.download_progress_fun("FBOS_OTA") case Farmbot.HTTP.download_file(dl_url, Path.join(@data_path, name), dl_fun, "", [{'Authorization', 'Bearer #{state.token}'}]) do {:ok, path} -> + Process.unlink(state.rtm_socket) + send(state.rtm_socket, {:stop, "going down for update."}) Nerves.Firmware.upgrade_and_finalize(path) Farmbot.System.reboot("Slack update.") {:stop, :normal, %{state | updating: true}}