 
   def handle_call(:flip, _, %{repos: [repo_a, repo_b]} = state) do
     maybe_cancel_timer(state.timer)
-    Logger.busy(3, "Syncing")
     Farmbot.FarmEvent.Manager.wait_for_sync()
+    Logger.busy(1, "Syncing")
     BotState.set_sync_status(:syncing)
 
     # Fetch all sync_cmds and apply them in order they were received.

    rescue
      e in Ecto.InvalidChangesetError ->
        BotState.set_sync_status(:sync_error)
        Logger.error(1, "Failed to apply sync_cmd: (#{repo}) #{inspect(sync_cmd)} (#{e.action})")
        fix_repo(repo, sync_cmd)
      _ ->
        BotState.set_sync_status(:sync_error)
        Logger.error(1, "Failed to apply sync_cmd: (#{repo}) #{inspect(sync_cmd)}")
        fix_repo(repo, sync_cmd)
    end
  end

    maybe_cancel_timer(state.timer)
    Farmbot.FarmEvent.Manager.wait_for_sync()
    destroy_all_sync_cmds()
    Logger.warn(1, "Forcing full sync.")
    BotState.set_sync_status(:syncing)
    do_sync_both(repo_a, repo_b)
    BotState.set_sync_status(:synced)
