From e00d7fec7f334d87421910f67ac4e82b52189fee Mon Sep 17 00:00:00 2001 From: Ekaterina Pavlova Date: Mon, 21 Oct 2024 17:56:40 +0300 Subject: [PATCH] cli: fix empty block uploading in `util upload-bin` In case of uploading retry already drained bin buffer is returned in `bw.Bytes`, which leads to empty block uploading. Close #3630 Signed-off-by: Ekaterina Pavlova --- cli/util/uploader.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cli/util/uploader.go b/cli/util/uploader.go index 70b44e92f8..d30dbdd122 100644 --- a/cli/util/uploader.go +++ b/cli/util/uploader.go @@ -164,8 +164,9 @@ func uploadBin(ctx *cli.Context) error { *object.NewAttribute("timestamp", strconv.FormatUint(blk.Timestamp, 10)), } + objBytes := bw.Bytes() err = retry(func() error { - return uploadObj(ctx.Context, p, signer, acc.PrivateKey().GetScriptHash(), containerID, bw.Bytes(), attrs, homomorphicHashingDisabled) + return uploadObj(ctx.Context, p, signer, acc.PrivateKey().GetScriptHash(), containerID, objBytes, attrs, homomorphicHashingDisabled) }) if err != nil { select {