aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-06-24 15:23:03 -0700
committerChris Lu <chris.lu@gmail.com>2018-06-24 15:23:03 -0700
commit7f6500ae079cef53d8dbc4067d7e468555182514 (patch)
treebad02d4e655c9e531c68559aa0d02db21773106a
parentf339e9c2846fca06e85345077c0cdb7ed4ba8cca (diff)
downloadseaweedfs-7f6500ae079cef53d8dbc4067d7e468555182514.tar.xz
seaweedfs-7f6500ae079cef53d8dbc4067d7e468555182514.zip
super block reserves a couple of bits for future extension
-rw-r--r--weed/storage/volume_super_block.go5
1 files 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)