: ret{ret}, err(std::move(err)), out(std::move(out))
{}
-tell_result_t::tell_result_t(Formatter* formatter)
+tell_result_t::tell_result_t(std::unique_ptr<Formatter> formatter)
{
formatter->flush(out);
}
f->dump_string("release", ceph_release_to_str());
f->dump_string("release_type", ceph_release_type());
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
};
f->open_object_section("version");
f->dump_string("git_version", git_version_to_str());
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
};
}
}
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
});
}
};
cmdnum++;
}
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
});
}
};
f->open_object_section("config_show");
local_conf().show_config(f.get());
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
};
f->open_object_section("config_get");
f->dump_string(var, conf_val);
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
};
f->open_object_section("config_set");
f->dump_string("success", "");
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}).handle_exception_type([](std::invalid_argument& e) {
return seastar::make_ready_future<tell_result_t>(
tell_result_t{-EINVAL, e.what()});
f->open_object_section("status");
osd.dump_status(f.get());
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
private:
const crimson::osd::OSD& osd;
uint64_t seq = osd.send_pg_stats();
unique_ptr<Formatter> f{Formatter::create(format, "json-pretty", "json-pretty")};
f->dump_unsigned("stat_seq", seq);
- return seastar::make_ready_future<tell_result_t>(tell_result_t(f.get()));
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
private:
f->open_object_section("pgstate_history");
osd.dump_pg_state_history(f.get());
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
private:
const crimson::osd::OSD& osd;
}
}
f->close_section();
- return seastar::make_ready_future<tell_result_t>(f.get());
+ return seastar::make_ready_future<tell_result_t>(std::move(f));
}
};
template std::unique_ptr<AdminSocketHook> make_asok_hook<SeastarMetricsHook>();