Tasks ttl and ttr wrong behavior
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Reproduziere das Verhalten mit queue.create_tube, tube:put, tube:take und tube:ack mit ttl=5 und ttr=100, und untersuche anschließend, wie der Aufgabenlebenszyklus den Ablauf nach take behandelt. Als abgeschlossen gilt, dass eine entnommene Aufgabe für die verbleibende ttl plus ihre ttr weiterhin bestätigbar bleibt, anstatt „Task was not taken in the session.“ zurückzugeben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
When we put a task with ttl and ttr set, it behaves incorrectly.
Example:
queue = require 'queue'
queue.create_tube('test_ttr', 'fifottl')
queue.tube.test_ttr:put('foobar', {ttr=100, ttl=5})
queue.tube.test_ttr:take(0)
----- Wait six seconds
queue.tube.test_ttr:ack(0)
- error: Task was not taken in the session
I think this behavior is due to the fact that the task was removed from the queue after ttl = 5 seconds.
But in my opinion, when the task was taken, it should has a new ttl in the queue = remaining time + ttr
Something like that 3+100 and it should ack() correctly without error within 103 seconds
- Vorherrschende Sprache
- Lua
- Sterne
- 243
- Forks
- 56
- Ø Merge
- 6 T. 8 Std.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus tarantool/queue
-
documentation good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
*ttl drivers: TTL branch dereferences delete() result without a nil check, killing the fiberEvtl. vergeben @maksimuimin hat das vor 17 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 76/100
-
*ttl drivers: a dead TTL fiber cannot be restarted and wedges the queue in ENDING on the next RO switchEvtl. vergeben @maksimuimin hat das vor 17 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
-
fifottl/limfifottl: stop() blocks forever while RW, drop() leaks the TTL fiberEvtl. vergeben @maksimuimin hat das vor 17 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
-
1sp bug teamE
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
Alle Issues in tarantool/queue
Ähnliche Issues
-
severity: low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
luainkernel/lunatik#1853 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 3 Tagen
-
[Operation Enhancement]: .editorconfigと.gitattributesでdictionaryとLuaファイルの編集・改行設定を統一するEvtl. vergeben @5kdn hat das heute übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 80/100
5kdn/DCS-Translation-Japanese#163 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug Report]Offenarea/Cubelet area/CubeNet bug needs-triage needs:compliance
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
TencentCloud/CubeSandbox#1917 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag