Plate-forme de gestion PowerFlex : Échec des appels de l’API de la passerelle PowerFlex en raison de l’espace du segment de mémoire Java

Summary: Les appels d’API provenant d’OpenStack et d’autres intégrations similaires à la plate-forme de gestion PowerFlex (PFMP) échouent en raison de l’épuisement de l’espace du segment de mémoire Java dans les pods de la passerelle PowerFlex. Le redémarrage des pods de passerelle en mode bloc concernés résout temporairement le problème. ...

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

  • Les appels d’API vers PowerFlex Manager (PFMP) échouent par intermittence, ce qui affecte OpenStack et d’autres intégrations.
  • block-gateway-0 Rapports POD OutOfMemoryError, et les demandes sont redirigées vers 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
  • Finalement block-gateway-1 Pod signale également 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 Les journaux indiquent des défaillances dans HostConfig.checkResources(), ce qui suggère un épuisement de la mémoire lors de la validation des ressources.
    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)
  • Les metrics de ressources n’affichent aucune consommation significative du processeur ou de la mémoire par les pods de passerelle concernés.
    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

Impact

  • Les appels d’API à PFMP échouent par intermittence, ce qui peut affecter les opérations d’automatisation et de gestion.
  • Les pods de passerelle ne répondent plus en raison de l’épuisement de l’espace du segment de mémoire Java.
  • Une intervention manuelle est requise pour rétablir le service.

 

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

Redémarrez le block-gateway pods à l’aide de la commande suivante :

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

 

 

Additional Information

Versions affectées

PFMP v4.6.0.x et v4.6.1

Problème résolu dans la version

PFMP v4.6.2 et versions ultérieures

 

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.