]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 years agoMerge pull request #12423 from SUSE/wip-18222-hammer
Nathan Cutler [Thu, 5 Jan 2017 14:20:28 +0000 (15:20 +0100)]
Merge pull request #12423 from SUSE/wip-18222-hammer

hammer: tests: qemu/tests/qemu-iotests/077 fails in dumpling, hammer, and jewel

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #12744 from SUSE/wip-18385-hammer
Nathan Cutler [Wed, 4 Jan 2017 19:15:21 +0000 (20:15 +0100)]
Merge pull request #12744 from SUSE/wip-18385-hammer

hammer: tests: Cannot clone ceph/s3-tests.git (missing branch)

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #12418 from SUSE/wip-18218-hammer
Nathan Cutler [Wed, 4 Jan 2017 10:43:29 +0000 (11:43 +0100)]
Merge pull request #12418 from SUSE/wip-18218-hammer

hammer: rgw sends omap_getvals with (u64)-1 limit

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #12619 from Werkov/wip-18317-hammer
Nathan Cutler [Wed, 4 Jan 2017 10:37:29 +0000 (11:37 +0100)]
Merge pull request #12619 from Werkov/wip-18317-hammer

hammer: rgw: TempURL in radosgw behaves now like its Swift's counterpart.

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agorgw: TempURL in radosgw behaves now like its Swift's counterpart. 12619/head
Radoslaw Zarzynski [Fri, 4 Mar 2016 15:30:50 +0000 (16:30 +0100)]
rgw: TempURL in radosgw behaves now like its Swift's counterpart.

Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit a1ea7180969dcbaf88dfcc1bfafb17e82639df64)

Conflicts:
src/rgw/rgw_swift.cc
  - replace C++11 constructs,
    - s->info.method is actually unconditional member of
      allowed_methods, which was opaqued by C++11 ctors
  - drop temp_url_make_content_disp() which has no use with
    hammer's req_state

8 years agoMerge pull request #12312 from YankunLi/fix_parameter_check
Nathan Cutler [Tue, 3 Jan 2017 14:31:27 +0000 (15:31 +0100)]
Merge pull request #12312 from YankunLi/fix_parameter_check

hammer: rbd: fix parameter check

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #12446 from dillaman/wip-18111
Nathan Cutler [Tue, 3 Jan 2017 14:31:03 +0000 (15:31 +0100)]
Merge pull request #12446 from dillaman/wip-18111

hammer: librbd: diffs to clone's first snapshot should include parent diffs

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #12398 from linuxbox2/hammer
Nathan Cutler [Tue, 3 Jan 2017 14:23:07 +0000 (15:23 +0100)]
Merge pull request #12398 from linuxbox2/hammer

hammer: rgw: do not abort when accept a CORS request with short origin

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #12758 from SUSE/wip-18397-hammer
Jason Dillaman [Tue, 3 Jan 2017 14:17:35 +0000 (09:17 -0500)]
Merge pull request #12758 from SUSE/wip-18397-hammer

hammer: tests: OSDs commit suicide in rbd suite when testing on btrfs

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agorbd: only test on xfs 12758/head
Nathan Cutler [Tue, 3 Jan 2017 10:26:26 +0000 (11:26 +0100)]
rbd: only test on xfs

btrfs is not recommended for production

See 5864d56592ef3ffe765aa1ef0865610dbc7e8725 for precendent.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
8 years agouse ceph-master branch for s3tests 12744/head
Orit Wasserman [Mon, 4 Jan 2016 09:03:08 +0000 (10:03 +0100)]
use ceph-master branch for s3tests

Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit 21160124028ab123b5c547499d911b0a1397214f)

Conflicts: (trivial resolution)
        qa/suites/rgw/multifs/tasks/rgw_s3tests.yaml
qa/suites/rgw/verify/tasks/rgw_s3tests.yaml
qa/suites/rgw/verify/tasks/rgw_s3tests_multiregion.yaml

8 years agoMerge pull request #12743 from SUSE/wip-18383
Nathan Cutler [Mon, 2 Jan 2017 19:34:42 +0000 (20:34 +0100)]
Merge pull request #12743 from SUSE/wip-18383

hammer: tests: populate mnt_point in qa/tasks/ceph.py

Reviewed-by: Loic Dachary <ldachary@redhat.com>
8 years agoqa/tasks/ceph.py: populate mnt_point in hammer 12743/head
Nathan Cutler [Mon, 2 Jan 2017 13:22:43 +0000 (14:22 +0100)]
qa/tasks/ceph.py: populate mnt_point in hammer

In hammer, there is no "mnt_point" variable, yet 53225d5 was cherry-picked to
hammer - see 87e0299448908775600c62130617bad503027768 and https://github.com/ceph/ceph/pull/12455

This caused lots of "NameError: global name 'mnt_point' is not defined" errors
in hammer integration testing.

