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

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

Build:
Build:
LAST BUILD BRANCH: dev
DEFAULT BRANCH: master
Ran 23 Apr 2026 07:46PM UTC
Files 132
Run time 7s
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: 88.277%. Remained the same
24854619598.2

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>

9955 of 11277 relevant lines covered (88.28%)

0.88 hits per line

Source Files on job qiita_pet qiita_core qiita_ware - 24854619598.2
  • Tree
  • List 132
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 24854619598
  • a9befebd on github
  • Prev Job for on dev (#24789224354.1)
  • Next Job for on dev (#24856356844.1)
  • 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