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

Andrey Zagrebin edited comment on FLINK-18156 at 6/8/20, 8:05 AM:
------------------------------------------------------------------

In this case, we always considered that the overhead is derived as it is not 
explicitly set. It just turned to have to be fixed as restricted by other 
option values. We decided to fail fast in case any inconsistencies like this 
one in user configuration to be explicit about the contracts. The min/max range 
is a hard contract, only fractions are soft.

We can change a bit the error message to add hints about adjusting min/max or 
other memory components to pass the check. Then user can at least do this 
consciously. 


was (Author: azagrebin):
In this case, we always considered that the overhead is derived as it is not 
explicitly set. It just turned to have to be fixed as restricted by other 
option values. We decided to fail fast in case any inconsistencies like this 
one in user configuration to be explicit about the contracts. The min/max range 
is a hard contract, only fractions are soft.

We can change a bit the error message to add hints about adjusting min/max or 
other memory components to pass the check. The user can at least do this 
consciously. 

> Misleading error message if derived JVM overhead is too small
> -------------------------------------------------------------
>
>                 Key: FLINK-18156
>                 URL: https://issues.apache.org/jira/browse/FLINK-18156
>             Project: Flink
>          Issue Type: Bug
>          Components: Runtime / Coordination
>    Affects Versions: 1.11.0
>            Reporter: Chesnay Schepler
>            Priority: Major
>
> The error message says that the derived size is lower then the configured 
> overhead range, but now such property was configured by the user.
> {code}
> [] - Loading configuration property: jobmanager.memory.process.size, 2000m
> [] - Loading configuration property: jobmanager.memory.heap.size, 1500m
> Exception in thread "main" 
> org.apache.flink.configuration.IllegalConfigurationException: Derived JVM 
> Overhead size (116.000mb (121634816 bytes)) is not in configured JVM Overhead 
> range [192.000mb (201326592 bytes), 1024.000mb (107374182$        at 
> org.apache.flink.runtime.util.config.memory.ProcessMemoryUtils.sanityCheckJvmOverhead(ProcessMemoryUtils.java:171)
>         at 
> org.apache.flink.runtime.util.config.memory.ProcessMemoryUtils.deriveJvmMetaspaceAndOverheadFromTotalFlinkMemory(ProcessMemoryUtils.java:148)
>         at 
> org.apache.flink.runtime.util.config.memory.ProcessMemoryUtils.deriveProcessSpecWithExplicitInternalMemory(ProcessMemoryUtils.java:86)
>         at 
> org.apache.flink.runtime.util.config.memory.ProcessMemoryUtils.memoryProcessSpecFromConfig(ProcessMemoryUtils.java:71)
>         at 
> org.apache.flink.runtime.jobmanager.JobManagerProcessUtils.processSpecFromConfig(JobManagerProcessUtils.java:76)
>         at 
> org.apache.flink.runtime.jobmanager.JobManagerProcessUtils.processSpecFromConfigWithNewOptionToInterpretLegacyHeap(JobManagerProcessUtils.java:71)
>         at 
> org.apache.flink.runtime.util.bash.BashJavaUtils.getJmResourceParams(BashJavaUtils.java:92)
>         at 
> org.apache.flink.runtime.util.bash.BashJavaUtils.runCommand(BashJavaUtils.java:66)
>         at 
> org.apache.flink.runtime.util.bash.BashJavaUtils.main(BashJavaUtils.java:54)
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to