Commit Graph

31933 Commits

Author SHA1 Message Date
Sage Weil
f65cb09e17 Merge pull request #3092 from abartlet/ceph-dmcrypt-plain
Ceph dmcrypt with LUKS (split into 4 patches)

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2015-02-11 09:21:53 -08:00
Loic Dachary
6d91ae1553 Merge pull request #3525 from qiushanggao/master
Fix bug: When run Test_filejournal  testcase with gtest argument, all of testcases is failed.

Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-02-10 13:43:31 +01:00
qiushanggao
d3fc5bd803 Fix bug: When run Test_filejournal testcase with gtest argument, all of testcases is failed.
when run testcase with gtest argument, for example, with argument --gtest_output=xml:/root/reports/ceph_test_cls_version.xml,
then the test result is failed, because of the test program use the first argument as the journal file name.
Signed-off-by: shanggao qiu <qiushanggao@qq.com>
2015-02-10 18:36:15 +08:00
Kefu Chai
93f32f0647 erasure-code: fix compilation warnings
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-02-10 18:27:22 +08:00
Kefu Chai
32d761751d osd/PG.c: use boolean to init bool variables
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-02-10 10:47:24 +08:00
Loic Dachary
0f731ba790 Merge pull request #3602 from dachary/wip-10730-fedora-docker
tests: add Dockerfile for fedora

Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-09 15:20:43 +01:00
Loic Dachary
0f0fd0c54c Merge pull request #3656 from dachary/wip-osd-scrub-repair
tests: run osd-scrub-repair.sh with make check

Reviewed-by: Sebastien Ponce <Sebastien.Ponce@cern.ch>
2015-02-09 15:18:57 +01:00
Sage Weil
f08e163776 Merge pull request #3605 from ceph/wip-da-SCA-20150129
Various SCA and smaller bugfixes

Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-08 22:27:02 -08:00
Sage Weil
918b378493 mon: have two COMMAND two COMMAND_WITH_FLAG macros
This avoids 2 separate calls to define each item and keeps the blame
info intact.

Signed-off-by: Sage Weil <sage@redhat.com>
2015-02-08 22:13:29 -08:00
Mykola Golub
ac9d75c471 mon: noforward flag for commands that are not supposed to be forwarded
For not a monitor leader, if a received command is not supported
locally, but is supported by the leader, it is forwarded to the
leader.

For some commands that may have undesirable behaviour. E.g. for the
recently added "ceph tell mon.x version", if the mon.x is not a leader
and does not support "version" command yet, but the leader does, the
user will receive the version of the leader, and can't be actually
sure about a non leader version.

Fix this by adding noforward flag to commands that are not supposed to
be forwarded. Set the flag for "version" command. Although there are
other non-forwardable commands (like injectargs) it is not necessary
to add the flag to them, as the commands are too old to suffer from
the describe problem.

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
2015-02-08 22:12:55 -08:00
Mykola Golub
3ff4821307 mon: fix Monitor::_get_moncommand()
It should match command prefix, not any substring.

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
2015-02-08 22:12:55 -08:00
Sage Weil
14dbe1ded2 Merge branch 'wip-mshec-r44' of git://github.com/t-miyamae/ceph into hammer
Reviewed-by: Loic Dachary <ldachary@redhat.com>
2015-02-08 21:57:14 -08:00
Sage Weil
541a8f7355 Merge pull request #3665 from yuyuyu101/wip-fix-qa
AsyncConnection: Fix several bugs from qa test

Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-08 02:21:33 -08:00
Haomai Wang
d2eaeea081 AsyncConnection: fix incorrect condition for exchanging in_seq
Originally we use "in_seq==0" to judge whether need to exchange in_seq,
it's wrong when peer side already receive message and need to reply new
in_seq to this side.

Now use "is_reset_from_peer" to indicate whether not need to exchange

Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
2015-02-08 16:01:43 +08:00
Thorsten Behrens
9b6b7c35d0 Handle differently-named xmlstarlet binary for *suse
Seems *SUSE sticks to the upstream binary name of 'xml'
for the xmlstarlet package.

Signed-off-by: Thorsten Behrens <tbehrens@suse.com>
2015-02-07 13:20:17 +01:00
Josh Durgin
a0b60297fc Merge pull request #3657 from ceph/wip-10782
pybind: fixed runtime errors with librbdpy

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2015-02-06 20:04:31 -08:00
Loic Dachary
293cd3921e tests: run osd-scrub-repair.sh with make check
Signed-off-by: Loic Dachary <ldachary@redhat.com>
2015-02-06 19:25:40 +01:00
Kefu Chai
15350a088d ceph_objectstore_tool: fix check_output on python2.6
* backported the subprocess.check_output from python2.7