This is not a cherry-pick, because the mnt_point variable was introduced by
a54ff597faa379c8fd369352fb924651be269f95 ("tasks/ceph: convert cluster creation
to work with multiple clusters") which was not backported to hammer.

Fixes: http://tracker.ceph.com/issues/18383
Signed-off-by: Nathan Cutler <ncutler@suse.com>
8 years agoMerge pull request #12455 from liewegas/qa-suite-hammer
Sage Weil [Wed, 14 Dec 2016 17:40:08 +0000 (11:40 -0600)]
Merge pull request #12455 from liewegas/qa-suite-hammer

hammer: merge ceph-qa-suite

8 years agomerge ceph-qa-suite 12455/head
Sage Weil [Wed, 14 Dec 2016 17:30:00 +0000 (11:30 -0600)]
merge ceph-qa-suite

8 years agomove ceph-qa-suite dirs into qa/
Sage Weil [Wed, 14 Dec 2016 17:29:55 +0000 (11:29 -0600)]
move ceph-qa-suite dirs into qa/

8 years agoRevert "tasks/workunit.py: depth 1 clone"
Sage Weil [Wed, 14 Dec 2016 17:27:47 +0000 (12:27 -0500)]
Revert "tasks/workunit.py: depth 1 clone"

This reverts commit 12a707cb0f7b162e15c31915eb677bbd49b5e2cf.

8 years agotasks/workunit.py: depth 1 clone
Sage Weil [Wed, 14 Dec 2016 17:19:44 +0000 (12:19 -0500)]
tasks/workunit.py: depth 1 clone

Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 4faf77a649cb3f8ddf497ca81937b3dbf63a18dc)

8 years agotasks/workunit: remove kludge to use git.ceph.com
Sage Weil [Wed, 14 Dec 2016 17:18:29 +0000 (12:18 -0500)]
tasks/workunit: remove kludge to use git.ceph.com

This was hard-coded to ceph.git (almost) and breaks when
you specify --ceph-repo.  Remove it entirely.  We'll see if
github.com is better at handling our load than it used to
be!

Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 159c455a0326eef2c017b3e3cf510f918b5ec76c)

8 years agotasks/ceph: restore context of osd mount path before mkfs
Kefu Chai [Fri, 9 Dec 2016 18:36:52 +0000 (02:36 +0800)]
tasks/ceph: restore context of osd mount path before mkfs

all newly created files and directories under the mount dir inherit the
SELinux type of their parent directory. so we need to set it before
mkfs.

Fixes: http://tracker.ceph.com/issues/16800
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 53225d5272a1d35d4183fcfa55a139f55f77e122)

8 years agoMerge pull request #1278 from ceph/wip-16225-min
Sage Weil [Mon, 12 Dec 2016 22:42:55 +0000 (16:42 -0600)]
Merge pull request #1278 from ceph/wip-16225-min

hammer: SIGABRT in TrackedOp::dump() via dump_ops_in_flight()

8 years agolibrbd: diffs to clone's first snapshot should include parent diffs 12446/head
Jason Dillaman [Mon, 12 Dec 2016 16:53:00 +0000 (11:53 -0500)]
librbd: diffs to clone's first snapshot should include parent diffs

If the clone has a backing object created after the snapshot that
overwrites an extent of the parent, the parent diffs within that
extent are not included in the result.

Hammer-specific implementation due to librbd refactoring during the
Infernalis release.

Fixes: http://tracker.ceph.com/issues/18111
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agoqa/workunits/rbd: removed qemu-iotest case 077 12423/head
Jason Dillaman [Wed, 7 Dec 2016 14:59:39 +0000 (09:59 -0500)]
qa/workunits/rbd: removed qemu-iotest case 077

The test case is not stable due to racing console output. This
results in spurious failures.

Fixes: http://tracker.ceph.com/issues/10773
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 2c70df978d605a45ff81971b86f5afbefbdaabb6)

8 years agorgw: omap_get_all() fixes 12418/head
Yehuda Sadeh [Mon, 28 Nov 2016 22:20:03 +0000 (14:20 -0800)]
rgw: omap_get_all() fixes

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
(cherry picked from commit 99e866feb3f8aa0ff768d6253979b6b4fc0fa452)

8 years agorgw/rgw_rados: do not omap_getvals with (u64)-1 max
Sage Weil [Mon, 21 Nov 2016 23:37:39 +0000 (18:37 -0500)]
rgw/rgw_rados: do not omap_getvals with (u64)-1 max

Fixes: http://tracker.ceph.com/issues/17985
This will make the OSD fall over if the object is big
and the OSD doesn't impose it's own fail-safe limit.

Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 7cd123ec0dd5951628e4f8ddd4e044a0fbb82f2f)

8 years agorgw: do not abort when accept a CORS request with short origin 12398/head
LiuYang [Thu, 8 Dec 2016 06:21:43 +0000 (14:21 +0800)]
rgw: do not abort when accept a CORS request with short origin

Fixed: #18187

