Darrel Schneider created GEODE-9849:
---------------------------------------
Summary: validate serialized blobs when they are stored on a server
Key: GEODE-9849
URL: https://issues.apache.org/jira/browse/GEODE-9849
Project: Geode
Issue Type: Improvement
Components: client/server, core, serialization
Reporter: Darrel Schneider
When a client sends a value to a server, geode try to not deserialize it. It
instead just takes the bytes sent to it from the client and stores them on the
server. But is some very rare instances the blob may be corrupt. It would be
nice if the server could validate the blob BEFORE storing it (and distributing
it to other servers and writing to a disk store and sending it over a gateway).
How much validation geode can do without impacting performance and without
requiring the server to be able to fully deserialize it not clear. But one
validation it could definitely do is to check the first byte of the blob and
make sure it is a valid DSCODE. This would detect some of the corruptions we
have seen in the past (i.e. "unknown header byte" issues) and be a very
efficient check.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)