Skip to content

[iptv-checker] Bump to 1.26.2201040 - #221

Merged
dispatcharr-plugins-bot[bot] merged 1 commit into
Dispatcharr:mainfrom
PiratesIRC:iptv-checker-v1.26.2201040
Aug 8, 2026
Merged

[iptv-checker] Bump to 1.26.2201040#221
dispatcharr-plugins-bot[bot] merged 1 commit into
Dispatcharr:mainfrom
PiratesIRC:iptv-checker-v1.26.2201040

Conversation

@PiratesIRC

Copy link
Copy Markdown
Contributor

Updates the listing from 1.26.2191412 to 1.26.2201040. Manifest only; this plugin is listed in external mode, so the archive comes from the release the source_url resolves to.

Clearing a stuck progress file no longer clears a check that is actually running. Measured on a live install on 2026-08-08: two plugin discovery passes, at 04:24:58 and 04:29:31, each clamped a running check to idle, at 418 of 2691 streams and then 488 of 2691.

The routine exists for a real problem: a container kill bypasses the code that marks a check finished, so the file is left saying "running" forever and every later scheduled fire defers to a check that is not there. Its assumption was the flaw. It ran from the plugin constructor and assumed nothing could be running at that moment, which holds inside one process and does not hold across the several worker processes Dispatcharr runs, because a discovery pass constructs a plugin instance in whichever worker serves it.

It now stamps the container boot token into the progress file on every write and uses it to tell the two situations apart. A file from a previous container cannot belong to a running check. Within one container life the file's modification time decides instead, since a live check rewrites it continuously, with a threshold far above the write cadence: clearing a live run is worse than leaving a dead file for a few more minutes.

Verified before submitting: the resolved source_url returns HTTP 200, and the full test suite (473 tests, 10 of them new and covering both situations) and the linter pass at the tagged commit.

Clearing a stuck progress file no longer clears a check that is actually
running. Measured on a live install: two plugin discovery passes clamped a
running check to idle mid-run, because the routine assumed nothing could be
running when a plugin instance is constructed, which is false across worker
processes.
@dispatcharr-plugins-bot dispatcharr-plugins-bot Bot added the Plugin Update A plugin already in the repository is being updated. label Aug 8, 2026
@dispatcharr-plugins-bot

Copy link
Copy Markdown

Plugin Validation Results

Modified plugins: 1

Plugin: iptv-checker

Check IPTV stream status and quality with ffprobe, then rename, move, restore or delete channels based on the result. Judges a channel by all of its streams, so a working backup never marks it dead.

Source Repository

Check Status Details
Required fields All required fields present
Release artifact Artifact reachable at resolved URL
Maintainers PiratesIRC
License MIT - MIT License
Permission You have permission to modify this plugin
Version 1.26.2201040
Version bump 1.26.21914121.26.2201040

View release v1.26.2201040 on GitHub · Compare v1.26.2191412...v1.26.2201040


🎉 All validation checks passed!

This PR modifies 1 plugin(s) and all checks have passed.


Other plugins by PiratesIRC in this repository (6)
Plugin Slug Version
Channel Mapparr channel-mapparr 1.26.2170831
EPG Janitor epg-janitor 1.26.1791309
Event Channel Managarr event-channel-managarr 1.26.1711720
Lineuparr lineuparr 1.26.2171315
Newsflasharr newsflasharr 1.26.2191208
Stream-Mapparr stream-mapparr 1.26.2141957

@dispatcharr-plugins-bot
dispatcharr-plugins-bot Bot merged commit d663a41 into Dispatcharr:main Aug 8, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Plugin Update A plugin already in the repository is being updated.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant