From 262282b8c769bdd6c30c2faa6b35cace0fccaf76 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Fri, 22 Mar 2024 18:28:56 +0000 Subject: [PATCH] tools: rados get takes --offset now Signed-off-by: Radoslaw Zarzynski --- src/tools/rados/rados.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tools/rados/rados.cc b/src/tools/rados/rados.cc index e6c5819666a..4eb84bcabaf 100644 --- a/src/tools/rados/rados.cc +++ b/src/tools/rados/rados.cc @@ -101,7 +101,8 @@ void usage(ostream& out) " rmsnap remove snap \n" "\n" "OBJECT COMMANDS\n" -" get fetch object\n" +" get [--offset offset]\n" +" fetch object with start offset (default:0)\n" " put [--offset offset]\n" " write object with start offset (default:0)\n" " append append object\n" @@ -482,7 +483,7 @@ static int dump_data(std::string const &filename, bufferlist const &data) } -static int do_get(IoCtx& io_ctx, const std::string& oid, const char *outfile, unsigned op_size, [[maybe_unused]] const bool use_striper) +static int do_get(IoCtx& io_ctx, const std::string& oid, const char *outfile, uint64_t offset, unsigned op_size, [[maybe_unused]] const bool use_striper) { int fd; if (strcmp(outfile, "-") == 0) { @@ -496,7 +497,6 @@ static int do_get(IoCtx& io_ctx, const std::string& oid, const char *outfile, un } } - uint64_t offset = 0; int ret; while (true) { bufferlist outdata; @@ -2623,7 +2623,7 @@ static int rados_tool_common(const std::map < std::string, std::string > &opts, obj_name = nargs[1]; out_filename = nargs[2]; } - ret = do_get(io_ctx, *obj_name, out_filename, op_size, use_striper); + ret = do_get(io_ctx, *obj_name, out_filename, obj_offset, op_size, use_striper); if (ret < 0) { cerr << "error getting " << pool_name << "/" << prettify(*obj_name) << ": " << cpp_strerror(ret) << std::endl; return 1; -- 2.39.5