Commit e9ecce0
committed
fix(webapp): strip only a poison run's output, not its error
Recovery emptied both `output` and `error` on the un-ingestable row while
keeping `error_fingerprint`, so a stripped failed run still matched the error
materialized views with no error content left. Those views pick their display
columns with `any()` over the fingerprint group, so a single stripped run could
retitle every run sharing that fingerprint to a generic type and message.
In practice the un-ingestable JSON is the run's output, so the strip now touches
only that column and leaves `error` and its fingerprint consistent with each
other. A run whose error is itself un-ingestable no longer makes progress from
the strip and is skipped by the allow_errors bail instead of landing without the
error content its fingerprint promises.1 parent 9da98a3 commit e9ecce0
2 files changed
Lines changed: 19 additions & 7 deletions
File tree
- apps/webapp/app
- services
- v3/eventRepository
Lines changed: 13 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
208 | | - | |
209 | | - | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
210 | 211 | | |
211 | 212 | | |
212 | 213 | | |
| |||
1603 | 1604 | | |
1604 | 1605 | | |
1605 | 1606 | | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
1606 | 1617 | | |
1607 | 1618 | | |
1608 | 1619 | | |
1609 | | - | |
1610 | 1620 | | |
1611 | 1621 | | |
Lines changed: 6 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
239 | 241 | | |
240 | 242 | | |
241 | 243 | | |
| |||
0 commit comments