A datanode in HDFS was decommissioned by putting its hostname in /etc/hadoop/excludeHosts and excuting hdfs dfsadmin -refreshNodes. Then I did nothing. I made sure it was decommissioned by exeuting "hdfs dfsadmin -report". Several hours later. I found the datanode became normal!
I could not believe it. How could that happen?