when accept a CROS request, the request http origin shorter than the bucket's corsrule
(eg. origin: http://s.com corsrule: <AllowedOrigin>*.verylongdomain.com</AllowedOrigin>).
the rgw_cors.cc::is_string_in_set() will have a wrong index, the radosrgw server will
abort.

$ curl http://test.localhost:8000/app.data -H "Origin:http://s.com"

 0> 2016-12-05 03:22:29.548138 7f6add05d700 -1 *** Caught signal (Aborted) **
 in thread 7f6add05d700 thread_name:civetweb-worker

 ceph version 11.0.2-2168-gd2f8fb4 (d2f8fb4a6ba75af7e6da0f5a7f1b49ec998b1631)
 1: (()+0x50720a) [0x7f6b147c420a]
 2: (()+0xf370) [0x7f6b09a33370]
 3: (gsignal()+0x37) [0x7f6b081ca1d7]
 4: (abort()+0x148) [0x7f6b081cb8c8]
 5: (__gnu_cxx::__verbose_terminate_handler()+0x165) [0x7f6b08ace9d5]
 6: (()+0x5e946) [0x7f6b08acc946]
 7: (()+0x5e973) [0x7f6b08acc973]
 8: (()+0x5eb93) [0x7f6b08accb93]
 9: (std::__throw_out_of_range(char const*)+0x77) 0x7f6b08b21a17]
 10: (()+0xbd97a) [0x7f6b08b2b97a]
 11: (()+0x449c1e) [0x7f6b14706c1e]
 12: (RGWCORSRule::is_origin_present(char const*)+0x48) [0x7f6b147073b8]
 13: (RGWCORSConfiguration::host_name_rule(char const*)+0x37) [0x7f6b147074e7]
 14: (RGWOp::generate_cors_headers(std::string&, std::string&, std::string&, std::string&, unsigned int*)+0xa3) [0x7f6b14593e63]
 15: (dump_access_control(req_state*, RGWOp*)+0x61) [0x7f6b14653f91]

Signed-off-by: LiuYang <yippeetry@gmail.com>
(cherry picked from commit 67d4d9e64bc224e047cf333e673bb22cd6290789)

8 years agorbd: fix parameter check 12312/head
YankunLi [Mon, 5 Dec 2016 06:39:20 +0000 (14:39 +0800)]
rbd: fix parameter check

using import-diff command, the imagename must be specified.

Signed-off-by: Yankun Li <lioveni99@gmail.com>
8 years agoMerge pull request #1276 from ceph/no-btrfs-on-hammer
Sage Weil [Fri, 2 Dec 2016 20:09:32 +0000 (15:09 -0500)]
Merge pull request #1276 from ceph/no-btrfs-on-hammer

rados: remove btrfs tests; use xfs instead

8 years agoMerge pull request #11457 from tchaikov/wip-17558-hammer
Nathan Cutler [Tue, 29 Nov 2016 21:16:34 +0000 (22:16 +0100)]
Merge pull request #11457 from tchaikov/wip-17558-hammer

hammer: mon: send updated monmap to its subscribers

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #11628 from ceph/wip-hammer-11567
Nathan Cutler [Tue, 29 Nov 2016 21:12:46 +0000 (22:12 +0100)]
Merge pull request #11628 from ceph/wip-hammer-11567

hammer: rgw: Don't loop forever when reading data from 0 sized segment.

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #10437 from odivlad/fix-doc
Nathan Cutler [Thu, 24 Nov 2016 08:15:50 +0000 (09:15 +0100)]
Merge pull request #10437 from odivlad/fix-doc

hammer: docs: Bucket object versions

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoDon't loop forever when reading data from 0 sized segment. 11628/head
Marcus Watts [Fri, 14 Oct 2016 01:12:36 +0000 (21:12 -0400)]
Don't loop forever when reading data from 0 sized segment.

