CmHandle delete is failing with InternalServerError: Null key is not allowed 19/137119/2
authorleventecsanyi <levente.csanyi@est.tech>
Mon, 5 Feb 2024 10:19:34 +0000 (11:19 +0100)
committerleventecsanyi <levente.csanyi@est.tech>
Mon, 5 Feb 2024 10:42:55 +0000 (11:42 +0100)
   - added null check to alt id removal from cache

Issue-ID: CPS-2064
Change-Id: Iee484b96f505106613ce2d646898ca7ee3873f28
Signed-off-by: leventecsanyi <levente.csanyi@est.tech>
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/impl/utils/CmHandleIdMapper.java

index 8175fb5..a88adbd 100644 (file)
@@ -73,7 +73,13 @@ public class CmHandleIdMapper {
 
     public void removeMapping(final String cmHandleId) {
         final String alternateId = alternateIdPerCmHandleId.remove(cmHandleId);
-        cmHandleIdPerAlternateId.remove(alternateId);
+        removeAlternateIdWithValidation(alternateId);
+    }
+
+    private void removeAlternateIdWithValidation(final String alternateId) {
+        if (alternateId != null) {
+            cmHandleIdPerAlternateId.remove(alternateId);
+        }
     }
 
     private void initializeCache() {