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

Varun Saxena commented on YARN-2937:
------------------------------------

[~zjshen], I think it can be changed as under. Because, as you said PrintWriter 
doesnt throw exceptions. So, we should check for error after call to 
{{PrintWriter#write}}. Let me know if you would want me to throw IOException 
from finally block too. After that I will upload a new patch. 
{code}
PrintWriter pw = null;
    try {
      File file = new File(path + "/" + param);
      Writer w = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
      pw = new PrintWriter(w);
      pw.write(value);
      if(pw.checkError()) {
        throw new IOException();
      }
    } catch (IOException e) {
      throw new IOException("Unable to set " + param + "=" + value +
          " for cgroup at: " + path, e);
    } finally {
      if (pw != null) {
        pw.close();
        if(pw.checkError()) {
          LOG.warn("Error while closing cgroup file " + path);
        }
      }
    }
{code}

> Fix new findbugs warnings in hadoop-yarn-nodemanager
> ----------------------------------------------------
>
>                 Key: YARN-2937
>                 URL: https://issues.apache.org/jira/browse/YARN-2937
>             Project: Hadoop YARN
>          Issue Type: Improvement
>            Reporter: Varun Saxena
>            Assignee: Varun Saxena
>             Fix For: 2.7.0
>
>         Attachments: YARN-2937.001.patch, YARN-2937.002.patch, 
> YARN-2937.003.patch, YARN-2937.004.patch, YARN-2937.005.patch
>
>




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

Reply via email to