using std::list;
using std::map;
using std::make_pair;
-using std::ostream;
-using std::ostringstream;
using std::pair;
using std::set;
using std::string;
-using std::stringstream;
using std::to_string;
using std::vector;
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
string flag_name;
cmd_getval(cmdmap, "flag_name", flag_name);
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream& ss) override
+ std::ostream& ss) override
{
if (!mon->osdmon()->is_writeable()) {
// not allowed to write yet, so retry when we can
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
ceph_assert(m_paxos->is_plugged());
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
std::string fs_name;
if (!cmd_getval(cmdmap, "fs_name", fs_name) || fs_name.empty()) {
FSMap &fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
std::string fs_name;
if (!cmd_getval(cmdmap, "fs_name", fs_name) || fs_name.empty()) {
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
ceph_assert(m_paxos->is_plugged());
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
std::string fs_name;
cmd_getval(cmdmap, "fs_name", fs_name);
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
/* We may need to blocklist ranks. */
if (!mon->osdmon()->is_writeable()) {
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
string fs_name;
cmd_getval(cmdmap, "fs_name", fs_name);
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
ceph_assert(m_paxos->is_plugged());
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
string poolname;
cmd_getval(cmdmap, "pool", poolname);
FSMap& fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) override
+ std::ostream &ss) override
{
return T::handle(mon, fsmap, op, cmdmap, ss);
}
int handle(Monitor *mon,
FSMap &fsmap, MonOpRequestRef op,
- const cmdmap_t& cmdmap, std::stringstream &ss) override {
+ const cmdmap_t& cmdmap, std::ostream &ss) override {
std::string fs_name;
if (!cmd_getval(cmdmap, "fs_name", fs_name) || fs_name.empty()) {
ss << "Missing filesystem name";
int handle(Monitor *mon,
FSMap &fsmap, MonOpRequestRef op,
- const cmdmap_t& cmdmap, std::stringstream &ss) override {
+ const cmdmap_t& cmdmap, std::ostream &ss) override {
std::string fs_name;
if (!cmd_getval(cmdmap, "fs_name", fs_name) || fs_name.empty()) {
ss << "Missing filesystem name";
}
bool peer_add(FSMap &fsmap, Filesystem::const_ref &&fs,
- const cmdmap_t &cmdmap, std::stringstream &ss) {
+ const cmdmap_t &cmdmap, std::ostream &ss) {
string peer_uuid;
string remote_spec;
string remote_fs_name;
int handle(Monitor *mon,
FSMap &fsmap, MonOpRequestRef op,
- const cmdmap_t& cmdmap, std::stringstream &ss) override {
+ const cmdmap_t& cmdmap, std::ostream &ss) override {
std::string fs_name;
if (!cmd_getval(cmdmap, "fs_name", fs_name) || fs_name.empty()) {
ss << "Missing filesystem name";
{}
bool peer_remove(FSMap &fsmap, Filesystem::const_ref &&fs,
- const cmdmap_t &cmdmap, std::stringstream &ss) {
+ const cmdmap_t &cmdmap, std::ostream &ss) {
string peer_uuid;
cmd_getval(cmdmap, "uuid", peer_uuid);
int handle(Monitor *mon,
FSMap &fsmap, MonOpRequestRef op,
- const cmdmap_t& cmdmap, std::stringstream &ss) override {
+ const cmdmap_t& cmdmap, std::ostream &ss) override {
std::string fs_name;
if (!cmd_getval(cmdmap, "fs_name", fs_name) || fs_name.empty()) {
ss << "Missing filesystem name";
const int64_t pool_id,
int type,
bool force,
- std::stringstream *ss) const
+ std::ostream *ss) const
{
ceph_assert(ss != NULL);
int FileSystemCommandHandler::is_op_allowed(
const MonOpRequestRef& op, const FSMap& fsmap, const cmdmap_t& cmdmap,
- std::stringstream &ss) const
+ std::ostream &ss) const
{
string fs_name;
cmd_getval(cmdmap, "fs_name", fs_name);
#include "mds/FSMap.h"
#include <string>
-#include <sstream>
+#include <ostream>
class FileSystemCommandHandler : protected CommandHandler
{
/**
* Return 0 if the pool is suitable for use with CephFS, or
* in case of errors return a negative error code, and populate
- * the passed stringstream with an explanation.
+ * the passed ostream with an explanation.
*
* @param metadata whether the pool will be for metadata (stricter checks)
*/
const int64_t pool_id,
int type,
bool force,
- std::stringstream *ss) const;
+ std::ostream *ss) const;
virtual std::string const &get_prefix() const {return prefix;}
{}
int is_op_allowed(const MonOpRequestRef& op, const FSMap& fsmap,
- const cmdmap_t& cmdmap, std::stringstream &ss) const;
+ const cmdmap_t& cmdmap, std::ostream &ss) const;
int can_handle(std::string const &prefix_, MonOpRequestRef& op, FSMap& fsmap,
- const cmdmap_t& cmdmap, std::stringstream &ss) const
+ const cmdmap_t& cmdmap, std::ostream &ss) const
{
if (get_prefix() != prefix_) {
return 0;
FSMap &fsmap,
MonOpRequestRef op,
const cmdmap_t& cmdmap,
- std::stringstream &ss) = 0;
+ std::ostream &ss) = 0;
};
#endif