KAFKA-3047: Explicit offset assignment in Log.append can corrupt the log
KAFKA-3047: Explicit offset assignment in Log.append can corrupt the log

This fix was suggested by Maciek Makowski, who also reported the problem.

Author: Ismael Juma <ismael@juma.me.uk>

Reviewers: Guozhang Wang <wangguoz@gmail.com>

Closes #1029 from ijuma/KAFKA-3047-log-append-can-corrupt-the-log

lindong28/kafka,ErikKringen/kafka,Esquive/kafka,rhauch/kafka,geeag/kafka,guozhangwang/kafka,geeag/kafka,Ishiihara/kafka,KevinLiLu/kafka,richhaase/kafka,ErikKringen/kafka,TiVo/kafka,rhauch/kafka,Chasego/kafka,themarkypantz/kafka,eribeiro/kafka,lindong28/kafka,guozhangwang/kafka,mihbor/kafka,ijuma/kafka,mihbor/kafka,eribeiro/kafka,Esquive/kafka,MyPureCloud/kafka,sebadiaz/kafka,sebadiaz/kafka,Ishiihara/kafka,MyPureCloud/kafka,guozhangwang/kafka,KevinLiLu/kafka,gf53520/kafka,sslavic/kafka,gf53520/kafka,MyPureCloud/kafka,noslowerdna/kafka,themarkypantz/kafka,noslowerdna/kafka,geeag/kafka,ErikKringen/kafka,ErikKringen/kafka,mihbor/kafka,eribeiro/kafka,ijuma/kafka,guozhangwang/kafka,Chasego/kafka,lindong28/kafka,Chasego/kafka,MyPureCloud/kafka,airbnb/kafka,sebadiaz/kafka,Chasego/kafka,themarkypantz/kafka,noslowerdna/kafka,apache/kafka,richhaase/kafka,mihbor/kafka,richhaase/kafka,TiVo/kafka,TiVo/kafka,ijuma/kafka,apache/kafka,airbnb/kafka,KevinLiLu/kafka,airbnb/kafka,noslowerdna/kafka,Ishiihara/kafka,rhauch/kafka,rhauch/kafka,sslavic/kafka,KevinLiLu/kafka,ollie314/kafka,ollie314/kafka,TiVo/kafka,gf53520/kafka,apache/kafka,eribeiro/kafka,gf53520/kafka,sebadiaz/kafka,Ishiihara/kafka,sslavic/kafka,ollie314/kafka,Esquive/kafka,geeag/kafka,sslavic/kafka,richhaase/kafka,themarkypantz/kafka,ijuma/kafka,lindong28/kafka,apache/kafka,Esquive/kafka,ollie314/kafka,airbnb/kafka