Files
music_library/backlog/completed/ml-171 - Fix-Oban-Web-crons-page-crash-MatchError-in-sparkline-from-SQLite-datetime-string.md
Claudio Ortolina 8ece3ba891 Backlog cleanup
2026-05-12 11:30:59 +01:00

44 lines
1.3 KiB
Markdown

---
id: ML-171
title: >-
Fix Oban Web crons page crash: MatchError in sparkline from SQLite datetime
string
status: Done
assignee: []
created_date: "2026-05-09 05:28"
updated_date: "2026-05-11 13:22"
labels:
- bug
- oban-web
- ready
dependencies: []
references:
- >-
https://github.com/oban-bg/oban_web/blob/main/lib/oban/web/live/crons/table_component.ex#L78-L85
- >-
https://github.com/oban-bg/oban_web/blob/main/lib/oban/web/queries/cron_query.ex#L164-L177
modified_files:
- lib/music_library_web/live/oban/crons/table_component.ex
priority: medium
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
## Summary
The `/dev/oban/crons` dashboard page crashes with `Elixir.MatchError` when rendering cron job history sparklines. This happens because Oban Web's `TableComponent.sparkline/1` calls `DateTime.from_naive!/2` which expects a `NaiveDateTime` struct, but receives a raw ISO 8601 string from SQLite.
This will be resolved when oban_web ships https://github.com/oban-bg/oban_web/commit/9e9b7ad470ac87cfcad67bec9140dc318549dc09
<!-- SECTION:DESCRIPTION:END -->
## Acceptance Criteria
<!-- AC:BEGIN -->
- [ ] #1 Visiting /dev/oban/crons no longer crashes with MatchError
- [ ] #2 Cron history sparklines render correctly showing job state colors
<!-- AC:END -->