From 9919b0954054302378780e8c0e91d4e681bcd5cb Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Mon, 1 Feb 2010 16:02:01 -0800 Subject: [PATCH] truncate: initialize truncate_seq, truncate_size --- src/mds/Server.cc | 1 + src/osd/osd_types.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index ac78c4dfa45f5..1ba5c788584fb 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1561,6 +1561,7 @@ CInode* Server::prepare_new_inode(MDRequest *mdr, CDir *dir, inodeno_t useino, in->inode.layout = mds->mdcache->default_file_layout; in->inode.truncate_size = -1ull; // not truncated, yet! + in->inode.truncate_seq = 1; /* starting with 1, 0 is kept for no-truncation logic */ in->inode.uid = mdr->client_request->get_caller_uid(); in->inode.gid = mdr->client_request->get_caller_gid(); diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 2ce17319c51aa..77bf4d20fab50 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -1201,7 +1201,8 @@ struct object_info_t { decode(p); } - object_info_t(sobject_t s) : soid(s), size(0) {} + object_info_t(sobject_t s) : soid(s), size(0), + truncate_seq(0), truncate_size(0) {} object_info_t(bufferlist& bl) { decode(bl); } -- 2.39.5