diff options
| author | Chris Lu <chris.lu@gmail.com> | 2018-06-24 15:23:03 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2018-06-24 15:23:03 -0700 |
| commit | 7f6500ae079cef53d8dbc4067d7e468555182514 (patch) | |
| tree | bad02d4e655c9e531c68559aa0d02db21773106a | |
| parent | f339e9c2846fca06e85345077c0cdb7ed4ba8cca (diff) | |
| download | seaweedfs-7f6500ae079cef53d8dbc4067d7e468555182514.tar.xz seaweedfs-7f6500ae079cef53d8dbc4067d7e468555182514.zip | |
super block reserves a couple of bits for future extension
| -rw-r--r-- | weed/storage/volume_super_block.go | 5 |
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) |
