[ 
https://issues.apache.org/jira/browse/HDFS-11644?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Manoj Govindassamy updated HDFS-11644:
--------------------------------------
    Attachment: HDFS-11644.03.patch

Thanks [~ste...@apache.org], [~andrew.wang] for the review. Attached v03 patch 
with following comments addressed. please take a look.

1. (StreamCapability) I don't want an enum though, I'd like a string.
Done. I had it as an enum so that client applications can get to easily see 
list of available capabilities and also for easy documentation purposes. But, 
string based capability checking model also has good benefits like you 
detailed. I combined the enum and string approach to get the best of both. Let 
me please know if you think otherwise.
2. your tests don't need to catch raised exceptions, just throw them up and let 
JUnit deal with it.
Done.
3. Does this need to check Syncable?
Should not be needed. Removed.
4, helper method that takes a stream-specific string->boolean map, or something 
like that
As of now only one output stream supports Syncable capabilities. Will add some 
helper routine once more streams start supporting various capabilties.


> DFSStripedOutputStream should not implement Syncable
> ----------------------------------------------------
>
>                 Key: HDFS-11644
>                 URL: https://issues.apache.org/jira/browse/HDFS-11644
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: erasure-coding
>    Affects Versions: 3.0.0-alpha1
>            Reporter: Andrew Wang
>            Assignee: Manoj Govindassamy
>              Labels: hdfs-ec-3.0-must-do
>         Attachments: HDFS-11644.01.patch, HDFS-11644.02.patch, 
> HDFS-11644.03.patch
>
>
> FSDataOutputStream#hsync checks if a stream implements Syncable, and if so, 
> calls hsync. Otherwise, it just calls flush. This is used, for instance, by 
> YARN's FileSystemTimelineWriter.
> DFSStripedOutputStream extends DFSOutputStream, which implements Syncable. 
> However, DFSStripedOS throws a runtime exception when the Syncable methods 
> are called.
> We should refactor the inheritance structure so DFSStripedOS does not 
> implement Syncable.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to