From 7f6500ae079cef53d8dbc4067d7e468555182514 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sun, 24 Jun 2018 15:23:03 -0700 Subject: [PATCH] super block reserves a couple of bits for future extension --- weed/storage/volume_super_block.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/weed/storage/volume_super_block.go b/weed/storage/volume_super_block.go index 5d62aff5f..3c1cf25d8 100644 --- a/weed/storage/volume_super_block.go +++ b/weed/storage/volume_super_block.go @@ -55,8 +55,9 @@ func (s *SuperBlock) Bytes() []byte { glog.Fatalf("cannot marshal super block extra %+v: %v", s.Extra, err) } extraSize := len(extraData) - if extraSize > 256*256 { - glog.Fatalf("super block extra size is %d bigger than %d: %v", extraSize, 256*256) + if extraSize > 256*256-2 { + // reserve a couple of bits for future extension + glog.Fatalf("super block extra size is %d bigger than %d: %v", extraSize, 256*256-2) } s.extraSize = uint16(extraSize) util.Uint16toBytes(header[6:8], s.extraSize)