skrho created HADOOP-11101:
------------------------------

             Summary: How about inputstream close statement from catch block to 
finally block in FileContext#copy() ?
                 Key: HADOOP-11101
                 URL: https://issues.apache.org/jira/browse/HADOOP-11101
             Project: Hadoop Common
          Issue Type: Improvement
            Reporter: skrho
            Priority: Minor


If IOException is happended, can be catched exception block.. 
But another excpetion is happended, can't be catched exception block.. also 
Stream object can't be closed..


        try {
          in = open(qSrc);
          EnumSet<CreateFlag> createFlag = overwrite ? EnumSet.of(
              CreateFlag.CREATE, CreateFlag.OVERWRITE) : 
                EnumSet.of(CreateFlag.CREATE);
          out = create(qDst, createFlag);
          IOUtils.copyBytes(in, out, conf, true);
        } catch (IOException e) {
          IOUtils.closeStream(out);
          IOUtils.closeStream(in);
          throw e;
        }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to