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

ArduPilot / MethodicConfigurator / 38482541294
94%

Build:
DEFAULT BRANCH: master
Ran 14 Oct 2026 01:30AM UTC
Jobs 3
Files 172
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

13 Oct 2026 11:09PM UTC coverage: 91.754% (+0.005%) from 91.749%
38482541294

push

github

amilcarlucas
fix(mavftp): prevent GUI starvation during large file downloads

Packet-level progress reports could overwhelm the GUI's unbounded queue.
Draining and repainting every queued update monopolized the Tk thread,
leaving the interface unresponsive while downloads continued successfully
in the background.

Replace queued progress history with a lock-protected latest-progress
snapshot and a separate completion slot:
- Render at most one progress snapshot per 50 ms poll.
- Skip unchanged current/total values.
- Keep pending progress storage bounded regardless of packet rate.
- Preserve final progress before delivering completion or errors.
- Release the lock before invoking GUI callbacks.
- Guard against reentrant polling during progress rendering.
- Reset duplicate-progress tracking for each new task.

Stop raising the progress window on every update while retaining its
initial raise when first shown.

Add deterministic regression tests covering:
- Progress flooding across three simulated large downloads.
- Successful and failed completion after a progress flood.
- New progress arriving while the GUI renders.
- Duplicate reports and changes to the progress total.
- Progress tracking reset between download attempts.
- Reentrant polling and completion ordering.
- Initial window raising without repeated stacking-order changes.

Confirm the starvation and repeated-raising regressions fail before
their respective fixes and pass afterward.

Signed-off-by: Dr.-Ing. Amilcar do Carmo Lucas <amilcar.lucas@iav.de>

6970 of 8222 branches covered (84.77%)

25002 of 27249 relevant lines covered (91.75%)

2.74 hits per line

Coverage Regressions

Lines Coverage ∆ File
6
93.62
0.0% frontend_tkinter_progress_window.py
Jobs
ID Job ID Ran Files Coverage
1 run-windows-latest-py3.14 - 38482541294.1 14 Oct 2026 01:30AM UTC 172
91.63
GitHub Action Run
2 run-ubuntu-latest-py3.10 - 38482541294.2 14 Oct 2026 01:46AM UTC 172
91.71
GitHub Action Run
3 run-ubuntu-latest-py3.14 - 38482541294.3 14 Oct 2026 01:53AM UTC 172
91.65
GitHub Action Run
Source Files on build 38482541294
  • Tree
  • List 172
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #38482541294
  • 56a084ef on github
  • Prev Build on master (#38482338963)
  • Next Build on master (#38482647016)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc