From: Radoslaw Zarzynski Date: Mon, 5 Aug 2019 06:47:08 +0000 (+0200) Subject: crimson/os: port get_max_attr_name_length() from MemStore. X-Git-Tag: v15.1.0~1774^2~14 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ca3ad1dbd11287d35ac2a1d4b6bdce6d8b97dd4e;p=ceph.git crimson/os: port get_max_attr_name_length() from MemStore. This method is an enabler for CEPH_OSD_OP_SETXATTR. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/crimson/os/cyan_store.cc b/src/crimson/os/cyan_store.cc index 796f23544fda6..922092711240d 100644 --- a/src/crimson/os/cyan_store.cc +++ b/src/crimson/os/cyan_store.cc @@ -631,4 +631,10 @@ uuid_d CyanStore::get_fsid() const { return osd_fsid; } + +unsigned CyanStore::get_max_attr_name_length() const +{ + // arbitrary limitation exactly like in the case of MemStore. + return 256; +} } diff --git a/src/crimson/os/cyan_store.h b/src/crimson/os/cyan_store.h index 8eacaa29b8d8e..c1a13ca7cd697 100644 --- a/src/crimson/os/cyan_store.h +++ b/src/crimson/os/cyan_store.h @@ -84,6 +84,7 @@ public: const std::string& value) final; int read_meta(const std::string& key, std::string* value) final; uuid_d get_fsid() const final; + unsigned get_max_attr_name_length() const final; private: int _remove(const coll_t& cid, const ghobject_t& oid); diff --git a/src/crimson/os/futurized_store.h b/src/crimson/os/futurized_store.h index 81f584cf4e0e3..5287dc4da2d8a 100644 --- a/src/crimson/os/futurized_store.h +++ b/src/crimson/os/futurized_store.h @@ -105,6 +105,7 @@ public: const std::string& value) = 0; virtual int read_meta(const std::string& key, std::string* value) = 0; virtual uuid_d get_fsid() const = 0; + virtual unsigned get_max_attr_name_length() const = 0; }; }