• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 28894252322
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-2320-uuid-query-fallback
DEFAULT BRANCH: master
Ran 07 Jul 2026 07:56PM UTC
Jobs 10
Files 885
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Jul 2026 07:51PM UTC coverage: 81.414% (+1.1%) from 80.341%
28894252322

push

github

web-flow
fix(dataTable): duplicate column and broken Open button DEV-2404 (#7220)

### 📣 Summary

Fixed Single Processing opening for audio responses when attachment
metadata has an empty question path, and prevented duplicate audio
columns in Project → Data → Table when old submission paths differ from
the current form schema.

### 💭 Notes

Changes here:

- `index.tsx`: for audio cells, fallback to the schema xpath when
attachment question path is empty, so Open does not navigate to a broken
processing route.
- `tableUtils.ts`: in `getAllDataColumns`, dedupe stale audio keys from
submissions when the current survey already contains the matching audio
question path.
- `tableUtils.tests.ts`: added regression coverage to ensure current
audio xpath is preferred and stale duplicate xpath is excluded.

### 👀 Preview steps

1. Open a project with audio questions and submissions where at least
one attachment has an empty question path value (not sure how to achieve
it yet).
2. Go to Project → Data → Table.
3. Find an audio response row and use "Open" button.
4. 🔴 On main: for affected attachments, "Open" may navigate to a broken
processing URL.
5. 🟢 On this PR: Open navigates to the expected Single Processing route
using a safe xpath fallback.
6. In the same table, check columns for an audio question that exists
under an old submission path and a current schema path.
7. 🔴 On main: duplicate audio columns may appear.
8. 🟢 On this PR: only the current survey audio column is shown; stale
duplicate path column is not shown.

---------

Co-authored-by: Paulo Amorim <pauloamorimbr@gmail.com>

8944 of 12168 branches covered (73.5%)

29331 of 36027 relevant lines covered (81.41%)

5.57 hits per line

Coverage Regressions

Lines Coverage ∆ File
70
85.59
0.79% kobo/apps/openrosa/libs/utils/logger_tools.py
Jobs
ID Job ID Ran Files Coverage
1 28894252322.1 07 Jul 2026 07:56PM UTC 881
53.78
2 28894252322.2 07 Jul 2026 07:56PM UTC 881
50.48
3 28894252322.3 07 Jul 2026 07:56PM UTC 881
45.06
4 28894252322.4 07 Jul 2026 07:58PM UTC 883
51.84
5 28894252322.5 07 Jul 2026 07:58PM UTC 883
55.07
6 28894252322.6 07 Jul 2026 07:58PM UTC 883
46.45
7 28894252322.7 07 Jul 2026 07:58PM UTC 881
59.68
8 28894252322.8 07 Jul 2026 07:59PM UTC 883
66.11
9 28894252322.9 07 Jul 2026 08:00PM UTC 883
60.86
10 28894252322.10 07 Jul 2026 08:03PM UTC 885
68.48
Source Files on build 28894252322
  • Tree
  • List 885
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • d8a9c3dc on github
  • Prev Build on release/2.026.23 (#28201137575)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc