44 lines
1.3 KiB
Markdown
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 -->
|