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

qiita-spots / qiita / 24854619598
92%
master: %

Build:
Build:
LAST BUILD BRANCH: dev
DEFAULT BRANCH: master
Ran 23 Apr 2026 07:42PM UTC
Jobs 2
Files 212
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

23 Apr 2026 07:28PM UTC coverage: 92.003%. Remained the same
24854619598

push

github

web-flow
fix #3515: run register_commands off the ioloop (#3516)

ReloadPluginAPItestHandler.post() was calling register_commands()
synchronously, which shells out via Popen.communicate() and blocks the
master Tornado ioloop for the duration of the plugin register
subprocess. That subprocess calls back into qiita through nginx; nginx
round-robins across master and workers, so roughly one in four callback
POSTs land on the blocked master and time out (504), breaking CI for
plugins that register more than one command (e.g. qtp-biom).

Move the blocking call off the ioloop via IOLoop.run_in_executor so
master can continue serving /activate/ callbacks while register_commands
runs in the default thread pool. _system_call and register_commands are
unchanged; all their other callers run outside handler context already.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

4 of 5 new or added lines in 1 file covered. (80.0%)

25449 of 27661 relevant lines covered (92.0%)

0.92 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
92.31
0.17% qiita_db/handlers/plugin.py
Jobs
ID Job ID Ran Files Coverage
1 qiita_db - 24854619598.1 23 Apr 2026 07:46PM UTC 80
94.57
2 qiita_pet qiita_core qiita_ware - 24854619598.2 23 Apr 2026 07:46PM UTC 132
88.28
Source Files on build 24854619598
  • Tree
  • List 212
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • a9befebd on github
  • Prev Build on dev (#24789224354)
  • Next Build on dev (#24856356844)
  • Delete
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