Plataforma de administración de PowerFlex: Las llamadas a la API del gateway de PowerFlex fallan debido al espacio del montón de Java

Summary: Las llamadas a la API desde OpenStack y otras integraciones similares a PowerFlex Management Platform (PFMP) fallan debido al agotamiento del espacio del montón de Java en los pods del gateway de PowerFlex. Reiniciar los pods de gateway de bloques afectados resuelve temporalmente el problema. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

  • Las llamadas de API a PowerFlex Manager (PFMP) fallan de forma intermitente, lo que afecta a OpenStack y otras integraciones.
  • block-gateway-0 Informes de Pod OutOfMemoryErrory las solicitudes se redirigen a block-gateway-1.
    06:30:21.635 [|https-jsse-nio-443-exec-4-ReceiveLoop-254285513] ERROR c.e.e.n.c.LayeredProtocolConnection - LPC-254285513 #e1a663711aca639e [xxx.xxx.xxx.xxx:8611]: IOException in receive loop: message=null, e=java.io.EOFException, cause=null
    06:30:21.635 [|https-jsse-nio-443-exec-5-ReceiveLoop-838015790] ERROR c.e.e.n.c.LayeredProtocolConnection - LPC-838015790 #ed300a36c5228121 [xxx.xxx.xxx.xxx:8611]: IOException in receive loop: message=null, e=java.io.EOFException, cause=null
    06:30:23.475 [|https-jsse-nio-443-exec-11] ERROR c.e.s.s.w.c.SpecialImplController - Got an exception in handleException
    org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap space
  • Finalmente block-gateway-1 El pod también informa OutOfMemoryError.
    07:03:30.663 [|https-jsse-nio-443-exec-15] WARN  o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Failure in @ExceptionHandler com.emc.s3g.scaleio.web.controller.RestApiController#handleException(Exception, HttpServletRequest, HttpServletResponse)
    java.lang.OutOfMemoryError: Java heap space
    07:03:42.234 [|https-jsse-nio-443-exec-5-ReceiveLoop-793498724] ERROR c.e.e.n.c.LayeredProtocolConnection - LPC-793498724 #7f7d737257ceb2e0 [10.41.209.52:8611]: Problem with message deserialization
    java.lang.OutOfMemoryError: Java heap space
    07:03:42.234 [|https-jsse-nio-443-exec-12] ERROR c.e.s.s.s.ConnectionServiceImpl - Got rc MESSAGE_DESERIALIZATION_FAILED for command QueryPoll
  • catalina.out Los registros indican fallas en HostConfig.checkResources(), lo que sugiere agotamiento de la memoria durante la validación de recursos.
    16-Jan-2025 06:31:21.628 SEVERE [Catalina-utility-2] org.apache.catalina.core.ContainerBase.threadStart Exception processing background thread
            Caused by: java.lang.OutOfMemoryError: Java heap space
                    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1298)
  • Las métricas de recursos no muestran un consumo significativo de CPU o memoria por parte de los pods de gateway afectados.
    Namespace                   Name                                                     CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age
    ---------                   ----                                                     ------------  ----------  ---------------  -------------  ---
    powerflex                   block-legacy-gateway-1                                   0 (0%)        0 (0%)      0 (0%)           0 (0%)         56d
    powerflex                   ciam-service-8c98989cb-5prsg                             100m (0%)     0 (0%)      128Mi (0%)       0 (0%)         56d
    powerflex                   block-legacy-gateway-0                                   0 (0%)        0 (0%)      0 (0%)           0 (0%)         56d

Impacto

  • Las llamadas de API a PFMP fallan de forma intermitente, lo que puede afectar las operaciones de automatización y administración.
  • Los pods de gateway dejan de responder debido al agotamiento del espacio del montón de Java.
  • Se requiere intervención manual para restaurar el servicio.

 

Cause

This issue is triggered by block-legacy-gateway POST requests and the following API requests: "/api/gatewayLogin", "/api/logout", and "/api/gatewayLogout". The pod handling these requests does not fully release the associated memory upon completion, leading to a memory leak.

 

Resolution

Reinicie el producto afectado block-gateway pods mediante el siguiente comando:

kubectl -n powerflex rollout restart statefulset block-legacy-gateway

 

 

Additional Information

Versiones afectadas

PFMP v4.6.0.x y v4.6.1

Problema corregido en la versión

PFMP v4.6.2 y versiones posteriores

 

Article Properties
Article Number: 000297144
Article Type: Solution
Last Modified: 24 Mar 2025
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.