You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Ewan Higgs (JIRA)" <ji...@apache.org> on 2016/12/07 21:26:59 UTC
[jira] [Created] (HDFS-11221) Have StorageDirectory return
Option instead of File/null
Ewan Higgs created HDFS-11221:
---------------------------------
Summary: Have StorageDirectory return Option<File> instead of File/null
Key: HDFS-11221
URL: https://issues.apache.org/jira/browse/HDFS-11221
Project: Hadoop HDFS
Issue Type: Task
Reporter: Ewan Higgs
Priority: Minor
In HDFS-10675, {{StorageDirectory.root}} can be {{null}} because {{PROVIDED}} storage locations will not have any directories associated with them. Hence, we need to add checks to StorageDirectory to make sure we handle this. This would also lead to changes in code that call {{StorageDirectory.getRoot}}, {{StorageDirectory.getCurrentDir}}, {{StorageDirectory.getVersionFile}} etc. as the return value can be {{nul}}l (if {{StorageDirectory.root}} is null).
The proposal to handle this is to change the return type of the above functions to {{Optional<File>}}. According to my preliminary check, this will result in changes in ~70 places, which is why it's not appropriate to put it in the patch for HDFS-10675. But it is certainly a valuable fix.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org