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

akvo / akvo-mis / #697
88%

Build:
DEFAULT BRANCH: main
Ran 07 Jul 2026 03:57AM UTC
Jobs 1
Files 110
Run time 1min
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 03:50AM UTC coverage: 88.451%. Remained the same
#697

push

coveralls-python

web-flow
Feature/245 sync app changes from iwsims to akvo mis (#247)

* [#245] Fix SQLite busy errors on submit and stuck Fetching data spinner

- Add openDatabase() helper applying PRAGMA busy_timeout = 5000 to every
  app.db connection so concurrent writers wait instead of failing with
  'database is locked' (SQLITE_BUSY)
- Set busy_timeout on the SQLiteProvider connection in migrateDbIfNeeded
  on every launch
- Route all useNewConnection call sites (background tasks, inline
  submission task, logout) through the helper
- Use BEGIN IMMEDIATE in sql.withTransaction so the write lock is acquired
  where busy_timeout applies, avoiding WAL lock-upgrade busy failures
- Wrap Submission fetchData in try/catch/finally: loading state always
  clears, errors reported to Sentry and shown as toast instead of leaving
  the spinner stuck forever; drop the cosmetic 1s delay
- Fix getFormOptions binding 3 params to a 2-placeholder query

* [#245] Make question group list scrollable and fix stale required errors

- Wrap question group list in ScrollView and adjust container padding
- Add schema-based required-question counter (X/Y) in group list header,
  validating each required field with the same Yup schema used at submit
  so the count reflects actual submittability
- Compute the counter via a debounced, leak-safe effect (ignore flag +
  clearTimeout) to avoid revalidating the whole form on every keystroke
- Clear a stale "... is required" message as soon as a field is answered
  by refreshing that field's feedback on change, only when an error is
  currently shown (avoids per-keystroke validation/re-render)

5662 of 6567 branches covered (86.22%)

Branch coverage included in aggregate %.

10667 of 11894 relevant lines covered (89.68%)

0.9 hits per line

Coverage Regressions

Lines Coverage ∆ File
3
94.03
-1.0% utils/custom_generator.py
Jobs
ID Job ID Ran Files Coverage
1 #697.1 07 Jul 2026 03:57AM UTC 110
88.45
Source Files on build #697
  • Tree
  • List 110
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • d551f780 on github
  • Prev Build on main
  • Next Build on main
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