Github user afine commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/412#discussion_r147798914 --- Diff: src/java/main/org/apache/zookeeper/server/PrepRequestProcessor.java --- @@ -905,10 +907,22 @@ protected void pRequest(Request request) throws RequestProcessorException { request.setTxn(new ErrorTxn(Code.MARSHALLINGERROR.intValue())); } } + checkProposalSize(request); request.zxid = zks.getZxid(); nextProcessor.processRequest(request); } + private void checkProposalSize(Request request) { + if (request.getHdr() == null) return; + byte[] data = SerializeUtils.serializeRequest(request); --- End diff -- I'm concerned about possible performance implications here. Are we serializing this request an extra time here?
---