Skip to content

Fix driver scheduler ready queue reservation leak - #17919

Merged
JackieTien97 merged 2 commits into
apache:masterfrom
JackieTien97:codex/fix-driver-reservation-master
Jun 11, 2026
Merged

JackieTien97 merged 2 commits into
apache:masterfrom
JackieTien97:codex/fix-driver-reservation-master

Conversation

@JackieTien97

Copy link
Copy Markdown
Contributor

Summary

  • Track ready queue reservations on each DriverTask to avoid leaking reserved slots when a READY task is aborted after being polled.
  • Release reservations only for tasks that actually own one, and expose ready_queue_reserved_task_count alongside ready_queue_task_count.
  • Add a regression test for the abort-after-poll race.

Tests

  • ./mvnw test -pl iotdb-core/datanode -am -Dtest=DefaultDriverSchedulerTest#testAbortReadyTaskAfterPollReleasesReadyQueueReservation -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false

@JackieTien97
JackieTien97 marked this pull request as ready for review June 11, 2026 10:38
@JackieTien97
JackieTien97 merged commit 3853d38 into apache:master Jun 11, 2026
40 of 41 checks passed
@JackieTien97
JackieTien97 deleted the codex/fix-driver-reservation-master branch June 11, 2026 11:28
MileaRobertStefan pushed a commit to MileaRobertStefan/iotdb that referenced this pull request Jun 26, 2026
VGalaxies pushed a commit to VGalaxies/iotdb that referenced this pull request Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant