For CEPH_OSD_CMPXATTR_MODE_U64, OSD expects the u64 to be encoded
as string in object's xattr
Fixes: #11356
Signed-off-by: Yan, Zheng <zyan@redhat.com>
#define dout_subsys ceph_subsys_client
#include "include/lru.h"
-
#include "include/compat.h"
+#include "include/stringify.h"
#include "Client.h"
#include "Inode.h"
inline_version_bl);
bufferlist inline_data = in->inline_data;
uninline_ops.write(0, inline_data, in->truncate_size, in->truncate_seq);
- uninline_ops.setxattr("inline_version", inline_version_bl);
+ uninline_ops.setxattr("inline_version", stringify(in->inline_version));
objecter->mutate(oid,
OSDMap::file_to_object_locator(in->layout),