shunping opened a new pull request, #36163:
URL: https://github.com/apache/beam/pull/36163
In rare cases, a runner bug can cause the `em.pendingElements` waitgroup
counter to drop below zero, triggering a panic.
The current code has two locations where this can occur. A mutex is locked,
and then em.addPending is called. If em.addPending panics, the subsequent
unlock call is never reached, causing a deadlock.
This PR resolves the issue by deferring the mutex unlock within an anonymous
function. This guarantees that the lock is released even if a panic occurs,
preventing the deadlock.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]