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

Hitesh Shah commented on YARN-193:
----------------------------------

{code}
+    and will get capped to this value. When it is set to -1, checking against 
the
+    maximum allocation should be disable.</description>
{code}

I am not sure if we should allow disabling of the max memory and max vcores 
setting. Was it supported earlier or does the patch introduce this support?

Spelling mistake: alloacated

{code}
+        LOG.info("Resource request was not able to be alloacated for" +
+            " application attempt " + appAttemptId + " because it" +
+            " failed to pass the validation. " + e.getMessage());
{code}

The above could be made more simple and brief. For example, "LOG.warn("Invalid 
resource ask by application " + appAttemptId, e);" . Also, please use 
LOG.level(message, throwable) when trying to log an exception. 

{code}
+        RPCUtil.getRemoteException(e);
{code}

Above is missing a throw. 

Likewise, in handling of submitApplication, please change log level to warn and 
also use the correct log function instead of using e.getMessage(). 

{code}
     if (globalMaxAppAttempts <= 0) {
       throw new YarnException(
           "The global max attempts should be a positive integer.");
     }
{code}

Unrelated to this patch but when throwing/logging errors related to configs, we 
should always point to the configuration property to let the user know which 
property needs to be changed. Please file a separate jira for the above. With 
respect to this, it may be useful to point to the property when throwing 
exceptions for invalid min/max memory/vcores.

Unnecessary import in RMAppAttemptImpl:

{code}
 +import org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerUtils;
{code}

For InvalidResourceRequestException, missing javadocs for class description. 

Question - should normalization of resource requests be done inside the 
scheduler or in the ApplicationMasterService itself which handles the allocate 
call?

If maxMemory or maxVcores is set to -1, what will happen when normalize() is 
called? I think there are missing tests related to use of 
DISABLE_RESOURCELIMIT_CHECK in both validate and normalize functions that 
should have caught this error. In any case, the main question is whether 
DISABLE_RESOURCELIMIT_CHECK should actually be allowed.












                
> Scheduler.normalizeRequest does not account for allocation requests that 
> exceed maximumAllocation limits 
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: YARN-193
>                 URL: https://issues.apache.org/jira/browse/YARN-193
>             Project: Hadoop YARN
>          Issue Type: Bug
>          Components: resourcemanager
>    Affects Versions: 2.0.2-alpha, 3.0.0
>            Reporter: Hitesh Shah
>            Assignee: Zhijie Shen
>         Attachments: MR-3796.1.patch, MR-3796.2.patch, MR-3796.3.patch, 
> MR-3796.wip.patch, YARN-193.10.patch, YARN-193.11.patch, YARN-193.4.patch, 
> YARN-193.5.patch, YARN-193.6.patch, YARN-193.7.patch, YARN-193.8.patch, 
> YARN-193.9.patch
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to