We are observing NullPointerException very frequently in the Message Processor logs of our Private Cloud setup. There is no proper error/log msg for this failure.
Whenever this error occurs, API execution will stop at ratelimit (Quota/Spike Arrest), cache policy (LookupCache) or VerifyAPIKey policy throwing nullPointer exception but the policy does not fail.
org:<org-name> env:<env-name> api:<API-Name> rev:<rev-num> messageid:<message-id> policy:VK.VerifyAPIKey Apigee-Main-3 ERROR SERVICES.CACHE - DistributedCacheManagerImpl.getEntry() : DistributedCacheManagerImpl.getEntry() - exception when fetching entry <entry> - ignoring it....
java.lang.NullPointerException: null
org:<org-name> env:<env-name> api:<API-Name> rev:<rev-num> messageid:<message-id> policy:VK.VerifyAPIKey Apigee-Main-3 WARN SERVICES.CACHE - CacheManagerImpl.addEntry() : Exception when adding cache entry <entry> - ignoring it....
java.lang.NullPointerException: null
at com.apigee.cache.CacheMemoryLimiter.put(CacheMemoryLimiter.java:149)
at com.apigee.cache.EHEventListener.notifyElementPut(EHEventListener.java:58)
at net.sf.ehcache.event.RegisteredEventListeners.notifyListener(RegisteredEventListeners.java:294)
at net.sf.ehcache.event.RegisteredEventListeners.invokeListener(RegisteredEventListeners.java:284)
at net.sf.ehcache.event.RegisteredEventListeners.internalNotifyElementPut(RegisteredEventListeners.java:144)
at net.sf.ehcache.event.RegisteredEventListeners.notifyElementPut(RegisteredEventListeners.java:122)
at net.sf.ehcache.Cache.notifyPutInternalListeners(Cache.java:1481)
This will get resolved after restart of Message Processors but reappears again after sometime.