]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rados: Add new field flags for ceph_osd_op.copy_get.
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 20 Apr 2015 02:44:11 +0000 (10:44 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Mon, 20 Apr 2015 08:19:00 +0000 (16:19 +0800)
commit2b4acfb1b808b98132a771cf1089063c0f7a75b5
tree7ad195e752e7bd351459cf8bbdefa74776ffb0a8
parente948a3c6595cbd367f81716eaa910b0c8de5f329
rados: Add new field flags for ceph_osd_op.copy_get.

Using this field as the copy_get flags.
When using 'rados cp' copy a no-ec object w/ omap data into ecpool, it
will met this bug:
 osd/ReplicatedPG.cc: 6463: FAILED assert(cop->omap_header.length() == 0)

So we add CEPH_OSD_COPY_GET_FLAG_NOTSUPP_OMAP which avoid copy omap-object from
one pool to other.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/include/rados.h
src/osd/ReplicatedPG.cc
src/osdc/Objecter.h