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

kobotoolbox / kpi / 35346079805
83%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 18 Sep 2026 12:46PM UTC
Jobs 10
Files 907
Run time 2min
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

18 Sep 2026 12:42PM UTC coverage: 82.853% (+0.01%) from 82.841%
35346079805

push

github

web-flow
fix(attachments): resolve question xpath on the name the client sent DEV-2870 (#7609)

### 📣 Summary

Two files attached to the same submission are no longer mixed up when
their names differ only by a character the storage layer rewrites.

### 📖 Description

A submission answering two media questions could show one of its files
under the wrong question, if the two file names differed only by a
character the server rewrites when storing them, a space against an
underscore for instance. Both names ended up recorded the same way, so
only one of the two questions could be told apart, and the other file
followed it. The file the client sent is now matched on the name they
sent it under, so each one goes back to its own question.

10191 of 13521 branches covered (75.37%)

4 of 32 new or added lines in 2 files covered. (12.5%)

1816 existing lines in 48 files now uncovered.

32610 of 39359 relevant lines covered (82.85%)

5.51 hits per line

Uncovered Changes

Lines Coverage ∆ File
15
17.07
-64.18% kpi/utils/submission.py
13
53.33
-1.21% kpi/deployment_backends/base_backend.py

Coverage Regressions

Lines Coverage ∆ File
667
5.22
-74.11% kpi/utils/query_parser/canopy_autogenerated_parser/__init__.py
192
34.58
-29.91% kpi/serializers/v2/asset.py
127
25.26
-66.84% kpi/utils/query_parser/query_parser.py
89
30.37
-65.93% kpi/utils/mailer.py
70
23.4
-74.47% kpi/utils/xlsform_preprocessors/kobomatrix_handler.py
49
28.28
-49.49% kpi/password_validation.py
38
41.18
-27.94% kpi/utils/autoname.py
37
35.77
-30.08% kpi/utils/usage_calculator.py
35
18.75
-72.92% kpi/utils/xlsform_preprocessors/koborank_handler.py
34
37.14
-48.57% kpi/utils/cache.py
31
62.63
-31.31% kpi/utils/django_orm_helper.py
29
47.89
-40.85% kpi/utils/hash.py
29
21.95
-70.73% kpi/utils/xlsform_preprocessors/koboscore_handler.py
21
65.45
-9.55% kpi/permissions.py
21
43.06
-9.72% kpi/renderers.py
21
50.0
-45.65% kpi/serializers/v2/asset_version.py
21
23.08
-53.85% kpi/utils/asset_translation_utils.py
21
40.58
-30.43% kpi/utils/data_exports.py
21
26.47
-61.76% kpi/utils/export_cleanup.py
21
66.83
-10.24% kpi/utils/mongo_helper.py
19
58.18
-34.55% kpi/signals.py
18
37.84
-48.65% kpi/serializers/v2/create_user.py
18
60.56
-25.35% kpi/utils/sluggify.py
14
17.07
-64.18% kpi/utils/submission.py
13
47.13
-14.94% kpi/tasks.py
12
43.6
-2.7% kobo/apps/audit_log/models.py
12
82.76
-13.79% kpi/utils/asset_content_analyzer.py
12
22.73
-54.55% kpi/utils/bugfix.py
11
23.31
-3.09% kpi/serializers/v2/asset_permission_assignment.py
11
33.33
-52.38% kpi/utils/ssrf.py
11
55.56
-40.74% kpi/utils/xlsform_preprocessors/base_handlers.py
10
77.42
-16.13% kpi/utils/kobo_to_xlsform.py
10
35.29
-58.82% kpi/utils/strings.py
10
38.1
-23.81% kpi/utils/urls.py
9
35.29
-52.94% kpi/serializers/v1/authorized_application_user.py
7
72.38
-6.67% kpi/utils/object_permission.py
7
71.43
-20.0% kpi/utils/project_views.py
6
55.71
-4.29% kobo/apps/audit_log/signals.py
6
22.32
-5.36% kpi/utils/models.py
5
29.41
-14.71% kpi/utils/rename_xls_sheet.py
5
36.14
-6.02% kpi/utils/storage.py
4
33.33
-66.67% kpi/utils/chunked_delete.py
3
95.76
-2.54% kobo/apps/openrosa/apps/api/viewsets/xform_submission_api.py
3
76.47
-17.65% kpi/utils/pyxform_compatibility.py
2
60.53
-5.26% kobo/apps/data_collectors/signals.py
2
90.0
-10.0% kpi/utils/absolute_paths.py
1
33.33
-1.19% kobo/apps/audit_log/base_views.py
1
88.24
-5.88% kobo/apps/audit_log/middleware.py
Jobs
ID Job ID Ran Files Coverage
1 35346079805.1 18 Sep 2026 12:46PM UTC 902
43.86
2 35346079805.2 18 Sep 2026 12:47PM UTC 902
49.48
3 35346079805.3 18 Sep 2026 12:48PM UTC 902
52.75
4 35346079805.4 18 Sep 2026 12:48PM UTC 904
50.74
5 35346079805.5 18 Sep 2026 12:48PM UTC 904
45.14
6 35346079805.6 18 Sep 2026 12:49PM UTC 904
54.0
7 35346079805.7 18 Sep 2026 12:49PM UTC 902
58.68
8 35346079805.8 18 Sep 2026 12:50PM UTC 905
67.9
9 35346079805.9 18 Sep 2026 12:52PM UTC 904
59.77
10 35346079805.10 18 Sep 2026 12:54PM UTC 907
70.22
Source Files on build 35346079805
  • Tree
  • List 907
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 585deb48 on github
  • Prev Build on release/2.026.37 (#35242188777)
  • Next Build on release/2.026.37 (#35383611718)
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