From 862f9a3f1ab1aa7e480bc6de6899db937f8a5943 Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Tue, 1 Dec 2020 16:33:29 +0300 Subject: [PATCH] [#222] Put small objects in blobovnicza in blobStor Signed-off-by: Alex Vanin --- pkg/local_object_storage/blobstor/put.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pkg/local_object_storage/blobstor/put.go b/pkg/local_object_storage/blobstor/put.go index 59069d87..e3f89dac 100644 --- a/pkg/local_object_storage/blobstor/put.go +++ b/pkg/local_object_storage/blobstor/put.go @@ -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 } }