The 0 sized segment can arise depending on how
the client uploads the object in the first place.
The cpu loop then happens during a swift `GET'.

Signed-off-by: Marcus Watts <mwatts@redhat.com>
(cherry picked from commit 46c5f9773246522e66bb2cca49345d0b62a16c42)

8 years agoMerge pull request #9873 from odivlad/fix-init-el7-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:50:58 +0000 (22:50 +0100)]
Merge pull request #9873 from odivlad/fix-init-el7-hammer

hammer: build/ops: remove SYSTEMD_RUN from initscript

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Nathan Cutler <ncutler@suse.com>
8 years agoMerge pull request #10238 from aiicore/hammer
Nathan Cutler [Wed, 23 Nov 2016 21:49:29 +0000 (22:49 +0100)]
Merge pull request #10238 from aiicore/hammer

hammer: mon: fix memory leak in prepare_beacon

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
8 years agoMerge pull request #10569 from jschmid1/wip-16918-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:44:19 +0000 (22:44 +0100)]
Merge pull request #10569 from jschmid1/wip-16918-hammer

hammer: build/ops: make stop.sh more portable

Reviewed-by: Nathan Cutler <ncutler@suse.com>
8 years agoMerge pull request #10724 from Vicente-Cheng/wip-16584-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:40:28 +0000 (22:40 +0100)]
Merge pull request #10724 from Vicente-Cheng/wip-16584-hammer

hammer: crush: reset bucket->h.items[i] when removing tree item

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #10904 from tchaikov/wip-14470-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:20:29 +0000 (22:20 +0100)]
Merge pull request #10904 from tchaikov/wip-14470-hammer

hammer: mon: return size_t from MonitorDBStore::Transaction::size()

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #10905 from SUSE/wip-11101-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:18:42 +0000 (22:18 +0100)]
Merge pull request #10905 from SUSE/wip-11101-hammer

hammer: build/ops: improve ceph.in error message

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #10987 from Vicente-Cheng/wip-16592-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:16:48 +0000 (22:16 +0100)]
Merge pull request #10987 from Vicente-Cheng/wip-16592-hammer

hammer: librbd: ceph 10.2.2 rbd status on image format 2 returns "(2) No such file or directory"

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #11125 from tchaikov/wip-17179-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:13:05 +0000 (22:13 +0100)]
Merge pull request #11125 from tchaikov/wip-17179-hammer

hammer: tools: add a tool to rebuild mon store from OSD

Reviewed-by: Nathan Cutler <ncutler@suse.com>
8 years agoMerge pull request #11273 from aiicore/wip-17403-hammer
Nathan Cutler [Wed, 23 Nov 2016 21:10:54 +0000 (22:10 +0100)]
Merge pull request #11273 from aiicore/wip-17403-hammer

hammer: mon: OSDMonitor: Missing nearfull flag set

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #11618 from asheplyakov/hammer-16546
Nathan Cutler [Wed, 23 Nov 2016 21:06:32 +0000 (22:06 +0100)]
Merge pull request #11618 from asheplyakov/hammer-16546

hammer: rbd: fix possible rbd data corruption

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #11676 from asheplyakov/hammer-16151
Nathan Cutler [Wed, 23 Nov 2016 20:56:22 +0000 (21:56 +0100)]
Merge pull request #11676 from asheplyakov/hammer-16151

hammer: osd: update PGPool to detect map gaps and reset cached_removed_snaps

Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #11899 from SUSE/wip-17840-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:54:39 +0000 (21:54 +0100)]
Merge pull request #11899 from SUSE/wip-17840-hammer

hammer: rgw: the value of total_time is wrong in the result of 'radosgw-admin log show' opt

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #11927 from SUSE/wip-17764-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:53:40 +0000 (21:53 +0100)]
Merge pull request #11927 from SUSE/wip-17764-hammer

hammer: osd: fix collection_list shadow return value

Reviewed-by: Haomai Wang <haomai@xsky.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #12071 from SUSE/wip-17957-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:50:04 +0000 (21:50 +0100)]
Merge pull request #12071 from SUSE/wip-17957-hammer

hammer: RWLock.h: 124: FAILED assert(r == 0) in rados-jewel-distro-basic-smithi

Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #11929 from SUSE/wip-17359-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:47:24 +0000 (21:47 +0100)]
Merge pull request #11929 from SUSE/wip-17359-hammer

hammer: tools: ceph-objectstore-tool crashes if --journal-path <a-directory>

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #11930 from SUSE/wip-17346-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:46:08 +0000 (21:46 +0100)]
Merge pull request #11930 from SUSE/wip-17346-hammer

hammer: cephx: Fix multiple segfaults due to attempts to encrypt or decrypt

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #11931 from SUSE/wip-17333-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:44:39 +0000 (21:44 +0100)]
Merge pull request #11931 from SUSE/wip-17333-hammer

hammer: tools: crushtool --compile generates output despite missing item

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #11932 from SUSE/wip-17146-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:43:19 +0000 (21:43 +0100)]
Merge pull request #11932 from SUSE/wip-17146-hammer

hammer: PG::choose_acting valgrind error or ./common/hobject.h: 182: FAILED assert(!max || (*this == hobject_t(hobject_t::get_max())))

Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #11933 from SUSE/wip-17142-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:42:24 +0000 (21:42 +0100)]
Merge pull request #11933 from SUSE/wip-17142-hammer

hammer: osd: PG::_update_calc_stats wrong for CRUSH_ITEM_NONE up set items

Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #11934 from SUSE/wip-17120-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:40:47 +0000 (21:40 +0100)]
Merge pull request #11934 from SUSE/wip-17120-hammer

hammer: mon: %USED of ceph df is wrong

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #11935 from SUSE/wip-16870-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:39:12 +0000 (21:39 +0100)]
Merge pull request #11935 from SUSE/wip-16870-hammer

hammer: osd: crash on EIO during deep-scrubbing

Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #11937 from SUSE/wip-16428-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:33:27 +0000 (21:33 +0100)]
Merge pull request #11937 from SUSE/wip-16428-hammer

hammer: mon: prepare_pgtemp needs to only update up_thru if newer than the existing one

Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #11938 from SUSE/wip-14323-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:31:15 +0000 (21:31 +0100)]
Merge pull request #11938 from SUSE/wip-14323-hammer

hammer: msg: OpTracker needs to release the message throttle in _unregistered

Reviewed-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #11939 from SUSE/wip-13927-hammer
Nathan Cutler [Wed, 23 Nov 2016 20:29:45 +0000 (21:29 +0100)]
Merge pull request #11939 from SUSE/wip-13927-hammer

hammer: mds: fix cephfs-java ftruncate unit test failure

Reviewed-by: John Spray <john.spray@redhat.com>
8 years agorgw: doc: Mark S3 object version API as supported 10437/head
Yuan Zhou [Mon, 20 Jul 2015 07:37:09 +0000 (15:37 +0800)]
rgw: doc: Mark S3 object version API as supported

S3 object version is already in since Hammer.
Ref: http://marc.info/?l=ceph-devel&m=143715290627682

Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
(cherry picked from commit b62c3b9537e8ab33416a7fb0dd7b801a790d42ee)

8 years agodoc: add bucket object version description.
shawn [Thu, 30 Jul 2015 02:09:12 +0000 (10:09 +0800)]
doc: add bucket object version description.
bucket object version has been supported, but do not have description in the docs,
so add this part.

Signed-off-by: shawn chen <cxwshawn@gmail.com>
(cherry picked from commit 5c395ff85627f0f4154af27aff03dd0a9c409fb4)

8 years agoMerge pull request #11946 from SUSE/wip-17883-hammer
Nathan Cutler [Wed, 23 Nov 2016 09:52:43 +0000 (10:52 +0100)]
Merge pull request #11946 from SUSE/wip-17883-hammer

hammer: mon: OSDs marked OUT wrongly after monitor failover

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #11948 from SUSE/wip-17671-hammer
Nathan Cutler [Wed, 23 Nov 2016 09:51:51 +0000 (10:51 +0100)]
Merge pull request #11948 from SUSE/wip-17671-hammer

hammer: rbd: export diff should open image as read-only

Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #11949 from SUSE/wip-17374-hammer
Nathan Cutler [Wed, 23 Nov 2016 09:48:06 +0000 (10:48 +0100)]
Merge pull request #11949 from SUSE/wip-17374-hammer

hammer: librbd: image.stat() call in librbdpy fails sometimes

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #11950 from SUSE/wip-17123-hammer
Nathan Cutler [Wed, 23 Nov 2016 09:41:03 +0000 (10:41 +0100)]
Merge pull request #11950 from SUSE/wip-17123-hammer

hammer: rgw: COPY broke multipart files uploaded under dumpling

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #11951 from SUSE/wip-16594-hammer
Nathan Cutler [Wed, 23 Nov 2016 09:39:46 +0000 (10:39 +0100)]
Merge pull request #11951 from SUSE/wip-16594-hammer

hammer: rgw: swift: ranged request on a DLO provides wrong values in Content-Range HTTP header

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #11952 from SUSE/wip-16318-hammer
Nathan Cutler [Wed, 23 Nov 2016 09:17:00 +0000 (10:17 +0100)]
Merge pull request #11952 from SUSE/wip-16318-hammer

hammer: rgw: fix inconsistent uid/email handling in radosgw-admin

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #12018 from trociny/wip-17068-hammer
Nathan Cutler [Wed, 23 Nov 2016 09:14:10 +0000 (10:14 +0100)]
Merge pull request #12018 from trociny/wip-17068-hammer

hammer: librbd: request exclusive lock if current owner cannot execute op

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #11045 from SUSE/wip-17150-hammer
Nathan Cutler [Wed, 23 Nov 2016 05:42:06 +0000 (06:42 +0100)]
Merge pull request #11045 from SUSE/wip-17150-hammer

hammer: rgw: Anonymous user is able to read bucket with authenticated read ACL

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #11809 from SUSE/wip-17631-hammer
Nathan Cutler [Wed, 23 Nov 2016 05:32:09 +0000 (06:32 +0100)]
Merge pull request #11809 from SUSE/wip-17631-hammer

hammer: rgw: fix crash when client posts object with null condition

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoPendingReleaseNotes: document the feature to rebuild monstore 11125/head
Kefu Chai [Tue, 22 Nov 2016 03:53:57 +0000 (11:53 +0800)]
PendingReleaseNotes: document the feature to rebuild monstore

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agodoc: fill keyring with caps before passing it to ceph-monstore-tool
Kefu Chai [Mon, 10 Oct 2016 10:43:39 +0000 (18:43 +0800)]
doc: fill keyring with caps before passing it to ceph-monstore-tool

to make sure the recovered monitor store is ready for use.

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit af8e21163735377071b6832d8a81b035bb835257)

8 years agotools/ceph_monstore_tool: bail out if no caps found for a key
Kefu Chai [Mon, 10 Oct 2016 08:32:27 +0000 (16:32 +0800)]
tools/ceph_monstore_tool: bail out if no caps found for a key

we take it as an error if no caps is granted to an entity in the
specified keyring file when rebuilding the monitor db.

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit b4bd4004a836121c11b0bb97d8123df54c271f04)

8 years agotools/ceph_monstore_tool: update pgmap_meta also when rebuilding store.db
Kefu Chai [Fri, 30 Sep 2016 09:58:14 +0000 (17:58 +0800)]
tools/ceph_monstore_tool: update pgmap_meta also when rebuilding store.db

we should rebuild pgmap_meta table from the collected osdmaps

Fixes: http://tracker.ceph.com/issues/17400
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit cdfa7a69f63d047205dcfccd63b5d58ab0d4695b)
Conflicts:
src/tools/ceph_monstore_tool.cc: remove C++11-ism

8 years agotools/rebuild_mondb: kill compiling warning
xie xingguo [Sun, 18 Sep 2016 03:40:56 +0000 (11:40 +0800)]
tools/rebuild_mondb: kill compiling warning

As follow:

[ 72%] Building CXX object src/tools/CMakeFiles/ceph-objectstore-tool.dir/RadosDump.cc.o
/home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/rebuild_mondb.cc: In function ‘int update_mon_db(ObjectStore&, OSDSuperblock&, const string&, const string&)’:
/home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/rebuild_mondb.cc:289:22: warning: ‘crc’ may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (have_crc && osdmap.get_crc() != crc) {
                      ^
/home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/rebuild_mondb.cc:238:14: note: ‘crc’ was declared here
     uint32_t crc;

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit f16a31476a3f9b44a7c3dabf0dfd2a0d015b11b9)

8 years agotools/rebuild_mondb: return error if ondisk version of pg_info is incompatible
xie xingguo [Sun, 18 Sep 2016 02:43:10 +0000 (10:43 +0800)]
tools/rebuild_mondb: return error if ondisk version of pg_info is incompatible

In this case "r" will be >= 0 and caller will be able to catch
this kind of error.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit ac7c1dca0a4f6e92e50d362784122e2d3200e6b5)

8 years agotools/rebuild_mondb: avoid unnecessary result code cast
xie xingguo [Sun, 18 Sep 2016 02:33:56 +0000 (10:33 +0800)]
tools/rebuild_mondb: avoid unnecessary result code cast

In general we return negative codes for error cases, so there is
no need perform the cast here.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit 6a1c01d334fe65124043aa68a6e0cfaea43836b5)

8 years agodoc: add rados/operations/disaster-recovery.rst
Kefu Chai [Tue, 30 Aug 2016 16:59:58 +0000 (00:59 +0800)]
doc: add rados/operations/disaster-recovery.rst

document the process to recover from leveldb corruption.

Fixes: http://tracker.ceph.com/issues/17179
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 79a9f299253e24d20547131b3c9c9e0667e3b869)

8 years agotools/ceph_monstore_tool: add "rebuild" command
Kefu Chai [Mon, 29 Aug 2016 11:53:11 +0000 (19:53 +0800)]
tools/ceph_monstore_tool: add "rebuild" command

Fixes: http://tracker.ceph.com/issues/17179
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit d909fa035c8fbbded786b2ca072acc10ea6b6052)

Conflicts:
ceph_monstore_tool.cc: remove C++11ish

8 years agotools/ceph-objectstore-tool: add "update-mon-db" command
Kefu Chai [Mon, 29 Aug 2016 11:52:19 +0000 (19:52 +0800)]
tools/ceph-objectstore-tool: add "update-mon-db" command

Fixes: http://tracker.ceph.com/issues/17179
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 24faea7ce446bbf09cbd4a9d3434dd5444a6c295)

Conflicts:
src/tools/Makefile-server.am: add rebuild_mondb.{cc,h}, as autotools
          support is dropped in master
ceph_objectstore_tool.cc, rebuild_mondb.cc: remove C++11ish
          adapt to hammer

8 years agomon/AuthMonitor: make AuthMonitor::IncType public
Kefu Chai [Wed, 31 Aug 2016 05:11:24 +0000 (13:11 +0800)]
mon/AuthMonitor: make AuthMonitor::IncType public

so ceph-objectstore-tool is able to use it when rebuilding monitor
db.

Fixes: http://tracker.ceph.com/issues/17179
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 19ef4f16b3aba04119ac647cd6261c74a57ce829)

8 years agothrasher: Add dump_ops_enable options
David Zafman [Tue, 15 Mar 2016 18:29:17 +0000 (11:29 -0700)]
thrasher: Add dump_ops_enable options

Add dump_ops_enable which continuously dumps ops using 3 commands

Signed-off-by: David Zafman <dzafman@redhat.com>
(Partial cherry picked from commit 7a528763d126eaca90e40b02aad02ab9c3c92a32)

Excluded dynamic optracker testing with optrack_toggle_delay option

Conflicts:
tasks/ceph_manager.py (trivial)
tasks/thrashosds.py (trivial)

8 years agoceph_manager: Add timeout to admin_socket/osd_admin_socket
David Zafman [Tue, 12 Apr 2016 16:27:33 +0000 (09:27 -0700)]
ceph_manager: Add timeout to admin_socket/osd_admin_socket

Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 4ad3b866041a3a5391f46cd3d96297834b95956b)

8 years agoThrasher: log backtrace of thrown exception
Kefu Chai [Wed, 25 Feb 2015 08:10:51 +0000 (16:10 +0800)]
Thrasher: log backtrace of thrown exception

* add a wrapper to log uncaught exception to self.logger, greenlet also
  prints the backtrace and exception to stderr, but teuthology.log does
  not capture stderr. so we need to catch them by ourselves to reveal
  more info to root-cause this issue.
* log uncaught exception thrown by Thrasher.do_thrash() to self.log.

See: #10630
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 64de3cd574b200d90cb3aea0d646a6236d8fec5e)

8 years agorados: remove btrfs tests; use xfs instead
Sage Weil [Mon, 21 Nov 2016 21:58:48 +0000 (16:58 -0500)]
rados: remove btrfs tests; use xfs instead

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agohammer: ObjectCacher: fix bh_read_finish offset logic 11618/head
Greg Farnum [Mon, 23 May 2016 22:14:21 +0000 (15:14 -0700)]
hammer: ObjectCacher: fix bh_read_finish offset logic

If we have an incoming read split across multiple BufferHeads, we want to
line up the BufferHead's bl with the incoming OSDOp's bl at the right offset. We
were erroneously using this nonsense calculation (always equal to zero!) when
a much simpler comparison of the BufferHead's logical object offset to the
incoming OSDOp's logical offset will do the trick nicely.

Fixes: http://tracker.ceph.com/issues/16002
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit 9ec6e7f608608088d51e449c9d375844631dcdde)

8 years agohammer: test: build a correctness test for the ObjectCacher
Greg Farnum [Sat, 11 Jun 2016 00:01:09 +0000 (17:01 -0700)]
hammer: test: build a correctness test for the ObjectCacher

For now it's very specifically designed to reproduce
http://tracker.ceph.com/issues/16002, but it can
be extended to other patterns in the future.

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit 0fd55a9886dd8da344c23a5e9898ee5c5061e8f9)

Hammer specific changes:

* use utime_t instead of ceph::real_time
* ObjectCacher::prepare_write() has no journal_tid argument
* rewrite the code in C++98

8 years agohammer: test: split objectcacher test into 'stress' and 'correctness'
Greg Farnum [Tue, 31 May 2016 23:18:19 +0000 (16:18 -0700)]
hammer: test: split objectcacher test into 'stress' and 'correctness'

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit cc9aab1b0a22c3f7320046b97f75dccf2b86cc6d)

8 years agohammer: test: add a data-storing MemWriteback for testing ObjectCacher
Greg Farnum [Thu, 23 Jun 2016 20:41:46 +0000 (13:41 -0700)]
hammer: test: add a data-storing MemWriteback for testing ObjectCacher

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit ed5801492bf2850e80a328ce5a61cb1ff2709215)

Hammer specific changes:

* use utime_t instead of ceph::real_time
* ObjectCacher::prepare_write() has no journal_tid argument
* rewrite code in C++98

8 years agohammer: objectcacher: introduce ObjectCacher::flush_all()
Yan, Zheng [Wed, 28 Oct 2015 09:06:59 +0000 (17:06 +0800)]
hammer: objectcacher: introduce ObjectCacher::flush_all()

Signed-off-by: Yan, Zheng <zyan@redhat.com>
(cherry picked from commit bd86c301a54a6e23cf2ce257b8024b6b92dfbe11)

Conflicts:
src/osdc/ObjectCacher.h - whitespace only changes

Semantic conflicts:
        ObjectCacher::flush_all(): dirty_or_tx_bh is a set<BufferHead *>
in Hammer

8 years agohammer: osd: provide some contents on ObjectExtent usage in testing
Greg Farnum [Thu, 23 Jun 2016 21:23:51 +0000 (14:23 -0700)]
hammer: osd: provide some contents on ObjectExtent usage in testing

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit a555d9a0c7d3b6c2206520cf78445234b0834639)

8 years agostop.sh: make more portable 10569/head
Mykola Golub [Mon, 14 Dec 2015 09:41:10 +0000 (09:41 +0000)]
stop.sh: make more portable

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
(cherry picked from commit 27f2d806f905df1a51b11bd79f1af4c26471407a)

8 years agoMerge pull request #12006 from SUSE/wip-17905-hammer
Sage Weil [Mon, 21 Nov 2016 15:03:44 +0000 (09:03 -0600)]
Merge pull request #12006 from SUSE/wip-17905-hammer

hammer: mon: MonmapMonitor should return success when MON will be removed

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoceph.in: improve the error message 10905/head
Kefu Chai [Tue, 5 Jan 2016 07:00:59 +0000 (15:00 +0800)]
ceph.in: improve the error message

Fixes: #11101
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit e19e8f1553fdf8b6b642d3222d28f242fab696f0)

8 years agoos/ObjectStore: fix _update_op for split dest_cid 12071/head
Sage Weil [Tue, 29 Mar 2016 19:24:34 +0000 (15:24 -0400)]
os/ObjectStore: fix _update_op for split dest_cid

Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit e3dc7c772f563f97bc68ebc6dc6e0d408e7c11f3)

8 years agomon/MDSMonitor: fix memory leak in prepare_beacon 10238/head
Igor Podoski [Mon, 11 Jul 2016 10:37:25 +0000 (12:37 +0200)]
mon/MDSMonitor: fix memory leak in prepare_beacon

prepare_beacon() case of prepare_update() should put()
message in two more cases, because is the last step
of dispatch()

Fixes: http://tracker.ceph.com/issues/17285
Signed-off-by: Igor Podoski <igor.podoski@ts.fujitsu.com>
8 years agomon: OSDMonitor: Missing nearfull flag set 11273/head
Igor Podoski [Wed, 14 Sep 2016 11:36:43 +0000 (07:36 -0400)]
mon: OSDMonitor: Missing nearfull flag set

Output from 'ceph -s -f json-pretty' wans't showing nearfull flag set.

Signed-off-by: Igor Podoski <igor.podoski@ts.fujitsu.com>
(cherry picked from commit 754887b575795ef96cda095f7f0d8c898e20f00f)

8 years agomon: send updated monmap to its subscribers 11457/head
Kefu Chai [Thu, 13 Oct 2016 05:19:27 +0000 (13:19 +0800)]
mon: send updated monmap to its subscribers

prior to this change, we sends monmap when serving the subscription
requests, but the updates are not sent to the subscribers anymore.
so we need to send latest monmap to subscribes and update the
subscription status accordingly when the monmap is updated.

http://tracker.ceph.com/issues/17558
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit c2b348b12c47ba505f72228ae0ea9b1a1b674719)
Conflicts:
src/mon/Monitor.cc: resolve conflicts
src/mon/MonmapMonitor.cc: remove C++11-ism

8 years agorbd: this command should be EXPORT_DIFF 11948/head
YankunLi [Tue, 6 Sep 2016 08:16:58 +0000 (16:16 +0800)]
rbd: this command should be EXPORT_DIFF

Fixes: http://tracker.ceph.com/issues/17671
Signed-off-by: liyankun <lioveni99@gmail.com>
8 years agomon: update mon(peon)'s down_pending_out when osd up 11946/head
Dong Wu [Thu, 27 Oct 2016 03:02:36 +0000 (11:02 +0800)]
mon: update mon(peon)'s down_pending_out when osd up

Fixes: http://tracker.ceph.com/issues/17719
Signed-off-by: Dong Wu <archer.wudong@gmail.com>
(cherry picked from commit 664254a17afbad86983ea5b5b8d385662d89e65e)

Conflicts:
    src/mon/OSDMonitor.cc (auto declaration for variable "found" is a C++11ism,
        replace with the full verbose C++98 type)

8 years agolibrbd: request exclusive lock if current owner cannot execute op 12018/head
Mykola Golub [Wed, 16 Nov 2016 10:01:00 +0000 (12:01 +0200)]
librbd: request exclusive lock if current owner cannot execute op

This is a direct commit to hammer due to librbd code has evolved
significantly in the master.

Fixes: http://tracker.ceph.com/issues/17068
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
8 years agocrush: reset bucket->h.items[i] when removing tree item 10724/head
Kefu Chai [Fri, 1 Jul 2016 12:44:35 +0000 (20:44 +0800)]
crush: reset bucket->h.items[i] when removing tree item

* crush: so we don't see the reference after the removing, this keeps
  check_item_loc() happy, and move_bucket() use check_item_loc() to see if
  the removed bucket disappears after the removal.
* test: also add unittest_crush_wrapper::CrushWrapper.insert_item

Fixes: http://tracker.ceph.com/issues/16525
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit a7069c7aab6b3f605f3d8f909af96f87977e8698)

Backport change: modify some codes that only works on c++ 11

8 years agomon: MonmapMonitor: return success when monitor will be removed 12006/head
Joao Eduardo Luis [Wed, 2 Nov 2016 15:33:52 +0000 (15:33 +0000)]
mon: MonmapMonitor: return success when monitor will be removed

Fixes: http://tracker.ceph.com/issues/17725
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
(cherry picked from commit c9d46cfbf2512bc3495c6901de2b8f711bef9bae)

Conflicts:
src/mon/MonmapMonitor.cc (just inserted the "err = 0" assignment
        immediately after the error message line)