From ae0e667cab44dfb1bb78788545ff6d08ac6d6fca Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 2 Apr 2026 15:37:54 -0500 Subject: [PATCH] Fix backfill LiveStash recovery: always set all required assigns --- lib/microwaveprop_web/live/backfill_live.ex | 30 ++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/lib/microwaveprop_web/live/backfill_live.ex b/lib/microwaveprop_web/live/backfill_live.ex index d99f581e..36ac70ff 100644 --- a/lib/microwaveprop_web/live/backfill_live.ex +++ b/lib/microwaveprop_web/live/backfill_live.ex @@ -21,22 +21,22 @@ defmodule MicrowavepropWeb.BackfillLive do unprocessed = count_unprocessed() db_stats = fetch_db_stats() - case LiveStash.recover_state(socket) do - {:recovered, socket} -> - {:ok, assign(socket, stats: stats, unprocessed: unprocessed, db_stats: db_stats)} + {limit, _} = + case LiveStash.recover_state(socket) do + {:recovered, socket} -> {socket.assigns[:limit] || 500, socket} + _ -> {500, socket} + end - _ -> - {:ok, - assign(socket, - page_title: "Backfill", - limit: 500, - stats: stats, - unprocessed: unprocessed, - db_stats: db_stats, - last_enqueued: nil, - enqueuing: false - )} - end + {:ok, + assign(socket, + page_title: "Backfill", + limit: limit, + stats: stats, + unprocessed: unprocessed, + db_stats: db_stats, + last_enqueued: nil, + enqueuing: false + )} end @impl true