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

Tsuyoshi OZAWA commented on YARN-2103:
--------------------------------------

Hi [~decster], thank you for taking this JIRA. I fixed the title of this JIRA. 
Please correct me if I misunderstand what you're trying to solve. I have some 
comments(it's non-binding one):

1. Can we remove {{builder == null}} check if {{builder}} is initialized with 
{{SerializedExceptionProto.newBuilder()}}?
{code}
  private void maybeInitBuilder() {
    if (viaProto || builder == null) {
      builder = SerializedExceptionProto.newBuilder(proto);
    }
    viaProto = false;
  }
{code}

2. Should we use {{else if}} with braces instead of using {{else}} in 
{{equals}} like this?
{code}
public boolean equals(Object other) {
  if (other == null) {
    return false;
  } else if (other.getClass().isAssignableFrom(this.getClass())) {
    return this.getProto().equals(this.getClass().cast(other).getProto());
  }
  return false;
}
{code}

3. How about adding concrete tests as a first step of generic tests on 
YARN-2051? What do you think, [~djp]?

> Inconsistency between viaProto flag and initial value of 
> SerializedExceptionProto.Builder
> -----------------------------------------------------------------------------------------
>
>                 Key: YARN-2103
>                 URL: https://issues.apache.org/jira/browse/YARN-2103
>             Project: Hadoop YARN
>          Issue Type: Bug
>            Reporter: Binglin Chang
>            Assignee: Binglin Chang
>         Attachments: YARN-2103.v1.patch
>
>
> {code}
>   SerializedExceptionProto proto = SerializedExceptionProto
>       .getDefaultInstance();
>   SerializedExceptionProto.Builder builder = null;
>   boolean viaProto = false;
> {code}
> Since viaProto is false, we should initiate build rather than proto



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to