[ 
https://issues.apache.org/jira/browse/HDFS-11582?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15944192#comment-15944192
 ] 

Anu Engineer commented on HDFS-11582:
-------------------------------------

[~vagarychen] Thanks for adding this. This makes CBlock starting to look real. 
Some minor comments.

* File : {{CBlockClientServerProtocolClientSideTranslatorPB.java}}
I am struggling with this name. It has lots of words but no meaning really pops 
up in my mind. Can we please rename it ? 

* Class comment: 
{{* The client side of CBlockClientServerProtcol}}, may be add some more 
information here
about what this class really does.

* Function: {{mountVolume}}
-- Should we check if userName and volumeName are not null ? 

* Should we have an else part that logs error and throws an exception ?  
{{if (containerID.hasPipeline()) // it should always have a pipeline only 
except for tests.}}

* Just a curiosity question. You can ignore this since it is very hypothetical.
 {{if (!targets.containsKey(volumeKey))}} , we have this code in 
{{isValidTargetName}}
 who ensures that we don't have race condition that is two volumeNames from 2 
different
 CBlock servers are not racing here ? I understand that it is a pretty far 
fetched scenerio and I was wondering if the jscsi target server does any kind 
of concurrency control.

*  File: {{SCSITargetDaemon.java}}
 {code}
 ContainerOperationClient.setContainerSizeB(containerSizeGB * 1024 * 1024 * 
1024L);
{code}
 replace with 
 {code}
 ContainerOperationClient.setContainerSizeB(containerSizeGB * OzoneConsts.GB);
{code}

* Debug Statements ? 
These look like statements that came out of debugging. Could you please remove 
it ? 
{code}
ozoneConf.setBoolean(OzoneConfigKeys.OZONE_ENABLED, true);
ozoneConf.setBoolean(OzoneConfigKeys.OZONE_TRACE_ENABLED_KEY, true);
ozoneConf.set(OzoneConfigKeys.OZONE_HANDLER_TYPE_KEY, "distributed")
{code}
I understand that these are required for CBlock to work, but shouldn't we just 
assert or log error and get out instead of setting these values ourselves.





> Block Storage : add SCSI target access daemon
> ---------------------------------------------
>
>                 Key: HDFS-11582
>                 URL: https://issues.apache.org/jira/browse/HDFS-11582
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: hdfs
>            Reporter: Chen Liang
>            Assignee: Chen Liang
>         Attachments: HDFS-11582-HDFS-7240.001.patch, 
> HDFS-11582-HDFS-7240.002.patch
>
>
> This JIRA adds the daemon process that exposes SCSI target access. More 
> specifically, with this daemon process running, any OS with SCSI can talk to 
> this daemon process and treat CBlock volumes as SCSI targets, in this way the 
> user can mount the volume just like the POSIX manner.



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

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

Reply via email to