Fixes: #10756

Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-02-07 01:23:02 +08:00
Sage Weil
0d7df6c30a Merge pull request #3131 from mslovy/fix_init_filejournal_throttle
os: FileJournal:: fix, uninitialization of FileJournal throttle

Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-06 05:30:28 -08:00
Sage Weil
a08d3be053 Merge remote-tracking branch 'gh/hammer' 2015-02-06 03:04:09 -08:00
Sage Weil
6d72a1f040 Merge pull request #3468 from ceph/wip-cephfs-snap1
Wip cephfs snap1

Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-06 03:02:50 -08:00
Sebastien Ponce
6a91f2bb82 libradosstriper: fixed write_full when ENOENT
Fixes: #10758
write_full was returning ENOENT when the file did not exists, while it should just have created it without complaining.

Signed-off-by: Sebastien Ponce <sebastien.ponce@cern.ch>
2015-02-06 09:08:35 +01:00
Greg Farnum
051453640c client: handle O_PATH fds on setattr too
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
2015-02-05 21:05:57 -08:00
Josh Durgin
9446358f8c Merge pull request #3626 from majianpeng/misc
rbd.py: Add rbd_read2/rbd_write2 funcion which can handle fadvise flags.

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2015-02-06 05:10:43 +01:00
Jianpeng Ma
538395d606 rbd.py: Add rbd_read2/rbd_write2 funcion which can handle fadvise flags.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
2015-02-06 09:19:20 +08:00
Sage Weil
1c394e4b26 Merge pull request #3642 from vuhuong/wip-hammer
Wip xio hammer

Reviewed-by: Matt Benjamin <matt@cohortfs.com>
2015-02-05 11:30:57 -08:00
Sage Weil
49486deb3e Merge pull request #3639 from ceph/wip-10770
rgw: send appropriate op to cancel bucket index pending operation

Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-05 11:22:30 -08:00
Sage Weil
54a22236a0 Merge pull request #3641 from athanatos/wip-10731
ReplicatedPG: block writes on degraded objects unless all peers support ...

Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-05 11:13:42 -08:00
Yehuda Sadeh
dfee96e3ae rgw: send appropriate op to cancel bucket index pending operation
Fixes: #10770
Backport: firefly, giant

Reported-by: baijiaruo <baijiaruo@126.com>
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
2015-02-05 09:48:36 -08:00
Samuel Just
c293a0304b Merge pull request #3618 from tchaikov/add-norebalance-flag
Add norebalance flag

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2015-02-05 06:55:58 -08:00
Yan, Zheng
b3fdf15888 mds: avoid propagrating unnecessary snap rstat to parent
if parent is not snapshotted, avoid propagrating snap rstat to it

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
32b089224e mds: update client_need_snapflush when splitting snap inode
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
6cb9b01fb6 mds: fix rdlock snap inode
make sure the "sync head inode" code  execute

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
d62c67ca20 mds: save the oldest snapid of inode
When moving a inode to different snapshot realm, we need to check if
the inode is snapshotted. If the inode is snapshotted, we create a
snapshot realm for it. The snapshot realm records inode's past snapshot
realm.

Currently there is no reliable way to check if a inode is snapshotted.
So add a new field to CInode the store the oldest snapid, it's used to
check if inode is snapshotted.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
b66e74961b mds: split old_inode when needed
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
244267ba6b ceph: don't count snap dentries when calculating new fragstat/neststat
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
c31ed41449 mds: add snaprealm to open_past_parents after it's opened
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
01ff547b11 mds: avoid infinite loop of SnapRealm::_open_parents
handle the case that some past parents are missing

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
dda08a0cc9 mds: properly commit snaprealm to dirfrag
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
966e108055 mds: don't manully create snaprealm during rename
project_past_snaprealm_parent() will do the same job. Besides
MDCache::_snaprealm_create_finish() is buggy, it updates snaprealm's
current_parent_since incorrectly

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
f3b61e6892 mds: don't mark dirfrag dirty after dropping stale dentries
now MDS use omap to store dirfrag, and always does partial commit.
marking dirfrag dirty after dropping stale dentries is useless.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:39 +08:00
Yan, Zheng
ad6f0cfb6d client: remove snapshot dentry during rmsnap
reply of RMSNAP request has no trace, we need to invalidate the
snapshot dentry manually

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
087ccd6fc3 client: remove snaprealm from parent when closing it
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
505a5f55df client: check xattr version independent of inode version
Fixes: #10343
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
13d8475f51 mds: remove superfluous assertion
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
b0e0e1c896 mds: temporarily disable recovery for snapshotted files
recovery of snapshots is very inefficient, which requires
NR_SNAPS * NR_OBJECTS operations.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
572e42e85d mds: verify backtrace by auth MDS only
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
d8e3ce8a1f mds: avoid sending snaptrace for snapshot inodes
snapshot information in snaptrace is only used by head inodes

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
1a648cd130 mds: optimize SnapRealm::split_at()
avoid executing the 'split children' code because all snaprealms in
mdsdir has no child snaprealm.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00
Yan, Zheng
ed422bed39 mds: fix reference after free
CDir::try_trim_snap_dentry() may free the dentry

Signed-off-by: Yan, Zheng <zyan@redhat.com>
2015-02-05 22:40:38 +08:00