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.
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])'