dgtlmoon / dgtlmoon/changedetection.io

Realtime updates - Update fails sometimes when queuing multiple sites

Open
#3,729 28 comments 0 reactions 0 assignees View on GitHub
Realtime updates
Dominant language
Python
Stars
34.1k
Forks
2k
Avg merge
23h 38m
Merged PRs (30d)
67

Description

### Platform

Docker container v0.52.1

### Issue

Since updating to 0.52.1 I noticed that queuing multiple sites to be checked (with the "Recheck all in xxx" button) usually results in some of them spinning forever, stuck on "Checking now"

Image

If I manually refresh the page, usually I find that the check actually did complete, but the UI just never updated to reflect that.

Once in a while, an error like this appears

```
Exception: Brotli compression subprocess failed for /datastore/xxx/last-fetched.br
```

Image

I ran `docker logs -f changedetection-io` and saw this error

Image

The red underlined UUID does correspond to one of the sites that was spinning endlessly, so it seems related.

The URL for that site is: `https://pkgs.tailscale.com/stable/#macos` and it is using the default Fetcher (system default) and no filters/triggers.

Let me know if you need any more info!

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the failure with the “Recheck all in xxx” button for multiple sites, then follow `docker logs -f changedetection-io` and the reported Brotli compression subprocess error. Trace the affected site UUID and the realtime update path for the default Fetcher; done means queued checks stop spinning, completed checks appear without a manual refresh, and the reported error no longer occurs.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, python
Domain
full-stack
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.