Yangze Guo created FLINK-17917: ---------------------------------- Summary: ResourceInformationReflector#getExternalResources should ignore the external resource with a value of 0 Key: FLINK-17917 URL: https://issues.apache.org/jira/browse/FLINK-17917 Project: Flink Issue Type: Bug Components: Runtime / Coordination Affects Versions: 1.11.0 Reporter: Yangze Guo Fix For: 1.11.0
*Background*: In FLINK-17390, we leverage {{WorkerSpecContainerResourceAdapter.InternalContainerResource}} to handle container matching logic. In FLINK-17407, we introduce external resources in {{WorkerSpecContainerResourceAdapter.InternalContainerResource}}. On containers returned by Yarn, we try to get the corresponding worker specs by: - Convert the container to {{InternalContainerResource}} - Get the WorkerResourceSpec from {{containerResourceToWorkerSpecs}} map. Container mismatch could happen in the below scenario: - Flink does not allocate any external resources, the {{externalResources}} of {{InternalContainerResource}} is an empty map. - The returned container contains all the resources (with a value of 0) defined in Yarn's {{resource-types.xml}}. The {{externalResources}} of {{InternalContainerResource}} has one or more entries with a value of 0. - These two {{InternalContainerResource}} do not match. To solve this problem, we could ignore all the external resources with a value of 0 in "ResourceInformationReflector#getExternalResources". cc [~trohrmann] Could you assign this to me. -- This message was sent by Atlassian Jira (v8.3.4#803005)