Description
DataNode.setNewStorageID uses SecureRandom.getInstance("SHA1PRNG") which always pulls fresh entropy.
It wouldn't be so bad if this were only the 120 bits needed by sha1, but the default impl of SecureRandom actually uses a BufferedInputStream around /dev/random and pulls 1024 bits of entropy for this one call.
If you are on a system without much entropy coming in, this call can block and block others.
Can we just change this to use "new SecureRandom().nextInt(Integer.MAX_VALUE)" instead?
Attachments
Attachments
Issue Links
- is related to
-
HDFS-2335 DataNodeCluster and NNStorage always pull fresh entropy
- Closed