KevinWikant commented on pull request #3675:
URL: https://github.com/apache/hadoop/pull/3675#issuecomment-985647896


   @sodonnel The existing test 
"TestDecommissioningStatus.testDecommissionStatusAfterDNRestart" will be 
problematic for the proposed alternative of removing a dead 
DECOMMISSION_INPROGRESS node from the DatanodeAdminManager: 
https://github.com/apache/hadoop/pull/3746/
   
   As previously stated, removing the dead DECOMMISSION_INPROGRESS node from 
the DatanodeAdminManager means that when there are no LowRedundancy blocks the 
dead node will remain in DECOMMISSION_INPROGRESS rather than transitioning to 
DECOMMISSIONED
   
   This violates the expectation the the unit test is enforcing which is that a 
dead DECOMMISSION_INPROGRESS node should transition to DECOMMISSIONED when 
there are no LowRedundancy blocks
   
   ```
   "Delete the under-replicated file, which should let the 
DECOMMISSION_IN_PROGRESS node become DECOMMISSIONED"
   ```
   
   
https://github.com/apache/hadoop/blob/6342d5e523941622a140fd877f06e9b59f48c48b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestDecommissioningStatus.java#L451
   
   Therefore, I think this is a good argument to remain more in favor of the 
original proposed change


-- 
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]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to