PowerFlex: La llamada a la API REST falla con una respuesta incompleta
Summary: La llamada de la API REST falla con una respuesta incompleta.
Symptoms
Algunas llamadas a la API REST (como "/api/instances") fallan con una respuesta incompleta. Por ejemplo:
...vtreeMigrationInfo":{"sourceStoragePoolId":"<storage_pool_id>","destinationStoragePoolId":{"message":"ERROR","httpStatusCode":500,"errorCode":0}
Sin embargo, localhost_access registro informa una solicitud correcta (estado 200):
<client ip> - - [12/Jun/2020:13:23:01 +0000] "GET /api/instances HTTP/1.1" 200 106376
Mientras que scaleio-trace.log contiene la siguiente excepción:
2020-06-12 13:23:01,377 [https-jsse-nio-443-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolving exception from handler [public java.lang.Object com.emc.s3g.scaleio.web.controller.SpecialImplController.getAllInstances(javax.servlet.http.HttpServletRequest) throws com.emc.s3g.scaleio.common.gateway.ScaleIOException]: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: (was java.lang.NullPointerException) (through reference chain: java.util.HashMap["vTreeList"]->java.util.ArrayList[74]->com.emc.s3g.scaleio.repository.entity.wrappers.VTreeWrapper["rootVolumes"]); nested exception is org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: java.util.HashMap["vTreeList"]->java.util.ArrayList[74]->com.emc.s3g.scaleio.repository.entity.wrappers.VTreeWrapper["rootVolumes"]) 2020-06-12 13:23:01,377 [https-jsse-nio-443-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Invoking @ExceptionHandler method: public com.emc.s3g.scaleio.web.entity.Result com.emc.s3g.scaleio.web.controller.BaseController.handleException(java.lang.Exception,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 2020-06-12 13:23:01,389 [https-jsse-nio-443-exec-8] ERROR c.e.s.s.w.c.SpecialImplController - Got an exception in handleException org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: (was java.lang.NullPointerException) (through reference chain: java.util.HashMap["vTreeList"]->java.util.ArrayList[74]->com.emc.s3g.scaleio.repos itory.entity.wrappers.VTreeWrapper["rootVolumes"]); nested exception is org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException
Situación
Hubo eliminaciones de volúmenes poco antes de que se realizara la llamada a la API REST.
Impacto
Fallas de consulta de la API REST
Cause
La eliminación del volumen tarda tiempo y no todas las estructuras de datos se eliminan simultáneamente. Esto puede hacer que el servidor de la API REST no genere una respuesta a algunas llamadas de la API REST.
Resolution
Vuelva a intentarlo más tarde.
Una vez finalizado el proceso en segundo plano para la eliminación de volúmenes, la misma llamada a la API REST debe realizarse correctamente.
Additional Information
Versiones afectadas
3.0.x
3.0.1.x