ISISComputingGroup / ISISComputingGroup/IBEX

Runcontrol: understand race condition in blockserver and remove arbitrary wait

Offen
#4,352 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
6
Forks
2
Ø Merge
16 Std. 40 Min.
Gemergte PRs (30 T.)
2

Beschreibung

In the blockserver code there is a race condition between the IOC starting and runcontrol settings being re-applied. The original issue is https://github.com/ISISComputingGroup/IBEX/issues/4344

As a developer, I would like to understand this race condition properly so that we can remove the arbitrary wait in favour of waiting for what we actually need to happen.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Start by reading the blockserver and runcontrol behavior described here, then review the original issue #4344 for the race-condition context. Determine what event must complete after the IOC starts and runcontrol settings are reapplied. Done means the arbitrary wait is removed and replaced by waiting for that required condition.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
backend
Issue-Typ
Refactoring
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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