[#222] Put small objects in blobovnicza in blobStor

Signed-off-by: Alex Vanin <alexey@nspcc.ru>
remotes/KirillovDenis/release/v0.21.1
Alex Vanin 2020-12-01 16:33:29 +03:00
parent 351e4b4592
commit 862f9a3f1a
1 changed files with 10 additions and 4 deletions

View File

@ -39,13 +39,19 @@ func (b *BlobStor) Put(prm *PutPrm) (*PutRes, error) {
data = b.compressor(data)
// save object in shallow dir
return nil, b.fsTree.put(prm.obj.Address(), data)
return new(PutRes), b.fsTree.put(prm.obj.Address(), data)
} else {
// save object in blobovnicza
res, err := b.blobovniczas.put(prm.obj.Address(), b.compressor(data))
if err != nil {
return nil, err
}
// FIXME: use Blobovnicza when it becomes implemented.
// Temporary save in shallow dir.
return nil, b.fsTree.put(prm.obj.Address(), b.compressor(data))
return &PutRes{
roBlobovniczaID: roBlobovniczaID{
blobovniczaID: res,
},
}, nil
}
}