PowerFlex: Wywołanie interfejsu API REST nie powiodło się z niekompletną odpowiedzią
Summary: Wywołanie interfejsu API REST kończy się niepowodzeniem z niekompletną odpowiedzią.
Symptoms
Niektóre wywołania interfejsu API REST (takie jak "/api/instances") kończy się niepowodzeniem z niekompletną odpowiedzią. Na przykład:
...vtreeMigrationInfo":{"sourceStoragePoolId":"<storage_pool_id>","destinationStoragePoolId":{"message":"ERROR","httpStatusCode":500,"errorCode":0}
Jednak dziennik localhost_access zgłasza pomyślne żądanie (stan 200):
<client ip> - - [12/Jun/2020:13:23:01 +0000] "GET /api/instances HTTP/1.1" 200 106376
Chociaż scaleio-trace.log zawiera następujący wyjątek:
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
Scenariusz
Na krótko przed wywołaniem interfejsu API REST wystąpiły usunięcia woluminów.
Wpływ
Błędy zapytań interfejsu API REST
Cause
Usunięcie woluminu zajmuje trochę czasu i nie wszystkie struktury danych są usuwane jednocześnie. Może to spowodować, że serwer interfejsu API REST nie wygeneruje odpowiedzi na niektóre wywołania interfejsu API REST.
Resolution
Spróbuj ponownie później.
Po zakończeniu procesu usuwania woluminu w tle to samo wywołanie interfejsu API REST powinno zakończyć się pomyślnie.
Additional Information
Wersje, których dotyczy problem
3.0.x
, 3.0.1.x