Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

[PERF] After three yields the sweep runs the whole backlog while holding the disk slot, so manual imports can wait for a full sweep

Open
#234 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 7 days

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
csharp, docker
Domain
backend

Research direction

Start by reading issue #214 and tracing ProcessMonitoredDownloads, MaxConsecutiveYields, and the disk-access slot behavior. The issue leaves the choice of a time limit or download chunk size to maintainers, so first determine how either bound would affect sweep and manual-import scheduling; done means neither can be blocked for an entire backlog sweep.

Written by the indexing model from the issue text.

Description

enhancement

Problem

With the bounded yield (#214), after MaxConsecutiveYields yields the next ProcessMonitoredDownloads run processes the entire backlog to completion while holding the disk-access slot. On a very large backlog this recreates the original starvation in the other direction: manual imports and other disk commands wait for a full sweep.

Suggested direction

Bound the unbounded run by time or by a chunk of downloads (then yield regardless), so neither side can wait for a whole backlog. This is a design decision for the maintainers. Found while reviewing #214.

Dominant language
C#
Stars
664
Forks
48
Avg merge
3d 5h
Merged PRs (30d)
1

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Chaptarr/chaptarr

All issues in Chaptarr/chaptarr

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.