Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.2-alpha
-
None
-
Reviewed
Description
The start-dfs.sh and stop-dfs.sh scripts close stderr for some subprocesses using the construct
2>&-
This is dangerous because child processes started up under this scenario will re-use filedescriptor 2 for opened files. Since libc and many other codepaths assume that filedescriptor 2 can be written to in error conditions, this can potentially result in data corruption.
Much better to redirect stderr using the construct 2>/dev/null.