Josh Elser created RATIS-622:
--------------------------------
Summary: createLog will block indefinitely if group creation fails
Key: RATIS-622
URL: https://issues.apache.org/jira/browse/RATIS-622
Project: Ratis
Issue Type: Task
Components: LogService
Reporter: Josh Elser
Assignee: Josh Elser
Fix For: 0.4.0
I've seen this bug a few times, but finally got to the bottom of it. The
VerificationTool will get to the end, but not exit. The reason is that at least
one log has still not yet been created.
* The client will be blocked asking the metadataquorum to create a log
* The metadata leader will have tons of threads blocked on the writeLock
What I just found today was an exception, logged to stderr (not stdout), that
was thrown when the group create failed.
However, we don't catch and re-throw this exception on group create failure,
but proceed then to try to send a message to the group which failed to be
created.
We must catch this failure, try to clean up, and propagate the original
createLog exception back to the client.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)