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

kobotoolbox / kpi / 22917474912
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 10 Mar 2026 06:19PM UTC
Jobs 10
Files 884
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

10 Mar 2026 06:14PM UTC coverage: 81.809%. Remained the same
22917474912

push

github

web-flow
fix(logging): prevent duplicate logs by disabling propagation to root logger DEV-1838 (#6808)

### 📣 Summary

Celery workers were emitting every log record twice, polluting logs and
making debugging harder.

### 📖 Description

When a logger is configured with `propagate: True` (the default), log
records are passed up the logger hierarchy all the way to the root
logger. Because Django's logging setup attaches a handler both on the
named logger and on the root logger, each record was processed twice —
once by the named handler and once by the root handler — resulting in
every log line appearing duplicated.

Setting `propagate: False` on `console_logger` stops records from
bubbling up, so each log record is handled exactly once.

### 💭 Notes

- One-line change in `LOGGING['loggers']['console_logger']`: `propagate`
set from `True` to `False`.
- No impact on log levels or log destinations — only the duplication is
removed.

7409 of 11506 branches covered (64.39%)

28495 of 34831 relevant lines covered (81.81%)

5.81 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
44.44
-5.56% kobo/apps/accounts/templatetags/get_provider_appname.py
3
78.43
-5.88% hub/models/extra_user_detail.py
4
53.85
-30.77% kobo/apps/accounts/templatetags/customize_email_content.py
5
68.12
-1.29% kobo/apps/audit_log/models.py
5
76.47
-4.2% kobo/apps/stripe/utils/subscription_limits.py
7
67.74
-22.58% kobo/apps/data_collectors/models.py
8
58.51
-8.51% kobo/apps/stripe/utils/billing_dates.py
10
44.0
-40.0% kobo/apps/stripe/signals.py
12
42.11
-31.58% kobo/apps/data_collectors/signals.py
13
35.8
-16.05% hub/utils/i18n.py
21
0.0
-70.0% kobo/apps/audit_log/tasks.py
27
0.0
-72.97% kobo/apps/accounts/adapter.py
63
32.52
-51.22% kobo/apps/accounts/forms.py
Jobs
ID Job ID Ran Files Coverage
1 22917474912.1 10 Mar 2026 06:19PM UTC 880
53.28
2 22917474912.2 10 Mar 2026 06:19PM UTC 882
54.55
3 22917474912.3 10 Mar 2026 06:20PM UTC 880
54.79
4 22917474912.4 10 Mar 2026 06:20PM UTC 882
56.08
5 22917474912.5 10 Mar 2026 06:20PM UTC 880
53.4
6 22917474912.6 10 Mar 2026 06:21PM UTC 880
60.55
7 22917474912.7 10 Mar 2026 06:21PM UTC 882
54.8
8 22917474912.8 10 Mar 2026 06:21PM UTC 882
65.49
9 22917474912.9 10 Mar 2026 06:22PM UTC 884
67.8
10 22917474912.10 10 Mar 2026 06:22PM UTC 882
61.72
Source Files on build 22917474912
  • Tree
  • List 884
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 49882d09 on github
  • Prev Build on release/2.026.07 (#22867250554)
  • Next Build on release/2.026.07 (#23203227668)
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