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

openwisp / openwisp-controller / 14911541476
99%
master: 99%

Build:
Build:
LAST BUILD BRANCH: feature/1157-new-ws-endpoint-for-all-location
DEFAULT BRANCH: master
Ran 08 May 2025 04:46PM UTC
Jobs 1
Files 119
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

08 May 2025 04:39PM UTC coverage: 98.901%. First build
14911541476

push

github

nemesifier
[fix] Fixed live updates for "Send commands"

Bug:
When multiple connections are made to the websocket command
endpoint of the same device (e.g. when multiple browser tabs are open for
the same device), the UI does not receive updates from the websocket and
keeps showing a loader in the command output field, even when the command
has completed execution.

Fix:
The issue was caused by mutating the shared `event` dictionary in the
`send_update` method of `CommandConsumer`. Specifically, calling
`event.pop('type')` removed the `'type'` key from the event. Since the
same event object is dispatched to all consumer instances (one for each
websocket connection), removing `'type'` in one instance caused the others
to raise:

    ValueError: Incoming message has no 'type' attribute

This broke message dispatch for the remaining connections. The fix is to
avoid modifying the original `event` dictionary.
This preserves the `'type'` key, ensuring all consumer instances
continue to receive well-formed events and function correctly.

(cherry picked from commit 35dbfe5bb)

6297 of 6367 relevant lines covered (98.9%)

8.9 hits per line

Jobs
ID Job ID Ran Files Coverage
1 python- - 14911541476.1 08 May 2025 04:46PM UTC 119
98.9
GitHub Action Run
Source Files on build 14911541476
  • Tree
  • List 119
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #14911541476
  • 50b5c4bc on github
  • Prev Build on 1.1 (#14891454922)
  • Next Build on 1.1 (#14917916925)
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

© 2025 Coveralls, Inc