From ca3ad1dbd11287d35ac2a1d4b6bdce6d8b97dd4e Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Mon, 5 Aug 2019 08:47:08 +0200 Subject: [PATCH] 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 --- src/crimson/os/cyan_store.cc | 6 ++++++ src/crimson/os/cyan_store.h | 1 + src/crimson/os/futurized_store.h | 1 + 3 files changed, 8 insertions(+) diff --git a/src/crimson/os/cyan_store.cc b/src/crimson/os/cyan_store.cc index 796f23544fd..92209271124 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 8eacaa29b8d..c1a13ca7cd6 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 81f584cf4e0..5287dc4da2d 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; }; } -- 2.39.5