diff options
author | Yehuda Sadeh <yehuda@inktank.com> | 2013-06-25 10:36:00 -0700 |
---|---|---|
committer | Yehuda Sadeh <yehuda@inktank.com> | 2013-06-25 10:36:00 -0700 |
commit | 8db289f2e2ed0dccfa9c0d311e03eb729ceec406 (patch) | |
tree | 79a3cb3e00413deb4727e818b85048cf8bc50587 | |
parent | 63e81afeb80481ea8ca6987744dce03b0005c7cc (diff) | |
download | ceph-8db289f2e2ed0dccfa9c0d311e03eb729ceec406.tar.gz |
cls_ver: rename version xattr, add some more logging
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
-rw-r--r-- | src/cls/version/cls_version.cc | 8 | ||||
-rw-r--r-- | src/cls/version/cls_version_client.cc | 1 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/cls/version/cls_version.cc b/src/cls/version/cls_version.cc index baecc248a22..ea38072b19b 100644 --- a/src/cls/version/cls_version.cc +++ b/src/cls/version/cls_version.cc @@ -27,7 +27,7 @@ cls_method_handle_t h_version_read; cls_method_handle_t h_version_check_conds; -#define VERSION_ATTR "version" +#define VERSION_ATTR "ceph.objclass.version" static int set_version(cls_method_context_t hctx, struct obj_version *objv) { @@ -35,6 +35,8 @@ static int set_version(cls_method_context_t hctx, struct obj_version *objv) ::encode(*objv, bl); + CLS_LOG(20, "cls_version: set_version %s:%d", objv->tag.c_str(), (int)objv->ver); + int ret = cls_cxx_setxattr(hctx, VERSION_ATTR, &bl); if (ret < 0) return ret; @@ -54,6 +56,8 @@ static int init_version(cls_method_context_t hctx, struct obj_version *objv) objv->ver = 1; objv->tag = buf; + CLS_LOG(20, "cls_version: init_version %s:%d", objv->tag.c_str(), (int)objv->ver); + return set_version(hctx, objv); } @@ -194,8 +198,10 @@ static int cls_version_check(cls_method_context_t hctx, bufferlist *in, bufferli int ret = read_version(hctx, &objv, false); if (ret < 0) return ret; + CLS_LOG(20, "cls_version: read_version %s:%d", objv.tag.c_str(), (int)objv.ver); if (!check_conds(op.conds, objv)) { + CLS_LOG(20, "cls_version: failed condition check"); return -ECANCELED; } diff --git a/src/cls/version/cls_version_client.cc b/src/cls/version/cls_version_client.cc index 70d5ebe6769..c1e36443832 100644 --- a/src/cls/version/cls_version_client.cc +++ b/src/cls/version/cls_version_client.cc @@ -13,6 +13,7 @@ void cls_version_set(librados::ObjectWriteOperation& op, obj_version& objv) bufferlist in; cls_version_set_op call; call.objv = objv; +cout << __FILE__ << ":" << __LINE__ << "ZZZ setting objv=" << objv.tag << ":" << objv.ver << std::endl; ::encode(call, in); op.exec("version", "set", in); } |