]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Dongsheng Yang [Fri, 9 Sep 2016 08:53:25 +0000 (04:53 -0400)]
rbd: return error if we specified a wrong image name for rbd du
Signed-off-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
(cherry picked from commit
ce4c801cfc114f718ca51c32b657fec638ca9aaf )
Loic Dachary [Mon, 7 Nov 2016 13:39:48 +0000 (14:39 +0100)]
Merge pull request #11679 from dachary/wip-17734-jewel
jewel: Upgrading 0.94.6 -> 0.94.9 saturating mon node networking
Reviewed-by: Kefu Chai <kchai@redhat.com>
xie xingguo [Sat, 21 May 2016 06:11:55 +0000 (14:11 +0800)]
mon: expose require_jewel_osds flag to user
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit
83ffc2b761742d563777e50959faa6a6010edae0 )
Sage Weil [Fri, 21 Oct 2016 16:25:08 +0000 (12:25 -0400)]
mon/OSDMonitor: encode OSDMap::Incremental with same features as OSDMap
The Incremental encode stashes encode_features, which is
what we use later to reencode the updated OSDMap. Use
the same features so that the encoding will match!
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
916ca6a0aaa32bd9c2b449e0d7fbd312c29f06e5 )
Sage Weil [Thu, 13 Oct 2016 16:16:40 +0000 (12:16 -0400)]
mon/OSDMonitor: health warn if require_{jewel,kraken} flags aren't set
We want to prompt users to set these flags as soon as their
upgrades complete.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
12e508313dbd5d1d38c76859cb7de2ce22404e12 )
Conflicts:
src/mon/OSDMonitor.cc: remove references to kraken
if ((osdmap.get_up_osd_features() & CEPH_FEATURE_SERVER_KRAKEN) &&
!osdmap.test_flag(CEPH_OSDMAP_REQUIRE_KRAKEN)) {
string msg = "all OSDs are running kraken or later but the"
" 'require_kraken_osds' osdmap flag is not set";
summary.push_back(make_pair(HEALTH_WARN, msg));
if (detail) {
detail->push_back(make_pair(HEALTH_WARN, msg));
}
} else
Sage Weil [Fri, 30 Sep 2016 22:02:39 +0000 (18:02 -0400)]
mon/OSDMonitor: encode canonical full osdmap based on osdmap flags
If the JEWEL or KRAKEN flags aren't set, encode the full map without
those features. This ensure that older OSDs in the cluster will be able
to correctly encode the full map with a matching CRC. At least, that is
true as long as the encoding changes are guarded by those feature bits.
That appears to be true currently, and we plan to ensure that it is true
in the future as well.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
5e0daf6642011bf1222c4dc20aa284966fa5df9f )
Conflicts:
src/mon/OSDMonitor.cc: removed reference to kraken
if (!tmp.test_flag(CEPH_OSDMAP_REQUIRE_KRAKEN)) {
dout(10) << __func__ << " encoding without feature SERVER_KRAKEN" << dendl;
features &= ~CEPH_FEATURE_SERVER_KRAKEN;
}
Loic Dachary [Fri, 4 Nov 2016 14:31:05 +0000 (15:31 +0100)]
Merge pull request #11742 from tchaikov/wip-17728-jewel
jewel: test/ceph_test_msgr: do not use Message::middle for holding transient…
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Thu, 3 Nov 2016 14:54:28 +0000 (15:54 +0100)]
Merge pull request #11746 from liewegas/wip-post-file-key-jewel
jewel: ceph-post-file: use new ssh key
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
David Galloway [Fri, 19 Aug 2016 20:11:32 +0000 (16:11 -0400)]
ceph-post-file: Ignore keys offered by ssh-agent
In my case, I had multiple private keys in ssh-agent which resulted in
the sftp connection failing despite explicitly specifying the private
key to use
Signed-off-by: David Galloway <dgallowa@redhat.com>
(cherry picked from commit
a61fcb2eac35a149b49efdc9b2ffa675afb968e8 )
Sage Weil [Wed, 2 Nov 2016 13:37:41 +0000 (09:37 -0400)]
ceph-post-file: migrate to RSA SSH keys
DSA keys are being deprecated: http://www.openssh.com/legacy.html
drop.ceph.com will continue to allow the old DSA key but eventually,
users submitting logs using ceph-post-file will run into issues when
OpenSSH completely drops support for the algorithm.
Fixes: http://tracker.ceph.com/issues/14267
Signed-off-by: David Galloway <dgallowa@redhat.com>
(cherry picked from commit
ecd02bf3f1c7a07a3271b2736a9e12dd6e897821 )
# Conflicts:
# src/CMakeLists.txt
Sage Weil [Sun, 23 Oct 2016 23:40:57 +0000 (18:40 -0500)]
msg: adjust byte_throttler from Message::encode
Normally we never call encode on a message that has a byte_throttler set
because we only use it for messages we received. However, for forwarded
messages that we clear_payload() before resending, we *do* reencode, and in
that case we need to retake the appropriate number of bytes from the
throttler--just like we release them in clear_payload().
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
a9651282f7c16df872757b82d3d2995d92458d5c )
Sage Weil [Sun, 23 Oct 2016 23:10:00 +0000 (18:10 -0500)]
msg/Message: fix set_middle vs throttler
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
e7bf50b27a495ed75def67025d1ceca83861ba35 )
Sage Weil [Sat, 22 Oct 2016 18:01:34 +0000 (14:01 -0400)]
messages/MForward: reencode forwarded message if target has differing features
This ensures we reencode the payload with the
appropriate set of features if the client, us, or the
target do not have identical features. Otherwise we
may forward an encoding with more features than the
target can handle.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
a433455e59067a844c3df4a0d6080db2ceb4ec59 )
Sage Weil [Wed, 28 Sep 2016 15:44:28 +0000 (11:44 -0400)]
messages/MForward: fix encoding features
We were encoding the message with the sending client's
features, which makes no sense: we need to encode with
the recipient's features so that it can decode the
message.
The simplest way to fix this is to rip out the bizarre
msg_bl handling code and simply keep a decoded Message
reference, and encode it when we send.
We encode the encapsulated message with the intersection
of the target mon's features and the sending client's
features. This probably doesn't matter, but it's
conceivable that there is some feature-dependent
behavior in the message encode/decode that is important.
Fixes: http://tracker.ceph.com/issues/17365
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
d4f5e88f36e5388ae9e062c4bc49ac1c684a3f3c )
Michal Jarzabek [Sat, 4 Jun 2016 22:24:06 +0000 (23:24 +0100)]
all: add const to operator<< param
Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
(cherry picked from commit
0a157e088b2e5eb66177421f19f559ca427240eb )
Kefu Chai [Fri, 28 Oct 2016 17:54:58 +0000 (01:54 +0800)]
test/ceph_test_msgr: do not use Message::middle for holding transient data
Message::middle is used for holding encoded data, so we we can not stuff
it with payload and leave the "payload" field empty. this change
refactors the ceph_test_msgr by introducing a Payload class which
encodes all test data in it.
Fixes: http://tracker.ceph.com/issues/17728
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
56896a7ed20869ce91ade4c77c1d6cbab8d50de1 )
Conflicts:
src/test/msgr/test_msgr.cc: do not use the new-style DENC()
framework for implementing the encoder of Payload class. DENC() was
introduced after jewel was released.
Kefu Chai [Mon, 8 Aug 2016 15:20:58 +0000 (23:20 +0800)]
test/ceph_test_msgr: fix circular locking dependency
* do not acquire lock when sending message
* remove lock in session
* reduce the scope guarded by locks for better performance.
Fixes: http://tracker.ceph.com/issues/16955
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
cf1801c260c42aa93850538eea7a194440ebe350 )
Haomai Wang [Thu, 7 Jul 2016 06:59:51 +0000 (14:59 +0800)]
ceph_test_msgr: use ceph log infrastructure to output
because we want to get the right log sequence which mixes ceph logginer and
cerr. Otherwise, cerr output make the logs a little disordered.
Signed-off-by: Haomai Wang <haomai@xsky.com>
(cherry picked from commit
d1268a6aa895ee93cd9fee6fc6c759317e681a85 )
Josh Durgin [Wed, 2 Nov 2016 00:05:27 +0000 (17:05 -0700)]
Merge pull request #11728 from ceph/wip-librados-upgrade-jewel
qa: remove EnumerateObjects from librados upgrade tests
Loic Dachary [Fri, 28 Oct 2016 12:29:20 +0000 (14:29 +0200)]
Merge pull request #11669 from ceph/wip-jewel-11566
rgw: fix put_acls for objects starting and ending with underscore
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Thu, 27 Oct 2016 19:40:26 +0000 (21:40 +0200)]
Merge pull request #11472 from dachary/wip-17510-jewel
jewel: ERROR: got unexpected error when trying to read object: -2
Reviewed-by: Yehuda Sadeh <ysadehwe@redhat.com>
Orit Wasserman [Wed, 19 Oct 2016 19:51:01 +0000 (21:51 +0200)]
rgw: fix put_acls for objects starting and ending with underscore
Fixes: http://tracker.ceph.com/issues/17625
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit
14d4d912c7b47c56b16ae0bdc6bc08d208de3461 )
Matt Benjamin [Thu, 27 Oct 2016 17:52:22 +0000 (13:52 -0400)]
Merge pull request #11662 from linuxbox2/jewel-17635
jewel: rgw: handle empty POST condition
Loic Dachary [Thu, 27 Oct 2016 14:48:43 +0000 (16:48 +0200)]
Merge pull request #11634 from dillaman/wip-17590-jewel
jewel: journal: do not prematurely flag object recorder as closed
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Josh Durgin [Wed, 26 Oct 2016 23:33:53 +0000 (16:33 -0700)]
qa: remove EnumerateObjects from librados upgrade tests
These rely on new rados functionality not present in jewel
Signed-off-by: Josh Durgin <jdurgin@redhat.com>
Loic Dachary [Wed, 26 Oct 2016 21:00:35 +0000 (23:00 +0200)]
Merge pull request #11644 from ceph/wip-17695
jewel: librbd: discard after write can result in assertion failure
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 25 Oct 2016 13:43:06 +0000 (09:43 -0400)]
librbd: discard after write can result in assertion failure
With journaling enabled, the proper lock is not held when handling
a discard after write to overlapping extents. This issue is only present
on the jewel branch due to design changes on the master branch.
Fixes: http://tracker.ceph.com/issues/17695
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Yehuda Sadeh [Thu, 20 Oct 2016 17:17:36 +0000 (10:17 -0700)]
rgw: handle empty POST condition
Fixes: http://tracker.ceph.com/issues/17635
Before accessing json entity, need to check that iterator is valid.
If there is no entry return appropriate error code.
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
(cherry picked from commit
23cb642243e09ca4a8e104f62a3bb7b2cbb6ea12 )
Loic Dachary [Wed, 26 Oct 2016 14:47:03 +0000 (16:47 +0200)]
Merge pull request #11657 from dachary/wip-17707-jewel
jewel: ceph-disk: using a regular file as a journal fails
Reviewed-by: Kefu Chai <kchai@redhat.com>
Loic Dachary [Wed, 26 Oct 2016 12:04:20 +0000 (14:04 +0200)]
Merge pull request #11321 from linuxbox2/jewel-11051
jewel: rgw: Do not archive metadata by default
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
Loic Dachary [Wed, 26 Oct 2016 09:55:49 +0000 (11:55 +0200)]
Merge pull request #11626 from ceph/wip-jewel-11567
jewel: don't loop forever when reading data from 0 sized segment.
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Loic Dachary [Wed, 26 Oct 2016 09:39:40 +0000 (11:39 +0200)]
Merge pull request #11478 from dachary/wip-17312-jewel
jewel: build/ops: allow building RGW with LDAP disabled
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Jayashree Candadai [Fri, 21 Oct 2016 17:52:05 +0000 (13:52 -0400)]
ceph-disk: allow using a regular file as a journal
Because of a missing return, ceph-disk prepare would fail if given a
regular file as a journal. If the journal file does not exist, ceph-disk
will create it but fail to ensure that the ceph user owns it. The
symlink to the journal file is not set when the journal file is
specified on the command line and the journal file does not exist at
all. The ceph-osd daemon will silently create it as a file but it will
not be the file given in argument.
Add a test case to verify using a regular file as a journal works as
expected.
Fixes: http://tracker.ceph.com/issues/17662
Signed-off-by: Jayashree Candadai <jayaajay@indiana.edu>
Signed-off-by: Loic Dachary <ldachary@redhat.com>
(cherry picked from commit
db917d50eb5f86a07a5487e130f46a6b1d27672a )
Anirudha Bose [Wed, 17 Aug 2016 06:49:33 +0000 (12:19 +0530)]
ceph-disk: PEP8ify
Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
(cherry picked from commit
f7a15ccfa2cc214c3688a2b41ac45be1abfb7700 )
Conflicts:
src/ceph-disk/setup.py: python 2.7 restriction not backported
Anirudha Bose [Wed, 17 Aug 2016 06:45:25 +0000 (12:15 +0530)]
ceph-disk: Set space_symlink to the path, not file object
Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
(cherry picked from commit
d290454cf5f660c1681eefd70a38e79da683525f )
Anirudha Bose [Wed, 17 Aug 2016 06:43:53 +0000 (12:13 +0530)]
ceph-disk: Use os.path.isabs instead of .startswith('/')
Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
(cherry picked from commit
6f795356de00dd7c33282183b11a03da800fde7b )
Anirudha Bose [Sat, 18 Jun 2016 23:40:27 +0000 (05:10 +0530)]
ceph-disk: Use context manager with FileLock
acquire and release methods of FileLock are dropped
Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
(cherry picked from commit
c1011d514ce0c7d340a5acd6f9c640165e169156 )
Anirudha Bose [Sat, 18 Jun 2016 22:35:42 +0000 (04:05 +0530)]
ceph-disk: Fix bug in FileLock
Python fcntl.lockf() accepts a file descriptor, not a file object
Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
(cherry picked from commit
df9cc2ce938a969f4044b63fd80030d00f64f060 )
Anirudha Bose [Thu, 16 Jun 2016 11:07:00 +0000 (16:37 +0530)]
ceph-disk: Use true integer division in get_dev_size
Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
(cherry picked from commit
f1bb72c82806cc03e85e0b19c83d61409c6b2d51 )
Anirudha Bose [Tue, 14 Jun 2016 16:12:02 +0000 (21:42 +0530)]
ceph-disk: Compatibility fixes for Python 3
ceph-disk: Misc cleanups
Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
(cherry picked from commit
d0e29c74f84a2ed3014a516c0106172619314bdc )
Conflicts:
src/ceph-disk/tox.ini: python3 is not supported in jewel
Shylesh Kumar [Thu, 7 Jul 2016 15:15:57 +0000 (20:45 +0530)]
ceph-disk: change ownership of init file to ceph:ceph
Fixes: http://tracker.ceph.com/issues/16280
Signed-off-by: Shylesh Kumar <shmohan@redhat.com>
(cherry picked from commit
aab9d03e1b50ba10a383663088400b9fabe306cb )
root [Mon, 12 Sep 2016 09:00:43 +0000 (14:30 +0530)]
rgw: Do not archive metadata by default
Fixes: http://tracker.ceph.com/issues/17256
Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit
c617ea83e0cca0061af18e0811c7ef8b4e836519 )
Loic Dachary [Tue, 25 Oct 2016 13:49:55 +0000 (15:49 +0200)]
Merge pull request #11642 from tchaikov/wip-17685-jewel
jewel: mon: fix missing osd metadata (again)
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Tue, 25 Oct 2016 13:40:01 +0000 (15:40 +0200)]
Merge pull request #11467 from dachary/wip-17262-jewel
jewel: rbd-nbd IO hang
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
John Spray [Wed, 25 May 2016 16:56:51 +0000 (17:56 +0100)]
mon: fix missing osd metadata (again)
The JSON output was getting broken by continuing
in the wrong place.
Fixes: http://tracker.ceph.com/issues/17685
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit
c5700ce4b45b3a385fe4c2111da852bea7d86da2 )
Jason Dillaman [Mon, 17 Oct 2016 13:48:20 +0000 (09:48 -0400)]
journal: do not prematurely flag object recorder as closed
Fixes: http://tracker.ceph.com/issues/17590
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
2be6367cb0119d86dfecfa94eb4a3a102c40162a )
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 )
Loic Dachary [Mon, 24 Oct 2016 10:03:13 +0000 (12:03 +0200)]
Merge pull request #10757 from dachary/wip-17056-jewel
jewel: mon/osdmonitor: decouple adjust_heartbeat_grace and min_down_reporters
Reviewed-by: Kefu Chai <kchai@redhat.com>
Loic Dachary [Mon, 24 Oct 2016 10:03:01 +0000 (12:03 +0200)]
Merge pull request #10759 from dachary/wip-16866-jewel
jewel: OSD: ceph osd df does not show summarized info correctly if one or more OSDs are out
Reviewed-by: Kefu Chai <kchai@redhat.com>
Loic Dachary [Mon, 24 Oct 2016 09:55:41 +0000 (11:55 +0200)]
Merge pull request #11590 from dachary/wip-17642-jewel
jewel: TestJournalReplay: sporadic assert(m_state == STATE_READY || m_state == STATE_STOPPING) failure
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Jason Dillaman [Thu, 13 Oct 2016 14:04:24 +0000 (10:04 -0400)]
test: TestJournalReplay test cases need to wait for committed journal event
Fixes: http://tracker.ceph.com/issues/17566
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
1bdf7a425eb7436838c9445ea2c8ab42dfd3a1b6 )
Jason Dillaman [Thu, 8 Sep 2016 15:51:34 +0000 (11:51 -0400)]
librbd: ignore cache busy errors when shrinking an image
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
4ce663845679dc35f2f15b893c6f988c4a60b25b )
Conflicts:
src/test/librbd/operation/test_mock_ResizeRequest.cc:
when_resize does not have the allow_shrink argument because
d1f2c557b2c039730baca9efa3f5244bc19dcb1a has not been
backported
Jason Dillaman [Thu, 8 Sep 2016 13:59:37 +0000 (09:59 -0400)]
librbd: invalidate cache before trimming image
Any potential writeback outside the extents of a shrunk image
would result in orphaned objects.
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
3f93a1917437ba7b69b306e4ff971b79e8b79c89 )
Jason Dillaman [Wed, 7 Sep 2016 15:49:26 +0000 (11:49 -0400)]
rbd-nbd: mask out-of-bounds IO errors caused by image shrink
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
c6cfb616a846959a2cd1c0e540b14668c61a2afd )
Jason Dillaman [Mon, 5 Sep 2016 14:01:45 +0000 (10:01 -0400)]
rbd-nbd: fix kernel deadlock during teuthology testing
Fixes: http://tracker.ceph.com/issues/16921
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
ce7c1520a8019f011fa34dd898af317f78974577 )
Casey Bodley [Thu, 20 Oct 2016 15:17:49 +0000 (11:17 -0400)]
Merge pull request #11519 from dachary/wip-17576-jewel
jewel: RGW loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Thu, 20 Oct 2016 15:17:22 +0000 (11:17 -0400)]
Merge pull request #11471 from dachary/wip-17511-jewel
jewel: s3tests-test-readwrite failing with 500
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Thu, 20 Oct 2016 15:16:38 +0000 (11:16 -0400)]
Merge pull request #11469 from dachary/wip-17538-jewel
jewel: rgw:user email can modify to empty when it has values
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 14:31:10 +0000 (16:31 +0200)]
Merge pull request #11466 from dachary/wip-17290-jewel
jewel: ImageWatcher: use after free within C_UnwatchAndFlush
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 14:30:53 +0000 (16:30 +0200)]
Merge pull request #11464 from dachary/wip-17373-jewel
jewel: image.stat() call in librbdpy fails sometimes
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 14:30:44 +0000 (16:30 +0200)]
Merge pull request #11463 from dachary/wip-17384-jewel
jewel: helgrind: TestLibRBD.TestIOPP potential deadlock closing an image with read-ahead enabled
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 14:30:32 +0000 (16:30 +0200)]
Merge pull request #11462 from dachary/wip-17404-jewel
jewel: update_features API needs to support backwards/forward compatibility
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 14:28:18 +0000 (16:28 +0200)]
Merge pull request #11459 from dachary/wip-17483-jewel
jewel: RBD should restrict mirror enable/disable actions on parents/clones
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 14:27:36 +0000 (16:27 +0200)]
Merge pull request #11460 from dachary/wip-17482-jewel
jewel: Enable/Disable of features is allowed even the features are already enabled/disabled
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 14:26:53 +0000 (16:26 +0200)]
Merge pull request #11461 from dachary/wip-17481-jewel
jewel: Proxied operations shouldn't result in error messages if replayed
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 10:42:01 +0000 (12:42 +0200)]
Merge pull request #11431 from ceph/wip-jewel-tarball
jewel: build/ops: include more files in "make dist" tarball
Reviewed-by: Nathan Cutler <ncutler@suse.cz>
Reviewed-by: Boris Ranto <branto@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 09:48:49 +0000 (11:48 +0200)]
Merge pull request #11474 from dachary/wip-17350-jewel
jewel: rgw:response information is error when geting token of swift account
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 09:47:43 +0000 (11:47 +0200)]
Merge pull request #11492 from SUSE/wip-17575-jewel
jewel: aarch64: Compiler-based detection of crc32 extended CPU type is broken
Reviewed-by: Kefu Chai <kchai@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 09:28:29 +0000 (11:28 +0200)]
Merge pull request #11475 from dachary/wip-17349-jewel
jewel: Modification for TEST S3 ACCESS section in INSTALL CEPH OBJECT GATEWAY page
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 09:27:54 +0000 (11:27 +0200)]
Merge pull request #11473 from dachary/wip-17509-jewel
jewel: Config parameter rgw keystone make new tenants in radosgw multitenancy does not work
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 09:27:18 +0000 (11:27 +0200)]
Merge pull request #11201 from ceph/wip-backport-logrotate-jewel
jewel: build/ops: backport 'logrotate: Run as root/ceph'
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 09:22:45 +0000 (11:22 +0200)]
Merge pull request #11126 from tchaikov/wip-17179-jewel
jewel: add a tool to rebuild mon store from OSD
Reviewed-by: huanwen ren <ren.huanwen@zte.com.cn>
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
Loic Dachary [Thu, 20 Oct 2016 07:39:15 +0000 (09:39 +0200)]
Merge pull request #11563 from ceph/wip-jewel-acl-underscore
rgw: fix regression with handling double underscore
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Yehuda Sadeh [Fri, 30 Sep 2016 01:35:59 +0000 (18:35 -0700)]
rgw: set correct instance on the object
Fixes: http://tracker.ceph.com/issues/17443
This was broken by commit
bc840afafdfe5e528e5c1b711e71420ac3cb5a67
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
(cherry picked from commit
d2ada35c8c0d938a704ecf9974988ea30a9c0105 )
Loic Dachary [Wed, 19 Oct 2016 21:14:23 +0000 (23:14 +0200)]
Merge pull request #11548 from dachary/wip-17609-jewel
jewel: tests: ceph-disk must ignore debug monc
Reviewed-by: Sage Weil <sage@redhat.com>
Loic Dachary [Wed, 19 Oct 2016 21:11:24 +0000 (23:11 +0200)]
Merge pull request #11411 from dachary/wip-17245-jewel
jewel: tests: scsi_debug fails /dev/disk/by-partuuid
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Wed, 19 Oct 2016 21:11:04 +0000 (23:11 +0200)]
Merge pull request #10884 from dachary/wip-17149-jewel
jewel: ceph-disk: expected systemd unit failures are confusing
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Orit Wasserman [Wed, 31 Aug 2016 20:25:57 +0000 (22:25 +0200)]
rgw: fix regression with handling double underscore
Fixes: http://tracker.ceph.com/issues/16856
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit
bc840afafdfe5e528e5c1b711e71420ac3cb5a67 )
Loic Dachary [Wed, 19 Oct 2016 14:50:44 +0000 (16:50 +0200)]
Merge pull request #11408 from dachary/wip-17345-jewel
jewel: Ceph Status - Segmentation Fault
Reviewed-by: Kefu Chai <kchai@redhat.com>
Loic Dachary [Wed, 19 Oct 2016 14:50:22 +0000 (16:50 +0200)]
Merge pull request #11407 from dachary/wip-17360-jewel
jewel: ceph-objectstore-tool crashes if --journal-path <a-directory>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Loic Dachary [Wed, 19 Oct 2016 07:47:00 +0000 (09:47 +0200)]
Merge pull request #11158 from dillaman/wip-rbdmap-jewel
jewel: systemd: add install section to rbdmap.service file
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Wed, 19 Oct 2016 07:46:19 +0000 (09:46 +0200)]
Merge pull request #10862 from dachary/wip-17095-jewel
jewel: rpm: ceph installs stuff in %_udevrulesdir but does not own that directory
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Loic Dachary [Tue, 18 Oct 2016 15:33:23 +0000 (17:33 +0200)]
tests: ceph-disk: force debug monc = 0
The sh function will collect both stderr and stdout and debug
will mess the json parsing.
Fixes: http://tracker.ceph.com/issues/17607
Signed-off-by: Loic Dachary <ldachary@redhat.com>
(cherry picked from commit
469a53a4adc335ea4ff8e34a958b12f0f222a6c1 )
Loic Dachary [Wed, 19 Oct 2016 06:56:46 +0000 (08:56 +0200)]
Merge pull request #10860 from dachary/wip-17121-jewel
jewel: the %USED of ceph df is wrong
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
Loic Dachary [Tue, 18 Oct 2016 23:35:13 +0000 (01:35 +0200)]
Merge pull request #10886 from dachary/wip-17144-jewel
jewel: mark_all_unfound_lost() leaves unapplied changes
Reviewed-by: David Zafman <dzafman@redhat.com>
Loic Dachary [Tue, 18 Oct 2016 11:05:43 +0000 (13:05 +0200)]
Merge pull request #10784 from dachary/wip-17067-jewel
jewel: Request exclusive lock if owner sends -ENOTSUPP for proxied maintenance op
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
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 )
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 )
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 )
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 )
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 )
Kefu Chai [Sat, 1 Oct 2016 06:18:55 +0000 (14:18 +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 )
Conflicts:
src/tools/rebuild_mondb.cc:
remove the code change in this file from this commit.
and the code gets removed is added in anther commit.
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 )
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>
Conflicts:
src/tools/CMakeLists.txt: this file was added in master, so
update src/CMakeLists.txt instead
src/tools/Makefile-server.am: jewel is still using autotools,
so update this file also.
src/tools/rebuild_mondb.cc: move the code spilled into
doc/rados/troubleshooting/troubleshooting-mon.rst
by accident back to this commit.
(cherry picked from commit
24faea7ce446bbf09cbd4a9d3434dd5444a6c295 )
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 )
Samuel Just [Mon, 17 Oct 2016 18:56:30 +0000 (11:56 -0700)]
Merge pull request #10885 from dachary/wip-17145-jewel
jewel: 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>
Samuel Just [Mon, 17 Oct 2016 18:54:29 +0000 (11:54 -0700)]
Merge pull request #10883 from dachary/wip-17141-jewel
jewel: PG::_update_calc_stats wrong for CRUSH_ITEM_NONE up set items
Reviewed-by: Samuel Just <sjust@redhat.com>
Loic Dachary [Mon, 17 Oct 2016 16:08:46 +0000 (18:08 +0200)]
Merge pull request #11420 from dachary/wip-17556-jewel
jewel: librbd::Operations: update notification failed: (2) No such file or directory
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Mon, 17 Oct 2016 16:08:32 +0000 (18:08 +0200)]
Merge pull request #10857 from dachary/wip-16984-jewel
jewel: Disabling pool mirror mode with registered peers results orphaned mirrored images
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Loic Dachary [Mon, 17 Oct 2016 15:55:10 +0000 (17:55 +0200)]
Merge pull request #10645 from dachary/wip-16458-jewel
jewel: Potential crash during journal::Replay shut down
Reviewed-by: Jason Dillaman <dillaman@redhat.com>