Description of problem: Since the file has syntax errors it should still be placed in the ___protobuf_metadata cache and a myFileWithSyntaxErrors.proto.errors key should also be created. No exception should be thrown. Currently no key is written in cache and the NPE from the attached log happens. When registering a proper file without syntax errors this works correctly. The problem disappears if I disable global state persistence, so the cachestore seems to play a role in this. How reproducible: Start an infinispan server and run the following CLI command: ./bin/ispn-cli.sh -c '/subsystem=datagrid-infinispan/cache-container=local:register-proto-schemas(file-names=[myFileWithSyntaxErrors.proto], file-contents=[kaboom])'