From 0edb1bd95a85fae88c60a2f4d1d34a93469e2a13 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Fri, 10 Apr 2026 14:07:49 -0500 Subject: [PATCH] Fix NexradWorker crash when minute key is missing from args MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Jobs enqueued via backfill only have year/month/day/hour — default minute to 0 instead of requiring it in the pattern match. --- lib/microwaveprop/workers/nexrad_worker.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/microwaveprop/workers/nexrad_worker.ex b/lib/microwaveprop/workers/nexrad_worker.ex index 3425e398..9f8e4a51 100644 --- a/lib/microwaveprop/workers/nexrad_worker.ex +++ b/lib/microwaveprop/workers/nexrad_worker.ex @@ -27,7 +27,8 @@ defmodule Microwaveprop.Workers.NexradWorker do @impl Oban.Worker def perform(%Oban.Job{args: args}) do - %{"year" => year, "month" => month, "day" => day, "hour" => hour, "minute" => minute} = args + %{"year" => year, "month" => month, "day" => day, "hour" => hour} = args + minute = Map.get(args, "minute", 0) {:ok, date} = Date.new(year, month, day) {:ok, time} = Time.new(hour, minute, 0) {:ok, timestamp} = DateTime.new(date, time, "Etc/UTC")