Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Remove the sleep-based lease setup from the two Redis reaper tests

Geschlossen Anfängerfreundlich
#72 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
92/100
Issue-Typ
Refactoring
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
python, redis
Bereich
backend, testing-qa

Rechercherichtung

Beginne in tests/backends/test_redis.py mit test_running_reaper__fails_expired_tasks und test_stale_acknowledge__is_noop. Lies den Hilfsfunktion _expire_lease(backend, task_id) auf Modulebene und die vorhandenen Reap-Tests, die sie verwenden, und ersetze dann die auf sleep basierende Ablaufkonfiguration in beiden Tests. Führe die beiden genannten Tests aus und bestätige, dass sie ohne die 1,1-Sekunden-sleeps bestehen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

side quest test yeet

Found during the SuperJoe review of the lease-expiry retry patch (4ec9068..d5a1fdb). It is out of the scope of that patch because both tests predate it.

tests/backends/test_redis.py still expires a lease with a sleep of 1.1 seconds:

# tests/backends/test_redis.py
time.sleep(1.1)

# Run the broker to reap the running set
broker = RedisBroker(backend)
broker.main()

The two tests are test_running_reaper__fails_expired_tasks and test_stale_acknowledge__is_noop.

The patch added the module-level _expire_lease(backend, task_id) helper. The helper sets the running-set score back to 0. Every new reap test already uses it. Both old tests can use it too. Then the suite loses about 2.2 seconds of wall clock and the risk of a timing flake.

Vorherrschende Sprache
Python
Sterne
19
Forks
1
Ø Merge
14 Std. 37 Min.
Gemergte PRs (30 T.)
22

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus codingjoe/threadmill

Alle Issues in codingjoe/threadmill

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.