ceph/doc/changelog/v12.2.2.txt

9541 lines
332 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

commit cf0baeeeeba3b47f9427c6c97e2144b094b7e5ba
Author: Jenkins Build Slave User <ceph-release-team@redhat.com>
Date: Thu Nov 30 14:59:27 2017 +0000
12.2.2
commit 83684b91a3c6b31419114b83fc22106146885fb6
Merge: 6d9f2161b2 b5d02ac0fd
Author: Kefu Chai <tchaikov@gmail.com>
Date: Thu Nov 30 22:26:46 2017 +0800
Merge pull request #19240 from tchaikov/wip-22266-luminous
luminous: tools/ceph_monstore_tool: rebuild initial mgrmap also
Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
commit 6d9f2161b269b19b0301348dd9b17660420624d5
Merge: 0b4c3b8f1e b02075a963
Author: Gregory Farnum <greg@gregs42.com>
Date: Wed Nov 29 16:25:14 2017 -0500
Merge pull request #19230 from tchaikov/wip-22247-luminous
luminous: mon/PGMap: Fix %USED calculation
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
commit 0b4c3b8f1ed72c3a0053ed372e1c5c9b0d48de59
Merge: a57edd4f1a eb99a7ee36
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date: Wed Nov 29 10:33:34 2017 -0600
Merge pull request #19239 from ceph/luminous-bz1518264
luminous: ceph-volume correctly fallback to bluestore when no objectstore is specified
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
commit b5d02ac0fd60c26417ad33dc6efcf80bff503fdd
Author: Kefu Chai <kchai@redhat.com>
Date: Wed Nov 29 20:21:33 2017 +0800
tools/ceph_monstore_tool: rebuild initial mgrmap also
Fixes: http://tracker.ceph.com/issues/22266
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit f63d1da4afa3463730ecbc0be29df6375b79fa8f)
commit eb99a7ee36d541939f589a674d9890b14e017dbe
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 28 09:22:19 2017 -0500
ceph-volume lvm.activate correct detection and fallback of objectstore flags
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f0ac2dfdbc0a05cff0a5edbedca91274885b7870)
commit 10dbbb0a6e09c6181e81b04765cd368963753bb8
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 28 09:21:34 2017 -0500
ceph-volume tests.devices.lvm verify objectstore flags in activate
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 8d22856d6c95ac3b45918765b382cae507a8d1a4)
commit a57edd4f1a47f08c0f93d7a3ff57c376b72c9a8a
Merge: 1b0a5660f7 ee02b5c037
Author: Sage Weil <sage@newdream.net>
Date: Wed Nov 29 08:43:07 2017 -0600
Merge pull request #19217 from liewegas/wip-p2p-app-warning-luminous
upgrade/jewel-x/parallel: debug fuse
commit b02075a963c24c6e1b24d1b076275dcce5350a03
Author: Xiaoxi Chen <xiaoxchen@ebay.com>
Date: Sun Nov 26 22:51:58 2017 -0700
mon/PGMap: Fix %USED calculation bug.
Previous code forgot to multiple raw_used_ratio to calculate
used byte.
Fixes: http://tracker.ceph.com/issues/22247
Signed-off-by: Xiaoxi Chen <xiaoxchen@ebay.com>
(cherry picked from commit d10c6c26f9ef7372e2c95da79d23b07ce5f4e0e5)
commit ee02b5c037c67c708335745898328e990ecacc90
Author: Sage Weil <sage@redhat.com>
Date: Tue Nov 28 16:48:36 2017 -0600
qa/suites/upgrade/jewel-x/point-to-point: whitelist more stuff
Signed-off-by: Sage Weil <sage@redhat.com>
commit d2a284c782fed3bec4ed38c898351826bca0a8bc
Author: Sage Weil <sage@redhat.com>
Date: Tue Nov 28 15:02:18 2017 -0600
qa/suites/upgrade/jewel-x/parallel: only mount ceph-fuse once
Otherwise we do 4 mounts for no good reason.
Signed-off-by: Sage Weil <sage@redhat.com>
commit b7c6d9799cbfba3cff7bee5fd1de309a8299d911
Author: Sage Weil <sage@redhat.com>
Date: Tue Nov 28 15:00:05 2017 -0600
upgrade/jewel-x/parallel: debug fuse
Signed-off-by: Sage Weil <sage@redhat.com>
commit 1b0a5660f793714e8cb470c35e084a141135cd8c
Merge: 4ed747dccf e50af8bb04
Author: Sage Weil <sage@newdream.net>
Date: Tue Nov 28 14:48:08 2017 -0600
Merge pull request #19216 from liewegas/wip-p2p-app-warning-luminous
qa/suites/upgrade/jewel-x/point-to-point: fix suppression of pool app warning
commit e50af8bb04bd37bd0e28ddc7935e29bcdc106b05
Author: Sage Weil <sage@redhat.com>
Date: Tue Nov 28 14:46:02 2017 -0600
qa/suites/upgrade/jewel-x/point-to-point: fix suppression of pool app warning
It's generated on the mgr.
Signed-off-by: Sage Weil <sage@redhat.com>
commit 4ed747dccfaae15a9a807d3f3db2fc44b8b21fda
Merge: acb02717f6 6e1e33a88d
Author: Kefu Chai <tchaikov@gmail.com>
Date: Tue Nov 28 23:47:17 2017 +0800
Merge pull request #19205 from tchaikov/wip-22136-luminous
luminous: qa/ceph-disk: enlarge the simulated SCSI disk
Reviewed-by: Alfredo Deza <adeza@redhat.com>
commit acb02717f6e96f96d4128bbebd946238d3c79291
Merge: 55f5d7d1f1 bb03f6b20b
Author: Nathan Cutler <presnypreklad@gmail.com>
Date: Tue Nov 28 14:03:01 2017 +0100
Merge pull request #19152 from smithfarm/wip-22235-luminous
luminous: ceph-disk flake8 test fails on very old, and very new, versions of flake8
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit 6e1e33a88d038d5b6a469d7fb4e52182b888010f
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Nov 28 14:42:31 2017 +0800
qa/ceph-disk: enlarge the simulated SCSI disk
100MB will be allocated for journal, and the remaining 100MB is for data
device. taking the inode into consideration, there will be approximately
87988 kB available for the activated OSD. and it will complain with a
"nearfull" state.
Fixes: http://tracker.ceph.com/issues/22136
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit b3c159e9fb8c31d0acd75f0702080f18959f672e)
commit 55f5d7d1f19696af981007c63a7503b2e5d0a5a8
Merge: 3bd0007d5f ad2393b8b8
Author: Nathan Cutler <presnypreklad@gmail.com>
Date: Tue Nov 28 03:23:09 2017 +0100
Merge pull request #19173 from smithfarm/wip-22251-luminous
luminous: build/ops: macros expanding in spec file comment
Reviewed-by: David Disseldorp <ddiss@suse.com>
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
commit 3bd0007d5f1c991a80ff80fc2b7bb983ceee971e
Merge: 7ce2013dfd 5633a58824
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date: Mon Nov 27 10:23:57 2017 -0800
Merge pull request #19179 from ceph/wip-yuriw-BP-19175-luminous
qa/suites/rados/rest: move rest_test from qa/suites/rest/
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
commit 5633a58824f6248b79af74780411746cb7518813
Author: Sage Weil <sage@redhat.com>
Date: Mon Nov 27 10:11:51 2017 -0600
qa/suites/rados/rest: move rest_test from qa/suites/rest/
...and add more health whitelists.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ddb274669ca16b95c452b256e58a2830af10c73d)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit 7ce2013dfda6f06ac47878fd4635ac0862bfbbbd
Merge: ecec65906a 61e4de133d
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date: Mon Nov 27 09:20:18 2017 -0800
Merge pull request #19177 from liewegas/wip-jewel-x-p2p
qa/suites/upgrade/jewel-x/point-to-point: skip ec tests when mons may be old
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
commit 61e4de133d9fa1eddcd858152b7828515e0b280f
Author: Sage Weil <sage@redhat.com>
Date: Mon Nov 27 10:28:16 2017 -0600
qa/suites/upgrade/jewel-x/point-to-point: skip ec tests when mons may be old
Early point release mons don't handle legacy ruleset-* ec profiles, new
ones do. Skip the ec tests that may trigger this when we are doing a
workload that races with mon upgrades.
Signed-off-by: Sage Weil <sage@redhat.com>
commit ad2393b8b8dc71a8099fa87924dcb6936a27fd84
Author: Ken Dreyer <kdreyer@redhat.com>
Date: Thu Aug 17 09:19:38 2017 -0600
rpm: rm macros in comments
rpm expands all macros in a .spec file, even those in comments. Drop the
percent signs so rpm will not expand these.
This change silences rpmlint's warning about macros in comments.
Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
(cherry picked from commit 5c1e9f55d3a144c93c9c18b031db3cdc320561ef)
commit bb03f6b20b4963ad5d51c1c6f45f19bc7eaf220b
Author: Nathan Cutler <ncutler@suse.com>
Date: Tue Nov 21 11:36:02 2017 +0100
tests: ceph-disk: ignore E722 in flake8 test
Very old, and very new, versions of flake8 treat E722 as an error:
flake8 runtests: commands[0] | flake8 --ignore=H105,H405,E127 ceph_disk tests
ceph_disk/main.py:1575:9: E722 do not use bare except'
ceph_disk/main.py:1582:9: E722 do not use bare except'
ceph_disk/main.py:3252:5: E722 do not use bare except'
ceph_disk/main.py:3288:21: E722 do not use bare except'
ceph_disk/main.py:3296:17: E722 do not use bare except'
ceph_disk/main.py:4358:5: E722 do not use bare except'
tests/test_main.py:26:1: E722 do not use bare except'
ERROR: InvocationError: '/opt/j/ws/mkck/src/ceph-disk/.tox/flake8/bin/flake8 --ignore=H105,H405,E127 ceph_disk tests'
Fixes: http://tracker.ceph.com/issues/22207
References: https://gitlab.com/pycqa/flake8/issues/361
Signed-off-by: Nathan Cutler <ncutler@suse.com>
(cherry picked from commit 3600cd7bfdca76485d2998c5da1a0dd25816d1ce)
commit ecec65906af60c16fc99f669c1591bb821305a64
Merge: 613634c1da aac7a85a3a
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 22 13:36:58 2017 +0800
Merge pull request #19080 from smithfarm/wip-22212-luminous
luminous: tests: ceph-disk: silence deprecation warnings
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit aac7a85a3ae9cce38987ce3f51be4c6cb63c8dd2
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Nov 21 21:47:30 2017 +0800
qa/workunits: silence py warnings for ceph-disk tests
ceph-disk now prints "depreacted" warning message when it starts. but
the tests parses its stdout and stderr for a json string. so we need to
silence the warnings for the tests.
Fixes: http://tracker.ceph.com/issues/22154
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit d44334f31704487ec3574738e75145872d9932cf)
commit 613634c1da4cea975d6e1da7d258600c454c9400
Merge: 5a469c0376 94839deb2f
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date: Mon Nov 20 09:24:41 2017 -0600
Merge pull request #18989 from ceph/wip-luminous-rm22154
luminous: ceph-disk create deprecation warnings
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
commit 5a469c0376e299e5c60d7d9b3c16640515b11f26
Merge: 3532f233f6 37d2726751
Author: Kefu Chai <tchaikov@gmail.com>
Date: Mon Nov 20 22:55:06 2017 +0800
Merge pull request #19025 from tchaikov/wip-pr-19024-luminous
luminous: qa/tasks: prolong revive_osd() timeout to 6 min
Reviewed-by: Sage Weil <sage@redhat.com>
commit 3532f233f691ac22c32c4533a677b95d0e4c6273
Merge: 5e519aebe7 0f7332e925
Author: Sage Weil <sage@newdream.net>
Date: Mon Nov 20 07:23:30 2017 -0600
Merge pull request #18945 from liewegas/wip-22128
mon/OSDMonitor: add option to fix up ruleset-* to crush-* for ec profiles
Reviewed-by: Joao Eduardo Luis <joao@suse.de>
commit 37d2726751c05a0b5a3c1b739bce49995cc72445
Author: Kefu Chai <kchai@redhat.com>
Date: Mon Nov 20 13:40:56 2017 +0800
qa/tasks: prolong revive_osd() timeout to 6 min
see also #17902
Fixes: http://tracker.ceph.com/issues/21474
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 749bbda07522114b99b17a4a01cfcf019520285d)
commit 5e519aebe718bd16d52e974beba8e3bf97b04ae8
Merge: 9abf091336 96c981ce6b
Author: Sage Weil <sage@newdream.net>
Date: Sat Nov 18 20:34:50 2017 -0600
Merge pull request #18983 from pdvian/wip-22150-luminous
luminous: os/bluestore: fix SharedBlob unregistration
commit 0f7332e9259b320777770f0312233a31103bfeda
Author: Sage Weil <sage@redhat.com>
Date: Wed Nov 15 08:55:33 2017 -0600
mon/OSDMonitor: add option to fix up ruleset-* to crush-* for ec profiles
The jewel->luminous upgrade test will fail if we finish the upgrade while
a workload setting old-style ec profiles is running. Add option to
automatically fix them up. Warn to the cluster log when this happens.
For now, enable this option to ease upgrades and whitelist the warning.
Only include this option in luminous so that we implicitly sunset this
compatibility kludge immediately.
Fixes: http://tracker.ceph.com/issues/22128
Signed-off-by: Sage Weil <sage@redhat.com>
commit 9abf0913367a1ad8cf076c79bf3adace8c526853
Merge: c0e032c153 975229c367
Author: Sage Weil <sage@newdream.net>
Date: Sat Nov 18 09:44:46 2017 -0600
Merge pull request #18751 from shinobu-x/wip-21701-luminous
luminous: ceph-kvstore-tool does not call bluestore's umount when exit
commit c0e032c153a36c00109970395fe42cc2013fdb9a
Merge: 81b768ab03 4d4aee14a4
Author: Sage Weil <sage@newdream.net>
Date: Sat Nov 18 09:44:19 2017 -0600
Merge pull request #18750 from shinobu-x/wip-21702-luminous
luminous: BlueStore::umount will crash when the BlueStore is opened by start_kv_only()
commit 81b768ab036e66d3f4d36ddc31febc4bbcb143fb
Merge: f02d7109c5 0fe463b5e1
Author: Sage Weil <sage@newdream.net>
Date: Sat Nov 18 09:41:37 2017 -0600
Merge pull request #18860 from liewegas/wip-filestore-rocksdb-compression-luminous
luminous: os/filestore: disable rocksdb compression
Reviewed-by: Douglas Fuller <dfuller@redhat.com>
commit 94839deb2f32e8059206ad48ad711dd2baf2fef5
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 17 13:10:29 2017 -0500
doc/ceph-volume create a migration section to help users coming from ceph-disk
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit e433efe51481ec63bc9753a0f446fe2b12b5bb6a)
commit b8bf0d047868054135592188c7ebe186181310c5
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 17 13:01:14 2017 -0500
ceph-disk add deprecation warnings in favor of ceph-volume
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Fixes: http://tracker.ceph.com/issues/22154
(cherry picked from commit c9da92e1ec8d60dc40d86630dab95e4fec4d0d30)
commit f02d7109c5f00cd2165082c4336b3623352be7c5
Merge: 9515da2777 ebbe033936
Author: Alfredo Deza <alfredo@deza.pe>
Date: Fri Nov 17 12:19:36 2017 -0500
Merge pull request #18973 from ceph/backport-18924
luminous: ceph-volume: allow using a device or partition for `lvm --data`
Reviewed-by: Alfredo Deza <adeza@redhat.com>
commit ebbe033936c424a0f6ba2d102fc271d0b0e9578d
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 17 08:41:24 2017 -0500
ceph-volume tests.devices.lvm prepare isn't bluestore specific anymore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 2f40dbac386be631ac97e2450117c218d9bf02f9)
commit 96c981ce6b00520a94385228bcf70a90c5ae8ff9
Author: Sage Weil <sage@redhat.com>
Date: Tue Nov 7 22:05:10 2017 -0600
os/bluestore: fix SharedBlob unregistration
We use the SharedBlobSet remove() in three cases:
- from SharedBlob::put(), we try to remove ourselves from the set, but
have to deal with a racing lookup, so the removal is conditional on
nref still being 0.
- from split_cache(), we move the SharedBlob to another collection
- from make_blob_unshared(), we remove the entry when we clear the sbid.
The problem is that the condtiional remove() (for the first case) was being
used for all three cases, and in the second two cases nref is always != 0,
so it doesn't actually happen. This can lead to a crash during cache
shutdown.
Fix by making two variants: remove() that is unconditional, and
try_remove() that is conditional.
Set the sb->coll pointer after because remove() asserts the parent matches
where we are unregistering.
Fixes: http://tracker.ceph.com/issues/22039
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 78a465b90b1c5187cfec9f25eb58b3bf617ca39b)
commit 9515da277737ad81d48f5c032f627f3cb919f746
Merge: 5c9b93dadd d19b740359
Author: Josh Durgin <jdurgin@redhat.com>
Date: Thu Nov 16 13:40:32 2017 -0800
Merge pull request #18957 from tchaikov/wip-pr-18808-luminous
luminous: qa: do not wait for down/out osd for pg convergence
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
commit ad4668b65cb3e32f1b3afc5ec767004f166856e6
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Nov 16 08:50:34 2017 -0500
ceph-volume tests.functional create a common playbook directory for setups
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit def89a411f2f4bdb23c4bbd3b71c1310a564f07d)
commit d25a04114c98aa1449809248e8b87ecd1124af3d
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 11:01:48 2017 -0500
doc/ceph-volume lvm prepare can accept devices for --data
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9bfab348b2ff59c0b939a19c22d4a06bc5236b96)
Conflicts:
doc/ceph-volume/lvm/prepare.rst
commit 7f7d62a1848e297153f88a8e476585596114e1d5
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:42:27 2017 -0500
ceph-volume tests.functional add setup playbook for xenial filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 210c1e1d4770dde47f0008cadaaec35deb729272)
commit 210e1b3bf507654167349411c5cc85641b1d8680
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:42:02 2017 -0500
ceph-volume tests.functional add data device and journal to xenial filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d0754e25177b9bf3bce695b7991e99f49312d91c)
commit 211895ac0906747bc448b2326ae5c62f3e6ee4a1
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:40:37 2017 -0500
ceph-volume tests.functional add setup playbook for xenial bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d0f5623963f58fc4d5727a79d8377b2191b0f9dc)
commit 398a1365a12de95bc9810b89a9aeab9040bb07b8
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:40:18 2017 -0500
ceph-volume tests.functional add raw data device to xenial bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit fbcfb522981cd4039cfe617609c5f160f0b05c52)
commit 0d082d0dbb43cc418bf0786b1f708968050ae114
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:38:23 2017 -0500
ceph-volume tests.functional tox.ini addition of setup playbook for partitions
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d074b534643dde37d732b34c36c5089e41848d6d)
commit a167556eaacb444c41299cd28f1efd4327da4747
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:37:17 2017 -0500
ceph-volume tests.functional add raw data device to centos7 bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 2d416a849ad7b33dde1386da09c81249e6c2299d)
commit 12e180a84f1456dfe7ab940255c6c47ee8ebddf0
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:36:36 2017 -0500
ceph-volume tests.functional add setup playbook for centos7 bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 161fd373d2f11f64466927e5d615d039822e2ab5)
commit f06ea77590336d439235bd9acc6028b854e8c181
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:35:59 2017 -0500
ceph-volume tests.functional add setup playbook for centos7 filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit b3bb147298f8816651f231f77bc91a3a1b50d96f)
commit f10bfbeefe06e59629a4e9d904e8035bf060920b
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 14 08:35:42 2017 -0500
ceph-volume tests.functional add raw device to centos7 filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit c5b8d72570b24dfd0d2f8c1cc8f13812c6c11a69)
commit 968006a271dc82f3dcada4e5de93ecb0e23238c6
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 13 14:29:32 2017 -0500
ceph-volume lvm.common update --data flag to reflect device acceptance
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 4df7ea8d83cfa02c8864d043b5d5fb2f5409dc96)
commit c8f64af027689a1fb1bb916e6d479519a12b764e
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 13 14:28:32 2017 -0500
ceph-volume lvm.prepare add example of raw device or partition in help menu
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6fb8d566aac0e0fa081e6500852855ad177f784f)
commit f930934159edd947024eef1a33e15a30467cb332
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 13 14:26:44 2017 -0500
ceph-volume lvm.prepare allow partition or raw device as input for --data in filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 89236ee3f81e50b9b059c10f6d6e7ce048c06474)
commit d19b7403595bef1c3ba73f4a5fb83f5ef2dd3f81
Author: Kefu Chai <kchai@redhat.com>
Date: Wed Nov 8 14:13:54 2017 +0800
qa: do not wait for down/out osd for pg convergence
that osd is not invovlved in the PG state changes.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 7f549af459b40c5bb51a24a3a443ed7a7116915e)
commit 5c9b93dadd8f05b1a146e3a19f7480ae4019815f
Merge: cc41c393b3 2f380b32da
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date: Tue Nov 14 08:38:35 2017 -0800
Merge pull request #18908 from smithfarm/wip-luminous-fixup
qa/suites/fs/basic_functional/clusters: more osds
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
commit cc41c393b3a76a5f1a18cbda45acc01e2d6fdfc2
Merge: d69f42e1af 806e49aadb
Author: Alfredo Deza <alfredo@deza.pe>
Date: Tue Nov 14 11:06:00 2017 -0500
Merge pull request #18910 from ceph/backport-18882
luminous: ceph-volume: add functional tests for simple, rearrange lvm tests
Reviewed-by: Alfredo Deza <adeza@redhat.com>
commit 806e49aadb0d832a4bf46fcd681d889d93158232
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 13:18:07 2017 -0500
ceph-volume tests.functional update lvm/tox.ini paths after moving it
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 7d787849556788961155534039886aedfcdb2a88)
commit 724ad01afc0af79fc7f808aae819ff9dc0971b33
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 13:14:55 2017 -0500
ceph-volume tests.functional move top level tox.ini to lvm/tox.ini
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9b14b96d3bf6c8326cfc91e657161ffab3b8c2b4)
commit 754c237597cc91af4bfe7199f891a9c2a6938ad4
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 13:12:51 2017 -0500
ceph-volume tests.functional move xenial to lvm/xenial
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 00d576d266b63080129e58482bd6fba62534ee97)
commit 762c5f1cc10266d5efa62628c0686b3f8d696bff
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 13:11:58 2017 -0500
ceph-volume tests.functional lvm move xenial/bluestore to xenial/bluestore/create
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d5ec7d1c58141f4593ed9d1e4501c9f3be6d9755)
commit 5b1bde338fbb1e689e3e1305e91f5450ef175edd
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 13:09:48 2017 -0500
ceph-volume tests.functional lvm move xenial/create to xenial/filestore/create
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit c504b8781b3a31475280a032cd75c9e1eaa6d8c9)
commit 5a00604f27acad8cb368495f841ce76cce383414
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 13:02:05 2017 -0500
ceph-volume tests.functional move centos7 to lvm/centos7
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit dc1da3fd0aeafe59a82343fb16fe1fcea66ae3eb)
commit 57d64a86d0758d174c1ca0b432a43194cbe6162c
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 12:58:27 2017 -0500
ceph-volume tests.functional lvm move bluestore to bluestore/create
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit aec1a80a3e1e61720f494980711808bfee783a03)
commit 94a9f3f43d9c3a2ac08be4025e65c47c3767d2c1
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 12:54:01 2017 -0500
ceph-volume tests.functional lvm move create to filestore/create
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d6905f3f620d4c733835e21a275d4127cdcb769b)
commit bc134c20a5409bd6f966d205dd7ba850ff28fc91
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 12:42:19 2017 -0500
ceph-volume tests.functional simple xenial bluestore scenario
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 8f0fdc975951a2a8af31bbaa3abd2b5d807a0add)
commit 004efbfbe4d1eb56190e5e7497a9613776494fae
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 12:40:18 2017 -0500
ceph-volume tests.functional simple xenial filestore scenario
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 7452e1b6f9b82c2ef62bae19c632e81039638ba5)
commit b51744f26f3c6db4d2927a2ac1733f0b80e44010
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 12:30:05 2017 -0500
ceph-volume tests.functional simple tox.ini update for xenial scnearios
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 76ed6a8f2ecab7c58def0453ffed9d8a997e0d5b)
commit 19983b9ba5ed45c8e6fac967fb702fd586132c35
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 09:12:09 2017 -0500
ceph-volume tests.functional simple tox.ini addition for bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 02154e445b87a8fdcabbd699a2532833764140b5)
commit 040e7913b028c54aeb9acd854610f6a4f112465d
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 10 09:11:39 2017 -0500
ceph-volume tests.functional add initial files for simple bluestore activate
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 3320f28e799e1d77d1ea69be9ced603bb69cc5fa)
commit 23f6c3e779c743bc1302d1ad542201434ff9431f
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Nov 9 16:55:30 2017 -0500
ceph-volume tests.functional add initial files for simple filestore activate
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9d18bae52ad77be0e64ef105c33a019446b6f1cf)
commit 8f425b678f6c947a8c83f121be4fa46151fd6664
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Nov 9 16:07:53 2017 -0500
ceph-volume tests.functional create a specific test.yml for simple activate
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 37bde0d3b37a87c456438b0edc0cb9e2dcd39120)
commit 6f1fff00f5210840fe143aac7506ce3773600f05
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Nov 9 15:40:51 2017 -0500
ceph-volume tests.functional create a separate tox.ini environ for
`simple`
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 89757ad12e6938fe2bf997e0f21a5ffac082e30b)
commit d69f42e1afaf8759de1544b3d381671a01cfb55a
Merge: a7c8c8101d 90976ef6b9
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date: Mon Nov 13 10:55:24 2017 -0600
Merge pull request #18907 from ceph/luminous-wip-bz1498200
luminous: ceph-volume: support GPT and other deployed OSDs
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
commit 2f380b32da1b6294b6b0f60622b09b6517f9afdd
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 9 13:44:51 2017 -0500
qa/suites/fs/basic_functional/clusters: more osds
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 998122c324047c96c16d60d7fbb3a21f4dd63c56)
commit 90976ef6b9815b68df620aac46f2c04117766f99
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Nov 9 10:50:43 2017 -0500
doc/ceph-volume include the top level systemd.rst in the toctree
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit e2f281c115c15e820588b478214c3600ff97470f)
commit 9a8a00d3a17f03d2b1b3a92662f7288f7d18fe7a
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Nov 9 06:49:49 2017 -0500
ceph-volume simple.activate add --file in help docstring as an example
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit ff60592897b63581ebce372b3f6ffa0f10d2fe5a)
commit 34194b8d788d91b4f7c969be5f0099a279bc61bf
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Nov 9 06:46:59 2017 -0500
doc/ceph-volume activate has a --file option for json files
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 29913951b71d68b3f3f9b9fa076f309c0252da36)
commit 582262b57bcc959d1698636000d7a804cab9c611
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 17:23:41 2017 -0500
ceph-volume simple.activate enable the osd when activating
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 366fb8c43af54e9c92f4e95d9a0582c1fc378dbc)
commit a32e72cdb0efb55d185488fb02f44055f9d3dffe
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 15:25:05 2017 -0500
ceph-volume systemd.systemctl always force symlink when masking ceph-disk
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit cb470622fd4f13fafe9cb2f38fb25fd1fbd8d89c)
commit 3af40c35f3cf42be722f9d905cb2d0ba2baf1b1b
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 15:21:10 2017 -0500
ceph-volume simple.activate use the contents of the JSON file, fallback to CLI args
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit c954c913395557bcd89f25b0496c4428e6109494)
commit 161e9657d985aa4ceffad2f56e18edd78ca2a81f
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 14:50:16 2017 -0500
ceph-volume simple.activate only check for missing id and uuid if file is not passed in
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 826c2709dd5ab0fbf6eb419a735d15e718a7712c)
commit 585072afc814c6ac87fd64f15c561c51c1e55070
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 14:28:12 2017 -0500
ceph-volume simple.activate allow to pass a file to activate
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit bd3498f3eabf07637cb936e6c036d1d8d75415b0)
commit 01266c193588066425b44fea4c1729692f999692
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 12:49:31 2017 -0500
ceph-volume tests.util add tests for OSDPath validator
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d7fc26ab4e2cebe485647510119ea300d47db184)
commit 56fdc1c973b41d855563e459d23682990e8940bf
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 11:56:36 2017 -0500
ceph-volume systemd.systemctl masking ceph-disk needs to be done by directly symlinking to dev/null
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit cda47c247b929401a7dce3f1ef70371ea80eeceb)
commit 0a0c289de605b6b74b762b2a0a4ed0f3a04de8ad
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 09:47:12 2017 -0500
ceph-volume systemd.systemctl masking needs to use systemctl mask, not disable
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit bad2f62b34243addc854abf691854b886aecdc19)
commit 32913844b36285aae40f9786e5cb035bfca22f2d
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 09:46:20 2017 -0500
ceph-volume simple.scan if mounted device cannot be detected, raise an error
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6b2fc4c0ba63e4bd51774ea09cc6542738128621)
commit fe73229fb123fdb45f4ef743d8584f6748318868
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 09:17:52 2017 -0500
ceph-volume simple.activate remove str formatting from logging
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 230faf04a185c0b95c8ad497ddd5501dc70c1409)
commit 50c19ef335305215a636595506eda1b5d16f3687
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 09:11:41 2017 -0500
ceph-volume util.arg_validators always convert the path to an absolute path
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit b5acf4d720b5395ae4ccbf007c94c99610e40089)
commit d27c35c972abba2b230e1cff1fa35437500dcdf6
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 09:10:47 2017 -0500
ceph-volume util.arg_validators require superuser privs to check paths
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 376dad74159532f901d0044f95330fc02f93bd25)
commit 0832ddc52496cd81aa7c2e1e85252b50d2f33044
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Nov 8 09:09:06 2017 -0500
ceph-volume simple.scan skip directories to scan
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6bc1e9ee0b8d7bc475f218ae3dd8c6c7fe5a983a)
commit d6071cb75ba1a702c551d073f032336560654e97
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 15:08:13 2017 -0500
ceph-volume tests.devices.simple add activate CLI unit tests
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit cde0d517563b537319d06c758b93e421cdabe59d)
commit 2bff2e7fdbba37280791d3bc9a363e47aa26ab53
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 15:07:44 2017 -0500
ceph-volume tests.devices add help menu unit test
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit dcc7c72196a327f9501045f025761b228b5379df)
commit ec8624005082913faf89a9b001d4abeb7c27a589
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 13:42:45 2017 -0500
doc/ceph-volume systemd describe the interaction with 'simple' activation
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 7071eeaeb5d77c6ab6e7a24f1b630cb0cf8a8e7c)
commit aacd22681d1e7f5a604025b2019b195041151b3f
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 13:42:11 2017 -0500
doc/ceph-volume index initial description of simple
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f9ee51f9feadb6d0f91b76a2b2ba8a24f1523a77)
commit e9527e65d5da503107e21dc5b695f287c8529049
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 13:41:12 2017 -0500
doc/ceph-volume lvm add back a system.rst with just the lvm portion of it
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f872cd29b93e02b77172f7b382c4746af9ba845d)
commit ef027a737989dca83c0e5810935bad2280146356
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 13:40:44 2017 -0500
doc/ceph-volume make systemd.rst generic enough to be related to other sub-commands
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit cf4e32a0dc3ab4f55fe7857b51afbc63a638ec66)
commit a83b746eaeece5896770b40949804316c29f6bc1
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 13:39:52 2017 -0500
doc/ceph-volume move lvm/systemd.rst to top level, making it generic
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 0672dd608d4601a936d703ea5ba6edc14a161d8e)
commit bc492490e15d3ea91654cd4dabfb3115f835b9ac
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 11:52:17 2017 -0500
doc/ceph-volume simple.activate initial take on documenting activation
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 80c796bd1c43125f5678710b494b03c486b3fce6)
commit 6301c83097729749fc712846954a3c0f89647f07
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 08:35:57 2017 -0500
doc/ceph-volume lvm update systemd anchor to reflect lvm parent
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 53420a4756a5e4fa6b0f2aa74d6ad1e2919f1954)
commit 5fe4122bcfdc9c8e4f69079e45c907148eccdb7d
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 08:35:43 2017 -0500
doc/ceph-volume lvm.activate update systemd anchor to reflect lvm parent
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 7fc0e7ebcae06f28f6ed08c0db14075ada34e8a7)
commit c98886a99914748d73d0f695808a74850bc9e66e
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Nov 7 07:56:35 2017 -0500
doc/ceph-volume lvm.systemd update anchor to reflect lvm parent
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 01a8b7e6a45f6fd85bf53d3cab15acc81d0bae1b)
commit 68f89b52d608c3946be9ad92e733fe9472bd35f0
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 6 15:53:39 2017 -0500
doc/ceph-volume document the scan functionality
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit b30a3eaf17a20a1273724b2cfcaf0a7b36eb08f6)
commit 19d0ca22908fcd3fbe83d39c1b708c5818b34f47
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 6 14:17:20 2017 -0500
doc/ceph-volume update the index to include the simple sub command and files
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d7f85c64e4b409ea95e30ccb5a1388278843c478)
commit 61c90bacc562e1e2d65b767dca97b08973832131
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 6 11:15:28 2017 -0500
ceph-volume tests.simple add tests for trigger parsing from systemd
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 0e2620234e82abf85274b3c08b39cdf76430ce48)
commit 80ae5b1fb024827cceb0594a60e3361fd4a1e7a3
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 6 10:36:14 2017 -0500
ceph-volume tests.simple create etc_path scan tests
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 90ebc4e1ffa7b3273787d708bb2c05180530b5d1)
commit b9ad514b45e0233a17834e19a232bca4467a8140
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 6 10:06:02 2017 -0500
ceph-volume tests.simple add checks for get_contents in scan
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 647bfe0883d2bb05b4ff7f99894075df3e73d2d5)
commit c9308af91a322f92ab7d1f45a423b2a94f64c429
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 6 09:43:58 2017 -0500
ceph-volume tests.util add binary verification tests
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 827aa57557561355dd4068e26801b5f1ed62f295)
commit c94f52dffe0ea4b48c9fb316e8c53fd06a81b870
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Nov 6 09:42:53 2017 -0500
ceph-volume tests create a fixture for temporary files
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 23da3445718c01f71e2a5748fb4fc1c5fdc85ca5)
commit bbb25df806609083efd377befb44d6d3bef3338b
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:36:38 2017 -0400
ceph-volume systemd.systemctl helpers to mask ceph-disk
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 3da23fa4caea8c9dc91da3eee5b5acc1860bf242)
commit c971321430fd1a4de7c6fa2687ecf35a5b3ec71c
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:36:13 2017 -0400
ceph-volume devices include simple at the module import level
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 027a09b3ea6bac416ff632a69a53393badd51708)
commit 1615d947db50ac37e4ef554acc6debe8fd870962
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:35:45 2017 -0400
ceph-volume main add simple to the sub-commands
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 94579c77ffe4d5ba2d457ad3981a2b9ed232a90f)
commit abb77a8d9824eef3bd9c75d17f8df101440c25d1
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:35:03 2017 -0400
ceph-volume util add an OSDPath argument validator
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit a826fdf4a2ed9ff704fb823d05d3cb706ba89e38)
commit ff2a1833da385d6c0c9087e98cb2b93925b06cab
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:34:39 2017 -0400
ceph-volume simple.system add a helper to check if a file is a binary or not
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 7bf8676045b4f966b60cdadf4d5af1c89fca69ae)
commit 84d2a15ce9f1a045ed67f79fa7d1dc99dc1e4b8f
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:34:06 2017 -0400
ceph-volume util.system add a context manager for temporary mounting/unmounting
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6394cdd41943e3cda6867ecc59ab835cb2151707)
commit 3d8ff08c2d46017749e7ecaa4e4d49dda4d55d74
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:32:42 2017 -0400
ceph-volume simple.scan initial take on directory/device scanning
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 0e54b9be621cc0969a3bbc972d1870080ccdae77)
commit d701569a6486d7ccccf14b5eadf702ad07db4821
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:27:23 2017 -0400
ceph-volume simple.trigger enable systemd triggering for simple setups
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit cbc0c0f775e96a5b0ab5d5bc141acebe4cc48373)
commit 76fe659a19a8a450b4c61f6d2b56e03dc46746ae
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:26:13 2017 -0400
ceph-volume simple.activate initial take on activation
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 5a97374605408d18e9be29bcc051ae7b913d1675)
commit 206c7551435983b4cbdaece61b737e4a1f265dbd
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:23:47 2017 -0400
ceph-volume simple add __init__ for the module
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 285e5bdd28a42d98418ca90ad0cdec6bd87849db)
commit 8a5edb9a2acc3f0b5477f09edae4f97f5ec7f5b5
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Nov 3 14:23:29 2017 -0400
ceph-volume simple create the initial, main module
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f050502425a1993ae8edfdb5785b24129cffeeba)
commit 0fe463b5e1fe62e03b498c32aa708be8c10eb0b8
Author: Sage Weil <sage@redhat.com>
Date: Thu Nov 9 20:10:59 2017 -0600
os/filestore: disable rocksdb compression
Experience working with customer escalations suggests that disabling
compression improves performance, and the storage overhead is generally
not a concern for the metadata and omap data we are storing.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit b878ead071b328e5fe7309a2368383e67679e9f7)
# Conflicts:
# src/common/options.cc
commit a7c8c8101d4b78b4d6e437620b2c1a38cd752c3f
Merge: 1071fdcf73 f56de67980
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Thu Nov 9 18:08:27 2017 +0100
Merge pull request #18801 from linuxbox2/luminous-rgw-readdir2
rgw_file: implement variant offset readdir processing -- pullup 2 of 2
Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
commit 1071fdcf73faa387d0df18489ab7b0359a0c0afb
Merge: 4db48ca836 8cacd2a568
Author: Kefu Chai <tchaikov@gmail.com>
Date: Thu Nov 9 22:36:27 2017 +0800
Merge pull request #18734 from shinobu-x/wip-21648-luminous
luminous: mgr[zabbix] float division by zero
Reviewed-by: Wido den Hollander <wido@widodh.nl>
commit 4db48ca8369d1dae021131c93a1c8484512aa99b
Merge: 9cd31820f2 d858570755
Author: Kefu Chai <tchaikov@gmail.com>
Date: Thu Nov 9 22:35:44 2017 +0800
Merge pull request #18851 from tchaikov/wip-18759-pr-luminous
mon/LogMonitor: "log last" should return up to n entries
Reviewed-by: John Spray <john.spray@redhat.com>
commit 9cd31820f22d746e680f4ce3b0c780157d24194f
Merge: 60ff142c8e 8a7f983f33
Author: Kefu Chai <tchaikov@gmail.com>
Date: Thu Nov 9 22:27:47 2017 +0800
Merge pull request #18741 from shinobu-x/wip-22019-luminous
luminous: tests: "ceph osd create" is not idempotent
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit d858570755d88e9a3708952827a99cc24f09f9ab
Author: Kefu Chai <kchai@redhat.com>
Date: Mon Nov 6 16:01:23 2017 +0800
mon/LogMonitor: "log last" should return up to n entries
limit the # of returned entries to "num", and backoff the start iterator
by one if it reaches the rend().
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit de14103f5201da69b360d9b01e249896d59376b3)
commit f56de6798077399f472c8d2df25fb1c3ccaf8090
Author: Matt Benjamin <mbenjamin@redhat.com>
Date: Sun Oct 15 21:48:19 2017 -0400
rgw_file: implement variant offset readdir processing
Introduce new rgw_readdir2(...), which in which continues
from an arbitrary dirent name, which presumably has been
seen in a prior partial enumeration.
Add single-file unit test for READDIR cases, librgw_file_marker.cc.
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit a2c34c597371809bd8fd40ee1fc6b8e6a5145609)
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
commit 60ff142c8e8ed8fb294f7d13a5461f070aa1ff4f
Merge: f1776bc788 7efa91c7ce
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Thu Nov 9 10:10:53 2017 +0100
Merge pull request #18800 from linuxbox2/luminous-rgw_file-fsid-mount
Luminous rgw file fsid mount -- pullup 1 of 2
Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
commit f1776bc7887d2245e632d5a89189294a823ff3b2
Merge: 2d3c14e5b8 f7dd3be6b7
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Thu Nov 9 10:04:08 2017 +0100
Merge pull request #18767 from smithfarm/wip-22020-luminous
luminous: multisite: race between sync of bucket and bucket instance metadata
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 2d3c14e5b88c773548af61312438a69dcb454726
Merge: 2bad0ac00c 36e214c67b
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Thu Nov 9 09:56:16 2017 +0100
Merge pull request #18794 from theanalyst/wip-18709
luminous: rgw: Stale bucket index entry remains after object deletion
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 2bad0ac00c898d50c9c036400b4fba09918fb331
Merge: 9787509155 f81e6dc8ab
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 18:19:27 2017 +0800
Merge pull request #18726 from shinobu-x/wip-luminous-22035
luminous: Spurious ceph-mgr failovers during mon elections
Reviewed-by: John Spray <john.spray@redhat.com>
commit 9787509155df02bd9df21f389968f77d3de2d988
Merge: 0c3e9e6aab 7e08cdf539
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 18:18:39 2017 +0800
Merge pull request #18738 from shinobu-x/wip-21547-luminous
luminous: ceph-mgr gets process called "exe" after respawn
Reviewed-by: John Spray <john.spray@redhat.com>
commit 0c3e9e6aab5cfbd3d8e998b148e19bab30f3fa0e
Merge: 628e76fe2a ed4a692254
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 18:17:54 2017 +0800
Merge pull request #18727 from shinobu-x/wip-luminous-22034
luminous: key mismatch for mgr after upgrade from jewel to luminous(dev)
Reviewed-by: John Spray <john.spray@redhat.com>
commit 628e76fe2a939aae4996f43e9e9c9f7d1269e0bb
Merge: ef5264afc9 be5363a771
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 14:44:41 2017 +0800
Merge pull request #18723 from shinobu-x/wip-luminous-22023
luminous: osd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL
commit ef5264afc992d78c1b34c8a96a43216191fa5406
Merge: a0a2d27c1e 31c56c6e6b
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 14:38:10 2017 +0800
Merge pull request #18737 from shinobu-x/wip-21549-luminous
luminous: the dashboard uses absolute links for filesystems and clients
Reviewed-by: John Spray <john.spray@redhat.com>
commit a0a2d27c1e40280ae214696dbf5c25567c28ba38
Merge: 947cae47db 76ab4eba99
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 14:37:19 2017 +0800
Merge pull request #18736 from shinobu-x/wip-21638-luminous
luminous: dashboard OSD list has servers and osds in arbitrary order
Reviewed-by: John Spray <john.spray@redhat.com>
commit 947cae47db9f5dc6d77a85834515670e20b5faf8
Merge: 2e11e6662a e14de28f9e
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 14:36:40 2017 +0800
Merge pull request #18728 from shinobu-x/wip-luminous-22032
luminous: dashboard barfs on nulls where it expects numbers
Reviewed-by: John Spray <john.spray@redhat.com>
commit 2e11e6662ae167276ece7a96783f02a24fc1f89f
Merge: 31afe858a9 cd18f84304
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 14:34:35 2017 +0800
Merge pull request #18699 from shinobu-x/wip-luminous-21538
luminous: upmap does not respect osd reweights
Reviewed-by: Sage Weil <sage@redhat.com>
commit 31afe858a96f1d5c67124b92f19cf4542df7e647
Merge: d9df23cf3a 388b5016d9
Author: Kefu Chai <tchaikov@gmail.com>
Date: Wed Nov 8 14:30:42 2017 +0800
Merge pull request #18719 from tchaikov/wip-pr-18373-luminous
luminous: osd,mon: add max-pg-per-osd limit
Reviewed-by: Sage Weil <sage@redhat.com>
commit 388b5016d981c9dd98b6505b2d75b0220cfee772
Author: Kefu Chai <kchai@redhat.com>
Date: Wed Oct 18 16:07:50 2017 +0800
doc: fix the desc of "osd max pg per osd hard ratio"
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit d940f6220346ad21dfc4f351c57389e8430c0257)
commit 04852a400483b6459985be80a7773ef153c04b1e
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Oct 17 12:17:09 2017 +0800
mon: change "mon_pg_warn_min_per_osd" to uint64_t
* this silences a warning from -Wsign-compare.
* also switch all its user to the new-style option
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit c3cd0c13a1585388df0f17ab53c170e39c711615)
commit d9df23cf3aa002315e15db46d195be7d5657f9d0
Merge: 567c29f964 53096755c0
Author: Sage Weil <sage@newdream.net>
Date: Tue Nov 7 22:27:15 2017 -0600
Merge pull request #18702 from liewegas/wip-pr-18670-luminous
luminous: qa/tasks/thrashosds: set min_in default to 4
commit 567c29f96461901bd86d4c2d4f84f7b84342837f
Merge: 77c2b0de60 8cbb2eb937
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 22:28:58 2017 +0100
Merge pull request #18596 from smithfarm/wip-21955-luminous
luminous: tests: add EC data pool to testing
Reviewed-By: Patrick Donelly <pdonelly@redhat.com>
commit 7efa91c7ced61f0fde81adfc0540a36fafafb10d
Author: Gui Hecheng <guihecheng@cmss.chinamobile.com>
Date: Sat Jul 22 13:12:06 2017 +0800
rgw_file: introduce rgw_mount2 with a bucket name parameter
This explicitly allow mount a specified bucket in librgw.
Originally, mounting a bucket is implemented like a sub-directory
mount in nfs-ganesha FSAL_RGW with lookup_path.
With this change, we allow root_fh to points exactly to the root
of a mounted fs instance, which is a bucket or "/" rather than
always let root_fh points to "/".
Signed-off-by: Gui Hecheng <guihecheng@cmss.chinamobile.com>
(cherry picked from commit 860716e17e840df11a7e1d8b6ca0c1ee694b038b)
commit b53c3948a5e48623bb437b2d36718ce3a799aa54
Author: Gui Hecheng <guihecheng@cmss.chinamobile.com>
Date: Fri May 26 17:45:29 2017 +0800
rgw_file: new fsid for fs instance
We use an in-memory fs_inst_counter for fsid currently, but it
inevitably cause nfs automount problem across a nfs-ganesha crash.
So here we relate the fsid to the s3 uid with a hash.
With this, fsid remains consistent across all fs instances and
across crashes.
We should be able to upgrade from old fsid to new fsid with
update_fh().
Signed-off-by: Gui Hecheng <guihecheng@cmss.chinamobile.com>
(cherry picked from commit 178b547e83a2c0eeb024bbe4ca2ff8d8e7d50572)
commit 77c2b0de6042707b42d6e717e90a525fda8ead76
Merge: 14e0530f50 555746a09e
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 22:07:45 2017 +0100
Merge pull request #18628 from batrick/i21953
luminous: mds: sanitize mdsmap of removed pools
Reviewed-By: Sage Weil <sage@redhat.com>
commit 14e0530f50cd5fba46da914cdd09489f13adb2ec
Merge: bc9f508477 c2237c7c6d
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 18:33:21 2017 +0100
Merge pull request #18626 from dillaman/wip-21968
luminous: cls/journal: fixed possible infinite loop in expire_tags
Reviewed-By: Mykola Golub <trociny@gmail.com>
commit bc9f5084778607c95dcbc93ea60ce296e8e8ee88
Merge: 6bc121ddee 1aeec0c032
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 18:32:20 2017 +0100
Merge pull request #18688 from liewegas/wip-balancer-luminous
luminous: mgr/balancer: backport crush-compat work from master
Reviewed-By: John Spray <jspray@redhat.com>
commit 36e214c67b6982cc7a85e08dedc83ea61e56d6a4
Author: J. Eric Ivancich <ivancich@redhat.com>
Date: Fri Nov 3 09:15:13 2017 -0400
rgw: fix BZ 1500904, Stale bucket index entry remains after object deletion
We have a race condition:
1. RGW client #1: requests an object be deleted.
2. RGW client #1: sends a prepare op to bucket index OSD #1.
3. OSD #1: prepares the op, adding pending ops to the bucket dir entry
4. RGW client #2: sends a list bucket to OSD #1
5. RGW client #2: sees that there are pending operations on bucket
dir entry, and calls check_disk_state
6. RGW client #2: check_disk_state sees that the object still exists, so it
sends CEPH_RGW_UPDATE to bucket index OSD (#1)
7. RGW client #1: sends a delete object to object OSD (#2)
8. OSD #2: deletes the object
9. RGW client #2: sends a complete op to bucket index OSD (#1)
10. OSD #1: completes the op
11. OSD #1: receives the CEPH_RGW_UPDATE and updates the bucket index
entry, thereby **RECREATING** it
Solution implemented:
At step #5 the object's dir entry exists. If we get to beginning of
step #11 and the object's dir entry no longer exists, we know that the
dir entry was just actively being modified, and ignore the
CEPH_RGW_UPDATE operation, thereby NOT recreating it.
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
(cherry picked from commit b33f529e79b74314a2030231e1308ee225717743)
commit 6bc121ddeec4b12c91ae5ac982ad113bda14d2bf
Merge: ee27efad8b f26f3dc842
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 18:21:41 2017 +0100
Merge pull request #18569 from kmroz/wip-21939-luminous
luminous: list bucket which enable versioning get wrong result when user marker
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit ee27efad8ba4d751828dd73012de12ab16c2f78d
Merge: 601249c6aa a340f1acab
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 18:21:03 2017 +0100
Merge pull request #18591 from cbodley/wip-21938
luminous: rgw: fix error handling in ListBucketIndexesCR
(approved in irc & standups)
Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
commit 601249c6aa154d0f9e53332480ac45b5730fb503
Merge: d2226d5adb 15a52ba832
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 18:17:57 2017 +0100
Merge pull request #18539 from linuxbox2/luminous-baixuyeyu-refcnt
luminous: baixuyeyu refcnt
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit d2226d5adbb4752e0180dfa3406e188bd3b37d6e
Merge: 925c68e9e9 902d467a0e
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 18:15:38 2017 +0100
Merge pull request #18516 from ceph/wip-bp-pr18193-luminous
qa/rgw: ignore errors from 'pool application enable'
Reviewed-By: Nathan Cutler <ncutler@suse.com>
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 925c68e9e9538a97f98bef1e5a884d31811aa229
Merge: 2f35da4e60 add8c3db19
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 18:14:21 2017 +0100
Merge pull request #18599 from linuxbox2/lum-rgwfile-21940
rgw_file: set s->obj_size from bytes_written
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 2f35da4e60c2b5fd2f45348587a5b175868d04d7
Merge: b2961db15d 26c523c3be
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Tue Nov 7 13:07:09 2017 +0100
Merge pull request #18566 from kmroz/wip-21914-luminous
luminous: [rbd-mirror] peer cluster connections should filter out command line optionals
Reviewed-By: Jason Dillaman <jdillaman@redhat.com>
commit 8e3227ad51fa4909a39eb0d05798b48200a03fc5
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Oct 17 12:10:55 2017 +0800
osd,mon: change "mon_max_pg_per_osd" to uint64_t
as it should never be a negative number. if this option is disabled,
it's 0.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 0d68197376b6cf48c6679d77ec9f28f279f3da68)
commit ae7823187186310bac117fac437d991398cffd5e
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Sep 26 15:54:14 2017 +0800
osd: add max-pg-per-osd limit
osd will refused to create new pgs, until its pg number is lower
than the max-pg-per-osd upper bound setting.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 4c7df944c7f28232873ba681eedce72cdb062ea5)
commit 1db44c5bef752b3a6ce59ea21548b54b77b587d2
Author: Kefu Chai <kchai@redhat.com>
Date: Sun Oct 15 20:46:28 2017 +0800
qa/tasks/ceph: add "create_rbd_pool" option
True by default, but we can opt not to create the "rbd" pool.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit ac1e13ce63a6f32ae9ab0db8196c8cc8100d94ed)
commit ed34b00566f9b1b65c09989af44ad24cdb27fbdc
Author: Kefu Chai <kchai@redhat.com>
Date: Thu Oct 12 20:07:46 2017 +0800
osd: print osd as "osd.$osdid" in log message
easier to read this way
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit c6b71ebf6b7b7c54560f331d5f8e4e24f5a60633)
commit df611786d2882e346075f5a32aef46bea3c36d47
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Sep 26 15:50:08 2017 +0800
mon/OSDMonitor: bypass checks if pg_temp.forced
originally, monitor ignores the pg_temp messages sent from replica osds,
but to re-trigger peering if replica osd's pg number drops down below
the setting, we need to bypass the checks.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit da6f7a810055a0dc9e364aca8e6efbfbc32881b3)
commit aefc9315ed6ebbf209d4496b0fb33c72dc107961
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Sep 26 15:49:11 2017 +0800
messages/MOSDPGTemp: add `forced` field
the monitor is supposed to bypass some checks if `forced` is true.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 6335bf791003e9e33b2f738ab3da06f3c626537a)
commit b2961db15dd7528019df7990f8f7690ae3a95aa9
Merge: a5899a57e4 4cac43679a
Author: Kefu Chai <tchaikov@gmail.com>
Date: Tue Nov 7 17:48:34 2017 +0800
Merge pull request #18775 from tchaikov/wip-upgrade-luminous-x
qa: add 1-ceph-install to upgrade:luminous-x
Reviewed-by: Yuri Weinstein <yweinste@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
commit 4cac43679a7688cb4765728e1a75e812d0df22de
Author: Yuri Weinstein <yweinste@redhat.com>
Date: Tue Aug 29 09:50:51 2017 -0700
qa: add 1-ceph-install to upgrade:luminous-x
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
(cherry picked from commit aff342627cf77e2faae6904e626d9fb2c897f155)
commit 1aeec0c0326678bcdba7ee0a6a1204f460e3ddf7
Author: Sage Weil <sage@redhat.com>
Date: Mon Nov 6 21:17:22 2017 -0600
qa/suites/rados/thrash/d-*/*balancer*: debug osd in mgr
Signed-off-by: Sage Weil <sage@redhat.com>
commit f7dd3be6b7804035b47d2e6fb94463f0bc772bbe
Author: Casey Bodley <cbodley@redhat.com>
Date: Tue Oct 31 16:56:01 2017 -0400
rgw: remove placement_rule from cls_user_bucket_entry
placement_rule is no longer needed in cls_user_bucket_entry, because the
only time that it's needed, we can read it from the bucket instance in
RGWRados::update_containers_stats()
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 8e62e3526643da67f5af7daa687120feed469785)
commit 17cc13b87b5378bf03e2b0b52c274772ebaf08ef
Author: Casey Bodley <cbodley@redhat.com>
Date: Tue Oct 31 16:29:31 2017 -0400
rgw: remove placement_rule from rgw_link_bucket()
with the fallback in RGWRados::update_containers_stats(), we no longer
need to pass placement_rule into the cls_user_bucket_entry
this removes the dependency between bucket entrypoint metadata and its
bucket instance metadata during multisite sync
Fixes: http://tracker.ceph.com/issues/21990
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit dd5d278a4f9b080234cbb77e448208803ec0cf93)
commit 338248a8b376074c0f43b626e9f69fc59ee26487
Author: Casey Bodley <cbodley@redhat.com>
Date: Tue Oct 31 16:26:54 2017 -0400
rgw: take placement_rule from bucket info in update_containers_stats
in case the cls_user_bucket_entry doesn't contain a placement_rule, take
it from the bucket instance info
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 531195d80d5bac774d58b210307eb19b57d26345)
commit 975229c3674ce99704aef399ecfb770cc8bcf1da
Author: Chang Liu <liuchang0812@gmail.com>
Date: Tue Oct 3 00:12:43 2017 +0800
tool: ceph-kvstore-tool doesn't umount BlueStore properly
Fixes: http://tracker.ceph.com/issues/21625
Signed-off-by: Chang Liu <liuchang0812@gmail.com>
(cherry picked from commit 81e4560781c4e5a5a033bfd4a4fe4094fc27d964)
commit 4d4aee14a46ed36cdb40c0ff67193c8650b106da
Author: Chang Liu <liuchang0812@gmail.com>
Date: Tue Oct 3 00:01:43 2017 +0800
os/bluestore: make BlueStore opened by start_kv_only umountable
ceph-kvstore-tool use start_kv_only to debug the kvstore. we
will get a crash when we try to umount bluestore in kvstore-tool.
Fixes: http://tracker.ceph.com/issues/21624
Signed-off-by: Chang Liu <liuchang0812@gmail.com>
(cherry picked from commit 2754c5acad442e50d97c8daf648cfcadd38222a6)
commit 3f7eadb79f4bb0a2fe25b229c24b652e7dcbaf00
Author: Sage Weil <sage@redhat.com>
Date: Sat Nov 4 09:32:51 2017 -0500
qa/suites/rados/thrash: combine balancer with require-luminous
We can only do the balancer stuff if we've done the mkfs-time
require luminous because otherwise the mgr commands aren't proxied via
the mon.
Only do balancer for thrash tests; not for basic, monthrash, verify.
Signed-off-by: Sage Weil <sage@redhat.com>
commit 8a7f983f3322b62cb18421c088e652341125eb1f
Author: Kefu Chai <kchai@redhat.com>
Date: Wed Nov 1 10:45:09 2017 +0800
qa: stop testing deprecated "ceph osd create"
"ceph osd create" is not idempotent, and is considered deprecated.
Fixes: http://tracker.ceph.com/issues/21993
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 371d3f40911917704f4992c48236b4c60905bf4e)
commit 7e08cdf53992570d27b47d0028c698b78908ba83
Author: John Spray <john.spray@redhat.com>
Date: Fri Sep 15 12:23:39 2017 -0400
mgr: set explicit thread name
This gets used as our process name in some situations
when respawning. This is the same as what commit 4f177bb6b
did for the MDS.
Fixes: http://tracker.ceph.com/issues/21404
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 44dce0a5664639b2ae0949cc434f1be1176d872d)
commit 31c56c6e6b50b44fef56852e58ab97520ee8614a
Author: Nick Erdmann <n@nirf.de>
Date: Tue Aug 22 16:55:11 2017 +0000
pybind/mgr/dashboard: updated favicon (old one was 404)
Signed-off-by: Nick Erdmann <n@nirf.de>
(cherry picked from commit 7a54520f5c3d4db27fe7e2a12760dcd838ba89aa)
commit d822c15af9b838dc2eea08b5f13f1dba785d776e
Author: Nick Erdmann <n@nirf.de>
Date: Tue Aug 22 08:08:45 2017 +0000
pybind/mgr/dashboard: clean up
Signed-off-by: Nick Erdmann <n@nirf.de>
(cherry picked from commit f512ac3d7712850f274cd01bb589aa9fbc8c8bef)
commit 1f47cc0b53f7e20e156f74b28502c7705ddb4700
Author: Nick Erdmann <n@nirf.de>
Date: Mon Aug 21 17:21:10 2017 +0000
pybind/mgr/dashboard: add url_prefix
This adds a configuration variable url_prefix to the dashboard that
that is prepended to all URLs so you can access the dashboard at
http://$IP:$PORT/$PREFIX/. This is necessary if you wish to use a
reverse http proxy that forwards to the dashboard under a sub-path.
Fixes: http://tracker.ceph.com/issues/20568
Signed-off-by: Nick Erdmann <n@nirf.de>
(cherry picked from commit 6d285fff0df598d66f46d38bf0a6a2cc9c0dc62f)
commit 76ab4eba99785edf01c8ff9464d997b2ec691b31
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 27 15:13:48 2017 +0100
mgr/dashboard: sort servers and OSDs in OSD list
Fixes: http://tracker.ceph.com/issues/21572
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit f409099fa25b73fe580ee4662aff51636f118ed2)
commit 8cacd2a568fca023a51f3be6e20f90b4ec08c82b
Author: John Spray <john.spray@redhat.com>
Date: Sat Sep 23 15:22:34 2017 +0100
mgr/zabbix: log exceptions with backtrace
Logging just the exception object gave a sometimes-enigmatic
single line. Let's use the logger exception method so that
we get a backtrace.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 316dcc8f0b42b85503632d5472c45c9828882f2c)
commit 06706bea9339e26d1a0ab395e9d42d391ee8c03c
Author: John Spray <john.spray@redhat.com>
Date: Sat Sep 23 15:18:18 2017 +0100
mgr/zabbix: fix div by zero
Fixes: http://tracker.ceph.com/issues/21518
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 9c02738b4ea0303f5b3cbfc4748d6791007be834)
commit a5899a57e4f077f4061fc2aa33a61377de7ac025
Merge: 52f66ef5ba 35de92b259
Author: Sage Weil <sage@newdream.net>
Date: Sat Nov 4 10:52:27 2017 -0500
Merge pull request #18673 from dzafman/wip-21833
osd: build_past_intervals_parallel: Ignore new partially created PGs
commit e14de28f9e524575c633dc98c6ebb9a234c8d1c5
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 27 14:33:58 2017 +0100
mgr/dashboard: handle null in format_number
Fixes: http://tracker.ceph.com/issues/21570
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit f43859d4dca696ba4cac224e0c7e87e4b2aad40f)
commit ed4a692254e71ce7b30566dfd6d16e8a070b3461
Author: John Spray <john.spray@redhat.com>
Date: Thu Oct 19 09:28:18 2017 -0400
mon: don't blow away bootstrap-mgr on upgrades
Fixes: http://tracker.ceph.com/issues/20950
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 57229ea2a4369518c7a16b7a09b045b7896f5a70)
commit f81e6dc8abe3535a54cbf683992c95c4eaf4e186
Author: John Spray <john.spray@redhat.com>
Date: Thu Oct 12 11:57:50 2017 +0100
mon: handle monitor lag when killing mgrs
Fixes: http://tracker.ceph.com/issues/20629
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 3c3776b30a2da3f5d2ece15c57713c0ce191c778)
commit be5363a771172d3260049b0012519b485e4d728e
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date: Tue Oct 31 13:23:49 2017 +0800
osd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL
These two counters should be reported to mgr because the dashboard
plugin needing them to display osd detailed information.
Fixes: http://tracker.ceph.com/issues/21981
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
(cherry picked from commit 40bb3c5f05b6f2a917a7e400f88677f41a9629a3)
commit 77766609d808a974aafdff359dadc46af5bd26f4
Author: Sage Weil <sage@redhat.com>
Date: Thu Nov 2 16:18:03 2017 -0500
pybind/mgr/mgr_module: fix calc_pg_upmaps
This was fixed in the object cleanup.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ed442164d52c803916ca43a5ed76047089d3da66)
commit 56c27e6be813e6a8b972733468eb099596ff7381
Author: Sage Weil <sage@redhat.com>
Date: Thu Nov 2 16:11:26 2017 -0500
mgr/balancer: enable module by default
It will still be "off".
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 26710f0a9b176289237a52e5fa5894342ad163dc)
commit 53096755c02d953867d0fff3e08bc3a62d872ec6
Author: Sage Weil <sage@redhat.com>
Date: Wed Nov 1 08:31:31 2017 -0500
qa/tasks/thrashosds: set min_in default to 4
We have EC tests with k=2,m=2, so we need a min of 4.
Fixes: http://tracker.ceph.com/issues/21997
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d21809b14ea58dc1f44df844e407ebab5a315062)
commit 52f66ef5ba291fccc265fd7a34a4eae201667153
Merge: 1b00bdfeef e58656005d
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Nov 3 10:26:44 2017 +0100
Merge pull request #18446 from theanalyst/wip-21854-luminous
luminous: rgw_file: explicit NFSv3 open() emulation
Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
Reviewed-By: Matt Benjamin <mbenjamin@redhat.com>
commit cd18f84304124e1341516194fb73c8bde48db445
Author: Theofilos Mouratidis <t.mour@cern.ch>
Date: Mon Sep 25 16:17:47 2017 +0200
osd: upmap should respect osd reweights
Modify OSDMap::calc_pg_upmaps to take the osd reweight into account when
computing the size of each OSD.
Signed-off-by: Theofilos Mouratidis <t.mour@cern.ch>
Fixes: http://tracker.ceph.com/issues/21538
(cherry picked from commit b8561cefa705d31954d47723125376a3c087f4f4)
commit 03a11694feee0d78dcc1f296a77200635a651707
Author: Theofilos Mouratidis <t.mour@cern.ch>
Date: Mon Sep 25 16:15:45 2017 +0200
test/cli/osdmaptool: test upmap with an out osd
Test upmap with one osd marked out.
Signed-off-by: Theofilos Mouratidis <t.mour@cern.ch>
(cherry picked from commit ff9e024a59d87eda6cbf3be9464ee7ae6f1140d7)
commit 2c7972d3a4928cec039e8637048c26e94c6278d2
Author: Theofilos Mouratidis <t.mour@cern.ch>
Date: Mon Sep 25 16:14:09 2017 +0200
osdmaptool: add --mark-out option
Add a --mark-down <id> option which sets the reweight for a given
osd id to 0.0.
Signed-off-by: Theofilos Mouratidis <t.mour@cern.ch>
(cherry picked from commit bd75a78187143f750f90fb937984eaa6333159d3)
commit 1b00bdfeefd7b724f14634383ae4baaf7a42c996
Merge: c6052f2706 92d0545781
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Thu Nov 2 21:23:50 2017 +0100
Merge pull request #18439 from theanalyst/wip-21655-luminous
luminous: expose --sync-stats via admin api
Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 282e21bd07c3dfb5d18f338abd3ced4f4eeaa247
Author: Sage Weil <sage@redhat.com>
Date: Fri Oct 27 12:53:52 2017 -0500
mgr/balancer: simplify pool_info tracking
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit a59a1df85382d559362c51bb45284b61caaca1d4)
commit e2346f539f477a4b7a4685828876eb89c84ad00d
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 25 22:47:02 2017 -0500
mgr/balancer: less verbose on 'eval' by default; add 'eval-verbose'
The verbose output is helpful for debugging and understanding what is
being measured, but most of the time all that you care about is the score.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 2c300bc8d7189b464f59c93deb5eb56915df62b8)
commit 64d75fa26d3ceb6ccdbee3b31b3705c4db2fc59f
Author: Sage Weil <sage@redhat.com>
Date: Sat Oct 21 10:46:27 2017 -0500
mgr/balancer: fix pg vs object terminology
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6513e8b0fc2ebcbbbda937ec6d533ea084ef278f)
commit 6082f53391a46076bda1b5d56685d928acd2cd4b
Author: Sage Weil <sage@redhat.com>
Date: Tue Oct 24 17:12:54 2017 -0500
mgr/balancer: restrict to time of day
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 3f0b50b50aeb34ed39767289b8475ec5b877cc27)
commit 91b84cb24466f84ce3e189e08f8cba1e2900a4cc
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 5 17:31:06 2017 -0500
mgr/module: adjust osd_weight min step to .005
That should be ~1 PG or less on average; no real sense it taking a
step smaller than that!
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 297e2d65abcebe45c6be69a768cf3ea98e1b354d)
commit acbf539d326403b6249ed0e2b0ca5ffc4a52152d
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 5 17:26:16 2017 -0500
mgr/balancer: if score regresses, take a few more steps
To avoid getting stuck in a local minima, take a few additional
steps if our score drops and see if it gets better.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 70b503495a0ceb7d1aa4f5fce4403a8eff9a03b5)
commit b9cc962adfd95304cbd56833bb84b827e5eed4d4
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 5 17:25:19 2017 -0500
mgr/balancer: allow 5% misplaced
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 1ad3101818d1855c8eea8386d7682fab2fe9c8b8)
commit 452962767b4f899c8c2589d01a6b8acc3cac9a69
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 5 17:25:06 2017 -0500
mgr/balancer: more aggressive steps
We are smart enough to back off if we misplace too much.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 0dbcf737eaed02b5aa94bc6f27231b4b87f09ce5)
commit 901ae5920c590a2a83f30897b05017e001572e5f
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 1 16:00:06 2017 -0500
qa/suites/rados/thrash/d-balancer: enable balancer in various modes
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 2c9c18d1ec3d33d385adf2a30dc1d3b8e987f9a5)
commit a1ebe97886f7a578bc56a109f10a3d6149954087
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 17:05:05 2017 -0400
mgr/balancer: crush-compat: phase out osd_weights
Phase out the osd_weight values as we optimize the crush compat
weight set. Allow a small regression in overall score if it means
we are taking a step to remove the osd_weight value.
Fix the 'osd reweightn' invocation.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 861c37fd99a76d5f1665a610224778fcbb41e9e1)
commit 72716f058cd132d836c3251b4e6d4b056bb4c0a8
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 15:12:54 2017 -0400
mgr/balancer: crush_compat: cope with 'out' osds
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit c2bba5820a0bf2225dfc9ba39cc67c78083aba11)
commit c982848f32ed85639346931e86d331fb52458355
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 15:12:36 2017 -0400
mgr/balancer: stop if we get a perfect score
..and fix the 'worse' threshold (we're just working around floating
point imprecision; 1.01 was too coarse).
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit f1f3014ffcc67200c20e6fb2b2e6e8f1141a0a1d)
commit 37ed6f218ba4fafd5360b8f62feb321a1feec56f
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 11:40:36 2017 -0400
mgr/balancer: more dead code
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 37bd64405b8a578329b9a903c9a53322ea29caaf)
commit b3dd7abc79fa3dff7768898caf814bcdfb8f8690
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 11:27:42 2017 -0400
mgr/balancer: crush-compat: throttle changes based on max_misplaced
Take smaller steps if we overshoot max_misplaced.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit df2e008d3388b657d62ea4547e6b1b7a0251aa04)
commit 25bfd12cf252dbba81f482fe9abe53959f992b4b
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 11:19:30 2017 -0400
mgr/balancer: remove dead code
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 020be37fd06a75ec86e05af966be318c2199da9f)
commit 1aff9dfadc148fb1cf9b60400c35bd11011772b2
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 11:19:23 2017 -0400
mgr/balancer: include pg up mapping in MappingState
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit f6f2d253c379a6235e810808e7ce3b83cc4e212c)
commit 9121e73f639bd47310ee29dce69a4c105582a3ab
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 26 18:36:06 2017 -0400
mgr/balancer: normalize weight-set weights to sum to target weight
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 99fcd161bd222a4f0d2ddde0f1a4caecd1a78882)
commit 619ae53354aa5682aeb7d77d3795a323188dad1a
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 26 18:35:42 2017 -0400
mgr/balancer: note root id in Eval
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 26a7ec0c8a4c215791369d8650cd17d41317aefe)
commit afcce93591c7e5c53596cec03165033f049a0c63
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 26 18:00:08 2017 -0400
mgr/balancer: make crush-compat mode work!
- it does multiple iterations, like the upmap optimizer.
- it decreases the step size if it isn't improving, in the hope
that it is overshooting the minimum
- debug output is cleaned up a bit (the info level should be
genuinely useful)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d9a31595ba15de5fda104a0154778e3200fc46a0)
commit c6052f2706ad6b7c92f9d6fa381527e8922b30c6
Merge: 4e1eec777c 56359c367d
Author: Sage Weil <sage@newdream.net>
Date: Thu Nov 2 14:54:50 2017 -0500
Merge pull request #18590 from liewegas/wip-prime-fixes-luminous
luminous: ceph-bluestore-tool: prime-osd-dir: update symlinks instead of bailing
commit 4e1eec777cf194cdf9bd4db1e7c4672d5b2adac7
Merge: 79736e781f 338af16881
Author: Sage Weil <sage@newdream.net>
Date: Thu Nov 2 14:54:18 2017 -0500
Merge pull request #18620 from tchaikov/wip-21527-luminous
luminous: mon/mgr: sync "mgr_command_descs","osd_metadata" and "mgr_metadata" prefixes to new mons
Reviewed-by: Nathan Cutler <ncutler@suse.com>
commit 79736e781fbd36083c639d3f4c22f8f3ae426cce
Merge: 815d8ab573 9d8e5d763b
Author: Sage Weil <sage@newdream.net>
Date: Thu Nov 2 14:53:16 2017 -0500
Merge pull request #18621 from tchaikov/wip-21534-luminous
luminous: mon: update get_store_prefixes implementations
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Reviewed-by: John Spray <john.spray@redhat.com>
commit 815d8ab573215277a5283af1ecabaac84eaf6200
Merge: c23865f07e 6b6eceee02
Author: Sage Weil <sage@newdream.net>
Date: Thu Nov 2 14:52:32 2017 -0500
Merge pull request #18623 from liewegas/wip-pr-18585-luminous
luminous: ceph-bluestore-tool: prime-osd-dir: update symlinks instead of bailing
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit c23865f07e9147f8ac8a8d3837f735558af30dba
Merge: 24bd1de6af 796e336470
Author: Sage Weil <sage@newdream.net>
Date: Thu Nov 2 14:51:58 2017 -0500
Merge pull request #18625 from tchaikov/wip-ceph-disk-unlock-dmcrypted-partitions-luminous
luminous: ceph-disk: unlocks dmcrypted partitions when activating them
Reviewed-by: Nathan Cutler <ncutler@suse.com>
commit 24bd1de6afaa0d3dab763ae946b03ffb7b333430
Merge: 240edcfb18 3c3609b7e3
Author: Sage Weil <sage@newdream.net>
Date: Thu Nov 2 14:51:32 2017 -0500
Merge pull request #18650 from b-ranto/wip-allow-getattr-luminous
luminous: selinux: Allow getattr on lnk sysfs files
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
commit 240edcfb18475bef84bd5d6345dd365411398773
Merge: 98edc3b9f2 deb78542ed
Author: Sage Weil <sage@newdream.net>
Date: Thu Nov 2 14:51:11 2017 -0500
Merge pull request #18675 from jcsp/wip-luminous-mgr
luminous: bulk backport of ceph-mgr improvements
commit 98edc3b9f2012db277c5796055223f6e69b67e66
Merge: 96102df540 0c0d8e6f40
Author: Alfredo Deza <alfredo@deza.pe>
Date: Thu Nov 2 13:39:05 2017 -0400
Merge pull request #18687 from ceph/backport-18656
luminous: "ceph-volume: adds functional testing for bluestore"
Reviewed-by: Alfredo Deza <adeza@redhat.com>
commit 96102df5405fc470696df84996853e254c29fd31
Merge: 172e6c1e0c 2e6b29084a
Author: Kefu Chai <tchaikov@gmail.com>
Date: Fri Nov 3 01:02:26 2017 +0800
Merge pull request #18293 from smithfarm/wip-21795-luminous
luminous: Ubuntu amd64 client can not discover the ubuntu arm64 ceph cluster
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit 0c0d8e6f402ae78ae8110a717188f8b366a67696
Author: Andrew Schoen <aschoen@redhat.com>
Date: Tue Oct 31 15:25:23 2017 -0500
ceph-volume tests: adds objecstore as a testing factor
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit f8b114be61d033c853a2e8295b966e30c6a5f721)
commit 9d970edddc1ab453a683bff1dfd19cab46e8cf9a
Author: Andrew Schoen <aschoen@redhat.com>
Date: Tue Oct 31 15:10:28 2017 -0500
ceph-volume: enable the centos7-bluestore and xenial-bluestore tests
This also updates the ansible and testinfra version to match the current
ceph-ansible master branch.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit b49a19a9773599de295197979b498d06ca500cf8)
commit f9554c4e3ef0eea1f4f09828f98c58838390d4fa
Author: Andrew Schoen <aschoen@redhat.com>
Date: Tue Oct 31 15:09:52 2017 -0500
ceph-volume: adds the xenial-bluestore testing scenario
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 38372890c9c40e6f536026f61c5ef6e6d23d7111)
commit b7fef119d0730a3cb8f19a461f773e66ce97af0f
Author: Andrew Schoen <aschoen@redhat.com>
Date: Tue Oct 31 15:05:46 2017 -0500
ceph-volume: adds the centos7-bluestore testing scenario
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 45e4b0c9d7d4fea1d7bd3481d46edf3b42c40d26)
commit deb78542ed45ac402b4492d5b9ae4a9cdf182724
Author: John Spray <john.spray@redhat.com>
Date: Thu Nov 2 07:42:56 2017 -0400
qa: fix mgr _load_module helper
I inadvertently broke this with the latest change
to the module ls output.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 4fb3025682d812f86c50fa36532290fc0f8857ae)
commit d4fcb97839a501094db2e1704c9799a107ad100e
Author: John Spray <john.spray@redhat.com>
Date: Wed Nov 1 19:10:19 2017 +0000
mgr: fix up make_unique usage for backport
This was getting the definition some other way in master,
but in luminous we need to include the backport14 header.
Signed-off-by: John Spray <john.spray@redhat.com>
commit f41cbb72f39359d7efc9feb0825cbad61e51c07c
Author: John Spray <john.spray@redhat.com>
Date: Fri Oct 20 13:54:29 2017 +0100
mon: fix up mgr_inactive_grace for backport
This was converted to options.cc only, but we cannot
backport another commit that removes this legacy health
reporting code, so this commit updates the legacy health
reporting code for the options.cc style config opt.
Signed-off-by: John Spray <john.spray@redhat.com>
commit a80a7a4d7f9ac73b4d3b86f9787dd9de9865530a
Author: John Spray <john.spray@redhat.com>
Date: Wed Nov 1 06:35:14 2017 -0400
mon: include disabled modules in `mgr module ls`
Otherwise, when someone wants to see what's possible
to do with `mgr module enable` they have to trawl
through the whole mgr map dump.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 5861c4c022e825fe28347ba7e61ae86a6f260f24)
commit fad998cb11628db970099cc192277c1824be884a
Author: John Spray <john.spray@redhat.com>
Date: Wed Nov 1 06:34:36 2017 -0400
doc: describe using `mgr module ...` commands
...including the new "mgr services" command.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit d220e1adc337daeac418563dee125f161e85afdf)
commit a46c5733881403f65872ca36d300ab6a4ca9d2cc
Author: John Spray <john.spray@redhat.com>
Date: Wed Nov 1 06:28:30 2017 -0400
doc: describe how to implement standby modules
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit ceb2a91190441b19171e5b5726748e43ee4d1e92)
commit c704b344a4a739e5ba18535a0fd4f05308c89019
Author: John Spray <john.spray@redhat.com>
Date: Mon Oct 23 05:37:49 2017 -0400
qa: fix mgr caps
This was still using Kraken era settings
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 9988ebed9530718b523a23d729d499dedab5eb6d)
commit f58cb7035cf8992b8772f3358f2d67787ab585c3
Author: John Spray <john.spray@redhat.com>
Date: Thu Oct 19 07:50:19 2017 -0400
qa: expand mgr testing
Some extra coverage of the dashboard, including its standby
redirect mode and the publishing of URIs.
Also invoking the command_spam mode of the selftest module.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 05e648be6a51d3efa110ad9826bbdd0adcc4dd4d)
commit a067468b3717dbab20f84996e76e2336d5fb5f30
Author: John Spray <john.spray@redhat.com>
Date: Tue Oct 17 18:39:17 2017 -0400
mgr/selftest: extend test and add background spam mode
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit a382c3f1ca98b9fb7300e2d410bb2a1bb10b35ae)
commit 1430e448ff93f73b8e8fba61f591ce4ec8c02380
Author: John Spray <john.spray@redhat.com>
Date: Tue Oct 17 18:16:22 2017 -0400
mgr: drop GIL around set_uri, set_health_checks
These didn't need to keep the GIL to go and do their
pure C++ parts, and by keeping it they could deadlock
while trying to take ActiveMgrModules::lock.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 27ee148e040ebaf512f8e11f814b3a7c8cf21f8b)
commit 2a94381b53241f9ecb98c4cc605ef6547b910ca2
Author: John Spray <john.spray@redhat.com>
Date: Tue Oct 17 18:14:43 2017 -0400
mgr: fix ~MonCommandCompletion
This was doing a Py_DECREF outside of the Gil.
Fixes: http://tracker.ceph.com/issues/21593
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 58dfa97ba88882fb3540d15e31bcac48a1aef5ef)
commit 045ed0e023ae2d1a567b3426ef2b48980a851b7e
Author: John Spray <john.spray@redhat.com>
Date: Mon Oct 16 10:51:34 2017 -0400
mgr: update for SafeThreadState
A bunch of the previous commits were done
before this class existed, so updating in
one go instead of trying to edit history
in fine detail.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 29193a47e6cf8297d9b1ceecc7695f2c85434999)
commit ef67307966575b618614225d6206019781d71647
Author: John Spray <john.spray@redhat.com>
Date: Fri Oct 13 11:31:22 2017 -0400
mgr: refactor PyOSDMap etc implementation
Implement real python classes from the C side,
rather than exposing only module methods.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 7e61f79f5d56b568103a067d9a1eb87af997ad61)
commit d85f91cf3e2f747cc23218a52d9271dd6e27febb
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 26 18:35:29 2017 -0400
mgr/PyOSDMap: add CRUSH get_item_weight
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit eacc9021459b31e42232bb958536d594d03b07b3)
commit b1307e074b5fb708420686bf814bd4a7aa76f6d8
Author: John Spray <john.spray@redhat.com>
Date: Mon Oct 16 06:33:48 2017 -0400
mgr: fix py_module_registry shutdown
Was calling way too early, which did a
Py_Finalize before the modules had been
joined.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 0d5b1d70e616d7d1c2d6360375770f5c4754649d)
commit 642a26dfcd9bef06fceb119008f5c3078bbf10e7
Author: John Spray <john.spray@redhat.com>
Date: Thu Oct 12 13:14:02 2017 -0400
mgr: fix thread naming
Was passing a reference to a local stringstream into
Thread::create, not realising that it was taking a char*
reference instead of a copy. Result was garbage (or usually,
all threads having the name of the last one created)
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit bb4e71ed2ebdee1ac5e4b3eee390060e19fea0d8)
commit f9223ad56d8e01c1f6e8690a6a186d02eed8d96d
Author: John Spray <john.spray@redhat.com>
Date: Fri Oct 6 11:02:44 2017 -0400
mgr: cut down duplication between active+standby
...by using PyModuleRunner class from ActivePyModule too.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit df8797320bed7ad9f121477e35d7e3862efd89bd)
commit 728e1e4e136aab5b4d185c738de8df7bcdce18ee
Author: John Spray <john.spray@redhat.com>
Date: Wed Oct 4 13:13:25 2017 -0400
mgr: fix os._exit overrides
These would throw an exception when passed
a status code.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit e2442c1e20bf4ff12d58af500b34a18cc60d2de1)
commit ca51a1b9d2cf0a3bf0fd7b69b833fa6696e61888
Author: John Spray <john.spray@redhat.com>
Date: Thu Aug 24 14:07:37 2017 -0400
mon/MgrMonitor: reset services map on drop_active
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 7b629ae46599d79ca1929cfc6637b367c6bb9029)
commit 8d4512b5636eb41b2cbb50a42d071580cff728c6
Author: John Spray <john.spray@redhat.com>
Date: Tue Aug 22 14:47:10 2017 -0400
mgr/dashboard: implement standby mode
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 4f7007d1b0226af3f0cc33627ebf5051975657ac)
commit 3953c0b3b7d0012507ac047085a3f863dc4929d3
Author: John Spray <john.spray@redhat.com>
Date: Tue Aug 22 11:41:26 2017 -0400
pybind/mgr: add MgrStandbyModule
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 3048e85cd712b7da77cf6ac55dd6a689d00e47e5)
commit e37df9459d6d9abdbe310153bd53d1c1c4384a6b
Author: John Spray <john.spray@redhat.com>
Date: Tue Aug 22 14:42:11 2017 -0400
mgr: standby modules come up and run now
...they still don't have access to any config though.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit c1471c7501948004096581ee415ab4a1fa2d9379)
commit 977583eba266df834a7e27516cacb750bf7121ec
Author: John Spray <john.spray@redhat.com>
Date: Wed Aug 16 10:23:59 2017 -0400
mgr: enable running modules in standby mode
Modules can implement a second, separate class
that has access to very little state about the
system and can't implement commands.
They have just enough information to redirect
or forward incoming requests/traffic to the
active instance of the module on the active mgr.
This enables module authors to create modules
that end users can access via any (running) mgr node
at any time, rather than having to first work out
which mgr node is active.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 25566d1edca638bd15b3ba3326ee7e4d3e573cbb)
commit 6a35a96ea838760945073b756ea7ae13e9a68ccf
Author: John Spray <john.spray@redhat.com>
Date: Tue Aug 15 06:53:18 2017 -0400
mgr: clean up python source file naming
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 70d45a6b93c92baf8d6a3b15765110a5384c5e60)
commit d37bf83f419fd5b34f0cbc8ee5313425e5177bc8
Author: John Spray <john.spray@redhat.com>
Date: Mon Aug 14 06:31:18 2017 -0400
mgr: refactor python module management
Separate out the *loading* of modules from
the *running* of modules.
This is a precursor to enabling modules to run
in standby mode.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 9718896c8b844db2f3c07df1d344636da4605e61)
commit b563555edb51b576fcbf94a3b92598a7300aaf09
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 13:49:27 2017 -0400
pybind/mgr: use set_uri hook from dashboard+restful modules
No more guessing the URL!
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 089e105dd7ec762572ac06794caa7f5543075001)
commit 6dd4d0504de9806fcf7c398a8d66b956b45986d9
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 11:50:23 2017 -0400
mgr: enable python modules to advertise their service URI
Fixes: http://tracker.ceph.com/issues/17460
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit a0183a63fa791954d14c57632e184858cefe893d)
commit 778322d0913d4d9c70609a3c40d809f62a366020
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 11:49:45 2017 -0400
mon/MgrMonitor: store services in map and expose with command
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit c3c3e4e90ba6b09e29879b500f211d607ebabb53)
commit a6b87a8e7c859607d4554833c5f9ad4cb2fea187
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 11:46:40 2017 -0400
messages: `services` in MMgrBeacon
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 236841b3b62af92ce0c4852045327fcfbc5c1651)
commit b44cf5f70d0286c9dcdcda8dbb9f014a3386813a
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 11:45:53 2017 -0400
mon/MgrMap: store list of services
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 3f703bd91f07b2fe43a16df0083d7b7c23803fd5)
commit 5b677f3f02500b87757b9965d20151e345b8ba3f
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 06:31:01 2017 -0400
mgr: carry PyModules ref in MonCommandCompletion
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit e938bf9b9d27e192765c805e5f532c9dd4808b21)
commit b69a656ac76fe38431bcd66c626883e324be1ba4
Author: John Spray <john.spray@redhat.com>
Date: Wed Jul 26 12:31:13 2017 -0400
pybind: update MgrModule for ceph_state->ceph_module
& tidy up the places where ceph_state was getting
used outside of MgrModule.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 62cb512e4740f1f78f516b4f2179c1123fae1b36)
commit 8b5f302706e91c5c6a88e918a9d4baafd726c211
Author: John Spray <john.spray@redhat.com>
Date: Wed Jul 26 07:44:00 2017 -0400
mgr: refactor python interface
Expose a python class instead of a module,
so that we have a place to carry our reference
to our MgrPyModule* and to PyModules*, rather than
passing a handle for the former and using
a global pointer for the latter.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 563878ba217491dd0a6fbd588cd56d09e3456c14)
commit 35b4518c4a0c477f0190bfc006434093fe720c05
Author: John Spray <john.spray@redhat.com>
Date: Thu Aug 3 06:22:35 2017 -0400
mgr/dashboard: remove blue highlight on scrubbing pg states
This was kind of unnecessary, highlighting a completely normal
and healthy situation in a different colour. The blue was
also really hard to read against a grey background.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 99fa1fdf4e1be57792f50907147781d12009b32b)
commit 764e7011d0e69e08aa5f56a5c8c56b8875820b7e
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 11:42:16 2017 -0400
mgr/dashboard: clean up fs standby list when empty
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 5e64787c0ae0ac2a365c89bf89dfea425adc17d4)
commit 1d1dce056664a40ea4dc9ebd1dc3826f0e449555
Author: John Spray <john.spray@redhat.com>
Date: Wed Aug 30 13:56:39 2017 +0100
mgr: remove old-style config opt usage
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit ec09a7abc515f802451bf7ef3d22ce8ee6c6c7b3)
commit a0131144036a9ea64c6f8e3289562bf7db18c746
Author: John Spray <john.spray@redhat.com>
Date: Wed Aug 30 12:12:40 2017 +0100
mon: remove old-style mgr config opt usage
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 6af4120d63324150ba19022c41fe4fa8a38cacbb)
commit 526425c63b6a8f2d3f79fdd75c360d7c2ecfeec6
Author: John Spray <john.spray@redhat.com>
Date: Wed Aug 30 11:48:25 2017 +0100
common: populate manager config option metadata
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit eba4c3f2762ae40ba746091e32364c2d68e780d9)
commit 1eee973b90418979c33ca42b0720045f2de670c3
Author: Kefu Chai <kchai@redhat.com>
Date: Thu Jul 13 14:49:48 2017 +0800
common,mds,mgr,mon,osd: store event only if it's added
otherwise
* we will try to cancel it even it's never been added
* we will keep a dangling pointer around. which is, well,
scaring.
* static analyzer will yell at us:
Memory - illegal accesses (USE_AFTER_FREE)
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 2449b3a5c365987746ada095fde30e3dc63ee0c7)
commit 66aa481be983fdd60beddc7ce621dad3edbf5490
Author: John Spray <john.spray@redhat.com>
Date: Tue Oct 3 08:16:10 2017 -0400
mgr: safety checks on pyThreadState usage
Previously relied on the caller of Gil() to
pass new_thread=true if they would be
calling from a different thread.
Enforce this with an assertion, by wrapping
PyThreadState in a SafeThreadState class
that remembers which POSIX thread
it's meant to be used in.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 625e1b5cfb9b8a5843dfe75e97826f70a57d6ebe)
commit 385a6a0e8e6a6dd315ab358dcea7f3c069d9ad4d
Author: John Spray <john.spray@redhat.com>
Date: Tue Aug 22 11:38:25 2017 -0400
mgr: move Gil implementation into .cc
The inclusion of Python.h in the .h was awkward
for other files including Gil.h.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 23c3a075ee1a27e1b57fcb452a4d6ce53080264e)
commit 241d655e127c71e9d9012d9205005c97d61def8a
Author: John Spray <john.spray@redhat.com>
Date: Wed Jul 26 07:21:40 2017 -0400
mgr: reduce Gil verbosity at level 20
Even at 20, it's pretty heavy to be logging
every lock acquire/release.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 987612a97529be7e67b89977c4a0cf47906a5ecb)
commit 30db4f5a54eac28e546c43a2ce099aa89d179495
Author: Jan Fajerski <jfajerski@suse.com>
Date: Wed Oct 11 12:28:19 2017 +0200
pybind/mgr/prometheus: no ports in osd_metadata
Ports might change on a OSD restart and this would create a new metadata
metric for this osd.
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 48fec7db4b214fe8ef6a04f8cb53fb8a2fb9c2ca)
commit 80fc65cafaad3bb5499a15edbd97ecf483b4ad82
Author: Jan Fajerski <jfajerski@suse.com>
Date: Wed Oct 11 10:59:33 2017 +0200
pybind/mgr/prometheus: add osd_in/out metric; make osd_weight a metric
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit e4c44c1d702ce242f2cb9a58ca7ce1c31fe0a498)
commit db09ea1c75c80dc189042c59e09ebc1c1f8d1249
Author: Jan Fajerski <jfajerski@suse.com>
Date: Wed Oct 11 20:07:19 2017 +0200
pybind/mgr_module: move PRIO_* and PERFCOUNTER_* to MgrModule class
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit f69484debade5f4fa2bd3a0d1badc9291cc9d7b7)
commit bbe8fbe9ca98c1b0c8b5b43c0296fd9cc4d09c77
Author: John Spray <john.spray@redhat.com>
Date: Mon Oct 9 12:10:22 2017 +0100
qa/mgr: fix influx/prometheus test names
This was a typo: they were swapped around.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit d96a59e74b6984b77c9f3b15f702e3bf45053590)
commit be207ede6028e515a0a632e12330848c93d04a34
Author: John Spray <john.spray@redhat.com>
Date: Thu Sep 28 10:50:53 2017 -0400
doc: flesh out prometheus docs
Explain ceph_disk_occupation, importance
of instance labels and honor_labels, provide
example prometheus configuration yaml.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 5227afed5f33fa9487e1bfa3fd8ce0d82eb4a20f)
commit 8a9e1cb00110ed73f492f1f6cf23b3595756efc4
Author: John Spray <john.spray@redhat.com>
Date: Thu Sep 28 10:10:14 2017 -0400
mgr/prometheus: add ceph_disk_occupation series
This is the magic series that enables consumers to
easily get the drive stats that go with their
OSD stats.
Fixes: http://tracker.ceph.com/issues/21594
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 284be75524f7125dc1409b9c05fe47b37484964e)
commit 51d74e41223397abcde006a4ce53e693a2125852
Author: Benjeman Meekhof <bmeekhof@users.noreply.github.com>
Date: Wed Oct 4 10:05:17 2017 -0400
mgr/influx: Correct name of daemon stat measurement to 'ceph_daemon_stats'
Signed-off-by: Benjeman Meekhof <bmeekhof@umich.edu>
(cherry picked from commit f9014a1c75c6a3adf414b48a707fd444e65b3024)
commit 2934dda9133a3a8876ab2701b11d4379440a5e41
Author: Benjeman Meekhof <bmeekhof@users.noreply.github.com>
Date: Tue Oct 3 16:30:43 2017 -0400
mgr/influx: modify module database check to not require admin privileges
- existing check tried to list all DB and fails even if DB exists if user is not admin level
- still tries to create database if not found and user has privs
Signed-off-by: Benjeman Meekhof <bmeekhof@umich.edu>
(cherry picked from commit 06d7d37c7b9a8c3f4435eff04b6f4934be5e676f)
commit 8c816b8e0fc1fd3fe227690287bcc6e6fce7c54d
Author: Jan Fajerski <jfajerski@suse.com>
Date: Tue Oct 10 08:40:31 2017 +0200
pybind/mgr/prometheus: fix metric type undef -> untyped
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 6306392492d103200b21ea91bce10a315d7c4e16)
commit 2ebab2f19cdd44f4c568eb96388fc4296f0f1814
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 25 11:14:57 2017 -0400
mgr: respect perf counter prio_adjust in MgrClient
This awkwardly involves re-ordering some definitions
in perf_counters.h in order to refer to the prio
names defined in PerfCountersBuilder.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 88163749b572ffd2bfe0850136fad5dbed2a9180)
commit f8e9c37286d37d43bb768531f9cfbf70f2cb06b6
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 18 09:06:13 2017 -0400
test: update perfcounters test for priority in output
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 0f531f7871a68db96b2fb66ffdf6fae6935e6107)
commit f073fc4663db17ea44e9c36831d21df1597d193a
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 13 17:16:54 2017 -0400
qa: add mgr module selftest task
The module self test commands give us a chance to
catch any other ceph changes that change something
that a module was relying on reading.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 99352ceced9d0fe92ddad6b97b1393b41de75d50)
commit 4c22f0f2669d343a8e7e83f0bc2a2dacbe194f34
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 13 10:46:56 2017 -0400
mgr/prometheus: remove explicit counter list
These have had their priorities bumped up to
USEFUL, so they'll appear in the default
get_all_counters output.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit ad5a31efbea8081f03dd73669e891d03857ef9cc)
commit fec2b3abf9d9abdc12bfeedaf2b22e8b0cc8c9f4
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 13 10:45:21 2017 -0400
mon: elevate priority of many perf counters
We can be quite liberal here, because mons are
small in number. However, we don't want to expose
KV database counters at this database from OSDs, so
use the prio_adjust mechanism for that.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit ac8320f23dd4c00eb80da0d9837c29744e38bd57)
commit 8b9a18d3a0c40cb0ef10e32018ea1b23ff53f51e
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 13 07:07:50 2017 -0400
osd: upgrade a bunch of perf counters to PRIO_USEFUL
These are broadly the OSD-wide IO stats, which happen
to also be the ones that were named in the
prometheus plugin until I changed it to be
priority-based.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit a1cc4ba2993de62b60fd1e58a9704877a6da5fe4)
commit 278188c76ebdbaaa36b3d185b1378abf7665f3fc
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 13 07:06:24 2017 -0400
common: PerfCountersBuilder helper for priorities
Let the caller set a priority as the defaul, to enable them
to create a bunch at a given priority. This is just a
convenience.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 66f61eeda6a2465b5fc0e40a4f1300913db065dc)
commit 3dff5c0f39289e02e882bf86bf3e23e94ee33aa8
Author: John Spray <john.spray@redhat.com>
Date: Tue Sep 12 10:27:12 2017 -0400
mgr/prometheus: add a self-test command
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 76e1ba52b1b95d417cdd04b8fe985acee648f0e9)
commit a6bc96dfe93f7cbcefa8030a3b6830117516931e
Author: John Spray <john.spray@redhat.com>
Date: Tue Sep 12 08:05:28 2017 -0400
mgr/influx: remove file-based config
...and also trim down the configuration to what's really
needed. In general users don't need to pick and choose
metrics. We could add it back if there was a strong
motivation.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 6776d4645afc49a4bfb4b62673c91384239037f4)
commit bda26fe0e707ec9e609be613805340dadd17e8f3
Author: John Spray <john.spray@redhat.com>
Date: Tue Sep 12 06:51:21 2017 -0400
mgr/influx: enable self-test without dependencies
The idea of self-test commands is that they're self
contained and just exercise the module's calls
to the Ceph-side.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 125294ab9d6e99aa4c960fea147a4e86624b869e)
commit 9abd779d3321d1cda9c8677600e1e35af46109e7
Author: John Spray <john.spray@redhat.com>
Date: Tue Sep 12 06:18:15 2017 -0400
mgr/influx: revise perf counter handling
- Use new get_all_perf_counters path
- Consequently get counters for all daemons, not just OSD
- Tag stats with ceph_daemon rather than osd_id, as some
stats appear from more than one daemon type
- Remove summing of perf counters, external TSDB and/or queries
can do this.
- Remove mgr_id tag: this would change depending on which
mgr was active, which is certainly not desirable.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 59b48e7660f4b757804974835027cd08a59843c2)
commit 32f5f0fe515e6890e8aefad6ad8cdc2574ae8a34
Author: John Spray <john.spray@redhat.com>
Date: Thu Aug 3 13:00:56 2017 -0400
mgr: omit module list in beacon logging
This is useful in itself, but awkward when dealing
with logs generally, because it means that when you
grep on the name of a module, you get mostly beacon
messages rather than the log messages from the
module.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 8d1277fa5c578ce0ea23a70cc58c6cf99921ee25)
commit 10ab4f8b6821e2d6593bc09161c23a9163b93611
Author: John Spray <john.spray@redhat.com>
Date: Tue Sep 12 05:42:23 2017 -0400
mgr: define perf counter constants in mgr_module
So that modules can consume perf counter data
intelligently without having to hunt around
in C land for these constants and redefine them.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 39ab28ed47e869e1466cb3a316a2cb11bdedd23a)
commit 290d15ed912285803a40d02308b921b415c580a2
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 11 09:12:25 2017 -0400
ceph.in: use PRIO_INTERESTING as daemonperf threshold
Using PRIO_USEFUL as the threshold for what goes into
time series databases. I'm claiming that we have
more "useful" counters than fit on the screen,
so daemonperf's "a screen's worth" threshold
should be at the "interesting" level.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 30a74ce343caec2a433cb532ba697fe7013ed05c)
commit 5ee9e15858d5aa2a71a89c13dea9a5db72579726
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 11 09:12:01 2017 -0400
mon: set some priorities on perf counters
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 29a71c35c39fbe1d4887e3f5ebb93232daab3487)
commit 3bd478794e2626251eda91850974188da208b591
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 4 05:39:11 2017 -0400
mgr/prometheus: tag stats by daemon name
Using osd=0 or similar tags was problematic because
daemons of different types have some same-named
counters (e.g. MDS and OSD both have objecter
perf counters).
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit eb524c272c89f8f99f22969b78caa016db7c671e)
commit af92c011b20eaef073730be2f8d7112a0f7e99f8
Author: John Spray <john.spray@redhat.com>
Date: Fri Sep 1 12:02:37 2017 -0400
mgr/prometheus: use new get_all_perf_counters interface
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 11137aa269271ad15dcf19a8d51ce6f4acb7a98e)
commit 3ce4a950975188051b6a3e6cb366c2fb23f0e88f
Author: John Spray <john.spray@redhat.com>
Date: Fri Sep 1 12:01:35 2017 -0400
common: used fixed size int for perf counter prio
...to avoid any ambiguity in allowed range and
make clear how to encode it down the wire.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit ba08fc1008d17aa7a5f285ea2705705ce1a0bda0)
commit d4a0c778747970c231a55baea32f59a1009af4dd
Author: John Spray <john.spray@redhat.com>
Date: Fri Sep 1 12:00:59 2017 -0400
mgr: transmit perf counter prio to the mgr
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit f304f84cfbc22c1a54d152cc38227077bc564a7e)
commit cdcac6e92ff57f1a4e5f5cac676049c6584452c4
Author: John Spray <john.spray@redhat.com>
Date: Fri Sep 1 10:46:56 2017 -0400
common: always include priority in perf counter dump
JSON output with inconsistent sets of members is
annoying to use on the receiving side.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit e631f1a72735ec618e2f3012ad7b9c5830d6c0eb)
commit 802cd49bae2cce6c55eddd68feb617df893e1046
Author: John Spray <john.spray@redhat.com>
Date: Tue Aug 29 11:55:28 2017 -0400
mgr: add get_all_perf_counters to MgrModule interface
This is for use by modules that dump counters
in bulk, e.g. to a TSDB.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 9a42d4255d9d968d6162b53b71db292d9d3de2e4)
commit 85a93dcdddc4cd82c8935bfe123cb20f13f8928a
Author: Jan Fajerski <jfajerski@suse.com>
Date: Fri Aug 11 13:09:24 2017 +0200
pybind/mgr/prometheus: export cluster-wide pg stats, not per osd
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 13b1236b96d4563e0985cad40d3009b60cc475e7)
commit 1d89c0809f64009d646b929fec675e1aaa6c2b1a
Author: Jan Fajerski <jfajerski@suse.com>
Date: Fri Aug 11 12:51:47 2017 +0200
pybind/mgr/prometheus: add more osd metadata
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit e7704fa9cc35549dba526212c2830df589670416)
commit 6a65408c1364669916643329494825aae394b200
Author: Jan Fajerski <jfajerski@suse.com>
Date: Fri Aug 11 12:05:09 2017 +0200
pybind/mgr/prometheus: don't get perf counters that are not in schema
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit d4ba07d04477ccae3a89dcdcafbb7e76149dfd1c)
commit 62092680ad966eabcdc6b557e9858fe0562147ee
Author: Jan Fajerski <jfajerski@suse.com>
Date: Fri Aug 11 12:04:28 2017 +0200
pybind/mgr/prometheus: add mon and osd perf counters to export
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit fa25d31263a26074225e2a00cb82448066b54069)
commit 752c888533aaa9c7ae5781fafe4a6aa3302059fc
Author: Jan Fajerski <jfajerski@suse.com>
Date: Thu Aug 10 19:46:07 2017 +0200
pybind/mgr/prometheus: add index page, export metrics under metrics/
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit d99a506ed37c2d0991d68ecd34ac5fb213a3eea4)
commit b279ae25d95f6c4b8290042fc9f33c4a6f7afac2
Author: Jan Fajerski <jfajerski@suse.com>
Date: Thu Aug 10 18:19:42 2017 +0200
pybind/mgr/prometheus: export selected perf_counters
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit f6e2e36ba72caf6347f3bb6a985925d0e35077a2)
commit 4c092524929db048f6863acf1a9f12281bdc1646
Author: Jan Fajerski <jfajerski@suse.com>
Date: Thu Aug 10 18:18:36 2017 +0200
pybind/mgr/prometheus: export osd and pool metadata
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 2bea3814699c27baa8f633b56a8800d697685898)
commit e3dafc3dd682a10e2310efdac4615d834933e7d6
Author: Jan Fajerski <jfajerski@suse.com>
Date: Thu Aug 10 18:15:56 2017 +0200
pybind/mgr/prometheus: actually emit reported pg counts
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit c288624eed862559b2c86c5dfc85c837716739ab)
commit 1ef5c88ef08ab9950ee8d7d4acda032b5a54f2f5
Author: Jan Fajerski <jfajerski@suse.com>
Date: Thu Aug 10 18:09:17 2017 +0200
pybind/mgr/prometheus: no need to wait for notify event
If stats or perf counters are not available they won't be emitted.
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit ead0973d7dd12fe985390891c80f1bc15f7b9aec)
commit d0ef1cd2570644451205e5306feca0da94462d1f
Author: Jan Fajerski <jfajerski@suse.com>
Date: Thu Aug 10 18:07:14 2017 +0200
pybind/mgr/prometheus: no need to convert perf_schema to ordered_dict
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 5e4b4b5ea2a217731691c1c391c252b08452798a)
commit 7f191ff9dff33cac551ae5f64027d566b17b6d98
Author: Jan Fajerski <jfajerski@suse.com>
Date: Wed Aug 9 17:22:49 2017 +0200
pybind/mgr/prometheus: add device_class label to osd metrics
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 76d1918724320b7d6b1120b57b3002bb24099001)
commit b24263387e46ac537a8ac189f9e0e80699518e0b
Author: Jan Fajerski <jfajerski@suse.com>
Date: Wed Aug 9 16:19:38 2017 +0200
pybind/mgr/prometheus: add cluster wide metrics; no perf counters for now
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 49b3ff83cd231066d2a8f1809fadbdeb2c0c1f88)
commit 5f0ef3a73a55a3f24997e415a848308afa0263ba
Author: Jan Fajerski <jfajerski@suse.com>
Date: Fri Aug 4 10:23:11 2017 +0200
pybind/mgr/prometheus: prefix metrics with 'ceph'; replace :: with _
Both follow prometheus best practices. While : is a legal metric
character, "Exposed metrics should not contain colons, these are for
users to use when aggregating."
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit 177afcc7886aa3898d092ebd1e101697bc6539fd)
commit a303218c85498ccf472d2f1b35fd391376fb0faf
Author: mhdo2 <mhdo2@users.noreply.github.com>
Date: Mon Aug 21 12:13:01 2017 -0400
doc/mgr: add influx plugin docs
Signed-off-by: My Do <mhdo@umich.edu>
(cherry picked from commit e345fe3c5780976a4e33488b3a75cd24bb2c96c5)
commit de89603e54f550ffc4ff994026f32c5b7d5f6529
Author: mhdo2 <mhdo2@users.noreply.github.com>
Date: Tue Jul 18 18:33:55 2017 -0400
mgr/influx: added influx plugin
Signed-off-by: My Do <mhdo@umich.edu>
(cherry picked from commit 68ae26c014d0471cc3f2f979dc8d822b2e50740f)
commit 2fea47d9710ec1e388db044065bc42b8046dae22
Author: John Spray <john.spray@redhat.com>
Date: Sat Sep 23 11:55:55 2017 -0400
mgr: store declared_types in MgrSession
Because we don't (yet) properly prevent multiple sessions
from daemons reporting the same name (e.g. rgws), storing
it in the DaemonPerfCounters meant that one daemon's report
was referring to another daemon's set of reported types.
This should always have been a property of the session.
The behaviour will still be ugly when multiple daemons
are using the same name (stomping on each other's stats/statsu)
but it shouldn't crash.
Fixes: http://tracker.ceph.com/issues/21197
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit dc415f1ae09a308bd448614934a4c168eb9cf07b)
commit 951d67fc9fee23f3f8f7d7df8fbfb8c29e60f82f
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 18 10:12:00 2017 +0100
mgr: make pgmap_ready atomic to avoid taking lock
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit d20915741d985e080a723cd6563bc6f4a657276f)
commit 946d1541bd2b14d6f8abbaa201c3521dd117f01b
Author: John Spray <john.spray@redhat.com>
Date: Mon Aug 28 07:29:36 2017 -0400
mgr/DaemonServer: handle MMgrReports in parallel
The DaemonStateIndex locking is sufficient to make all
the report processing safe: holding DaemonServer::lock
through all ms_dispatch was unnecessarily serializing
dispatch.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 64af9d3da0fceff9ad0ff668f60d272c46912f34)
commit d70fae092db920e2db77c7c8b044cfb4d9687992
Author: John Spray <john.spray@redhat.com>
Date: Thu Aug 24 12:53:24 2017 -0400
mgr: clean up DaemonStateIndex locking
Various things here were dangerously operating
outside locks.
Additionally switch to a RWLock because this lock
will be relatively read-hot when it's taken every time
a MMgrReport is handled, to look up the DaemonState
for the sender.
Fixes: http://tracker.ceph.com/issues/21158
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 806f10847cefe5c7a78fc319b1b130d372197dd3)
commit b86cc9a2e49a4d1b53e83f47876a42b42819efcb
Author: John Spray <john.spray@redhat.com>
Date: Thu Aug 31 12:13:23 2017 -0400
mgr: runtime adjustment of perf counter threshold
ceph-mgr has missed out on the `config set` command
that the other daemons got recently: add it here
and hook it all up to the stats period and threshold
settings.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 057b73d641decb9403aba50caae9d139f3a34dd4)
commit c278580d207f0b99daed48afdc689ae77fe73e9b
Author: John Spray <john.spray@redhat.com>
Date: Mon Jul 31 09:24:09 2017 -0400
mgr: apply a threshold to perf counter prios
...so that we can control the level of load
we're putting on ceph-mgr with perf counters. Don't collect
anything below PRIO_USEFUL by default.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit bdc775fdd8acdad5c58ff3065a21396f80ce5db4)
commit 11720b96ec8f9ef683710dffa3da4cda2ecf096d
Author: Sage Weil <sage@redhat.com>
Date: Tue Aug 8 16:36:23 2017 -0400
pybind/mgr/balancer: make auto mode work
(with upmap at least)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ef1a3be05671ad31907cf8c4beb64a766359bc66)
commit b6a000f0efef3cd6a143b82ae33cacf660cd8e4c
Author: Spandan Kumar Sahu <spandankumarsahu@gmail.com>
Date: Mon Aug 7 04:01:57 2017 +0530
src/pybind/mgr/balancer/module.py: improve scoring method
* score lies in [0, 1), 0 being perfect distribution
* use shifted and scaled cdf of normal distribution
to prioritize highly over-weighted device.
* consider only over-weighted devices to calculate score
Signed-off-by: Spandan Kumar Sahu <spandankumarsahu@gmail.com>
(cherry picked from commit c09308c49ca087fb8c5e7d4261b0234190f863d9)
commit 6090ae6c224904516736c5f1a4ae5bcb6d7e6caa
Author: Sage Weil <sage@redhat.com>
Date: Fri Aug 4 17:59:20 2017 -0400
pybind/mgr/balancer: make 'crush-compat' sort of work
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 7a00e02acd1b2ff21dac829de30f80fd69eae602)
commit add3cd36db7c02d52c2fa429c034c114cac526d8
Author: Sage Weil <sage@redhat.com>
Date: Thu Aug 3 16:23:08 2017 -0400
pybind/mgr/balancer: rough framework
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d5e5c68c374e7d5514f89aac2d3df6008d103a76)
commit 0c73e433ab6583fca6eea7678c23b469d643ae04
Author: Sage Weil <sage@redhat.com>
Date: Thu Jul 27 23:33:06 2017 -0400
mgr/PyOSDMap: OSDMap.map_pool_pgs_up, CRUSHMap.get_item_name
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit a928bf62316c32f37dd1791192fd9a2ddaef0d33)
commit 423947563c8e88f89bef9d71b3116c3302bd40c9
Author: Sage Weil <sage@redhat.com>
Date: Sun Jul 23 00:10:56 2017 -0400
mgr/PyOSDMap: get_crush, find_takes, get_take_weight_osd_map
These let us identify distinct CRUSH hierarchies that rules distribute
data over, and create relative weight maps for the OSDs they map to.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 3b8a276c437cfd599c55a935d141375afda676ff)
commit 073f23734c8058e3efcb440df89adab818510695
Author: Sage Weil <sage@redhat.com>
Date: Thu Jul 27 10:07:31 2017 -0400
crush/CrushWrapper: rule_has_take
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ef140de639078b40c05971fb219f7b8c12d83228)
commit df426b5c24e12b1156bccdd8948cbed5977c348a
Author: Sage Weil <sage@redhat.com>
Date: Sat Jul 22 23:50:27 2017 -0400
crush/CrushWrapper: refactor get_rule_weight_osd_map to work with roots too
Allow us to specify a root node in the hierarchy instead of a rule.
This way we can use it in conjunction with find_takes().
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 69454e0570274ff7f252e7f081965dcc9bb04459)
commit 89cac2d5176300838c23a28814257d0f395e39c9
Author: Sage Weil <sage@redhat.com>
Date: Sat Jul 22 23:17:18 2017 -0400
pybind/mgr/balancer: do upmap by pool, in random order
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 028a66d43244c15a77e71f3d3e4f41773837ab02)
commit bfdc955ab6ab424b6a46dc1b0022fb3dc13ce157
Author: Sage Weil <sage@redhat.com>
Date: Tue Jul 11 16:27:08 2017 -0400
pybind/mgr/balancer: add balancer module
- wake up every minute
- back off when unknown, inactive, degraded
- throttle against misplaced ratio
- apply some optimization step
- initially implement 'upmap' only
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 0d9685c50f79fbb53dbc8bd98c95900ef6e902b8)
commit c57a55e8d426e6f87d4649a799d9ddee665618e0
Author: Sage Weil <sage@redhat.com>
Date: Tue Jul 11 16:26:16 2017 -0400
pybind/mgr/mgr_module: add default arg to get_config
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 39c42ddb9339c1950a3a474e8083db8b24e775a6)
commit 4d686ee875d5bc0125426d348e044988aaca9f91
Author: Sage Weil <sage@redhat.com>
Date: Mon Jul 10 23:23:19 2017 -0400
mgr: add trivial OSDMap wrapper class
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 2ef005196ba2eb49c34c32def624938c7a8beb03)
commit 1b721632aa8271d74b319714db0a9fedacb2629b
Author: Sage Weil <sage@redhat.com>
Date: Thu Jul 27 10:06:45 2017 -0400
mgr/PyModules: add 'pg_dump' get
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit bfb9286f4212947183c46543d609b664ea13b489)
commit 68d411cf7b934c724f1f8ebeaa7148daebd79599
Author: Sage Weil <sage@redhat.com>
Date: Tue Jul 11 16:25:42 2017 -0400
mgr/PyModules: add 'pg_status' dump
This is summary info, same as what's in 'ceph status'.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 85b5b80906d00e098d4b1af1354c60a357022dd2)
commit 35de92b259f50b52e51ab1daf57041553170406d
Author: David Zafman <dzafman@redhat.com>
Date: Wed Nov 1 09:53:34 2017 -0700
osd: build_past_intervals_parallel: Ignore new partially created PGs
Fixes: http://tracker.ceph.com/issues/21833
Signed-off-by: David Zafman <dzafman@redhat.com>
commit 172e6c1e0c5bb86db7cc0017acaa674aa893e3a0
Merge: 2988a39abe 966683fde6
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date: Wed Nov 1 16:28:25 2017 -0400
Merge pull request #18674 from ceph/wip-rgw-s3-branch
qa/tests: use ceph-luminous branch for s3tests
Reviewed-by: Casey Bodley <cbodley@redhat.com>
commit 966683fde600837eb9a0f82ca6fd00f52e721809
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Wed Nov 1 10:32:07 2017 -0700
qa: use ceph-luminous branch for s3tests
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
commit 2988a39abedc6a092b8b3c2f0b33a3559a55461b
Merge: 4dc0a0e38a 8f87fa2d3a
Author: John Spray <jspray@redhat.com>
Date: Wed Nov 1 15:24:55 2017 +0100
Merge pull request #18412 from kmroz/wip-21659-luminous
luminous: mgr: fix crashable DaemonStateIndex::get calls
Reviewed-by: John Spray <john.spray@redhat.com>
commit 4dc0a0e38a3f1a988c180d47970102df4b326b9e
Merge: 273e035dbe 72c8583107
Author: John Spray <jspray@redhat.com>
Date: Wed Nov 1 12:33:45 2017 +0100
Merge pull request #18113 from jcsp/wip-prometheus-port-backport
luminous: ceph-mgr: can not change prometheus port for mgr
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
commit 273e035dbe158f162c2ee559744c456c942f1737
Merge: a7f519913d f463cd84ae
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date: Tue Oct 31 14:45:27 2017 -0700
Merge pull request #18655 from ceph/wip-yuriw-bp-PR18634-luminous
qa: add "restful" to ceph_mgr_modules in ceph-ansible suite
commit f463cd84ae1fb38817078967a4a40ba4b600f0e5
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Oct 31 11:21:58 2017 +0800
qa: add "restful" to ceph_mgr_modules in ceph-ansible suite
backport of https://github.com/ceph/ceph/pull/18634
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit caf9ee5c60d999951979d0b67afda8d56e1cd91d)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit a7f519913df3aba83aa3ead9eee6b94aa8f90ffd
Merge: f2749114c5 b84803d609
Author: Karol Mroz <kmroz@suse.de>
Date: Tue Oct 31 10:26:42 2017 -0700
Merge pull request #17889 from smithfarm/wip-21372-luminous
luminous: core: Improve OSD startup time by only scanning for omap corruption once
Reviewed-by: David Zafman <dzafman@redhat.com>
commit f2749114c596d4016eb14e4777cb93a11b14b705
Merge: 528c3b6d32 1236e0f2e9
Author: Karol Mroz <kmroz@suse.de>
Date: Tue Oct 31 10:18:07 2017 -0700
Merge pull request #18004 from linuxbox2/luminous-rgwf-wr
luminous: rgw_file: fix write error when the write offset overlaps.
Reviewed-by: Casey Bodley <cbodley@redhat.com>
commit 528c3b6d32f9c3319fd429de37bbca578538ed7c
Merge: ec2d294684 d800747fa1
Author: Karol Mroz <kmroz@suse.de>
Date: Tue Oct 31 09:03:48 2017 -0700
Merge pull request #18438 from theanalyst/wip-21696-luminous
luminous: fix a bug about inconsistent unit of comparison
Reviewed-by: Casey Bodley <cbodley@redhat.com>
commit 3c3609b7e3ce7339a845f9191a709d12025fbbb2
Author: Boris Ranto <branto@redhat.com>
Date: Thu Sep 21 17:24:07 2017 +0200
selinux: Allow getattr on lnk sysfs files
This showed up during downstream testing for luminous. We are doing
getattr on the sysfs lnk files and the current policy does not allow
this.
Fixes: http://tracker.ceph.com/issues/21523
Signed-off-by: Boris Ranto <branto@redhat.com>
(cherry picked from commit 394c26adb97cd150233fe8760355f486d03624a4)
commit ec2d2946840fac65d9588f225adaa6f51c32f6b0
Merge: 90017e7d93 def3d55eb7
Author: Kefu Chai <tchaikov@gmail.com>
Date: Tue Oct 31 13:04:00 2017 +0800
Merge pull request #18410 from kmroz/wip-21732-luminous
luminous: qa/suites/rest/basic/tasks/rest_test: whitelisting
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit 90017e7d933b52794d32fef69d97d5ba529d3936
Merge: 4f024c6831 c603faaf17
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date: Mon Oct 30 20:23:39 2017 -0700
Merge pull request #18629 from ceph/wip-yuriw-21978-luminous
qa/suites/upgrade/jewel-x: Changed typo ('hammer' to 'jewel')
commit c603faaf171fd3074ffe5e1342e8b96cd261e097
Author: Yuri Weinstein <yweinste@redhat.com>
Date: Mon Oct 30 14:52:52 2017 -0700
Changed typo ('hammer' to 'jewel')
Fixes http://tracker.ceph.com/issues/21978
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit 555746a09e8bb7bcf99da91f9d00dfab9791d80c
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Fri Oct 27 13:20:07 2017 -0700
MDSMonitor: wait for readable OSDMap before sanitizing
Fixes: http://tracker.ceph.com/issues/21945
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit ca52f3bd93e6c743aa05171108527d877807b426)
commit be13cdc0d4e54ce23c6ecf658100ddd860b1b96f
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Tue Oct 3 12:25:12 2017 -0700
mds: clean up non-existent data pools in MDSMap
Older versions of Ceph weren't strict about preventing pool deletion when the
MDSMap referred to to-be-deleted pool. If we are dealing with a cluster
upgrade, we should try to gracefully handle that by cleaning out data pools
that have been removed.
Reproduced this by allowing CephFS pools to be deleted:
diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc
index 85c47c13da6..694b240cb9f 100644
--- a/src/mon/OSDMonitor.cc
+++ b/src/mon/OSDMonitor.cc
@@ -10962,7 +10962,7 @@ int OSDMonitor::_check_remove_pool(int64_t pool_id, const pg_pool_t& pool,
FSMap const &pending_fsmap = mon->mdsmon()->get_pending();
if (pending_fsmap.pool_in_use(pool_id)) {
*ss << "pool '" << poolstr << "' is in use by CephFS";
- return -EBUSY;
+ //return -EBUSY;
}
if (pool.tier_of >= 0) {
pdonnell@icewind ~/ceph/build$ bin/ceph osd pool create derp 4 4
pool 'derp' created
pdonnell@icewind ~/ceph/build$ bin/ceph fs add_data_pool cephfs_a derp
added data pool 3 to fsmap
pdonnell@icewind ~/ceph/build$ bin/ceph osd pool rm derp derp --yes-i-really-really-mean-it
pool 'derp' is in use by CephFSpool 'derp' removed
pdonnell@icewind ~/ceph/build$ bin/ceph fs ls
...
2017-10-03 12:50:48.409561 7f9e2e05b700 -1 /home/pdonnell/ceph/src/osd/OSDMap.h: In function 'const string& OSDMap::get_pool_name(int64_t) const' thread 7f9e2e05b700 time 2017-10-03 12:50:48.407897
/home/pdonnell/ceph/src/osd/OSDMap.h: 1184: FAILED assert(i != pool_name.end())
ceph version 12.1.2-2624-g37884a41964 (37884a419640b446fffc1fa4d6074c97339fdd96) mimic (dev)
1: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0xf5) [0x564ebb5420f5]
2: (()+0x41dade) [0x564ebb3cbade]
3: (MDSMonitor::preprocess_command(boost::intrusive_ptr<MonOpRequest>)+0x1fb9) [0x564ebb4cd119]
Note when testing this fix, use something like this after removing the data pool:
pdonnell@icewind ~/ceph/build$ bin/ceph fs set cephfs_a max_mds 2
Setting max_mds will cause a new FSMap to be created where MDSMap::sanitize is
called; this is simulating the initial load+sanitize of a Hammer legacy MDSMap
by the mons.
Fixes: http://tracker.ceph.com/issues/21568
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 7adf0fb819cc98702cd97214192770472eab5d27)
commit 23fa3b726368f036b31e53a0bec8ad4bc654d993
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Tue Oct 3 12:23:03 2017 -0700
mds: reduce variable scope
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 37884a419640b446fffc1fa4d6074c97339fdd96)
commit 4f024c68319a79bef9d937d7f2363a5b69575773
Merge: 6166148078 5a0016131b
Author: Alfredo Deza <alfredo@deza.pe>
Date: Mon Oct 30 14:05:00 2017 -0400
Merge pull request #18627 from ceph/backport-18513
ceph-volume lvm zap backport
Reviewed-by: Alfredo Deza <adeza@redhat.com>
commit 5a0016131b1ec900255057876c98fc70e00542f0
Author: Andrew Schoen <aschoen@redhat.com>
Date: Fri Oct 27 11:29:50 2017 -0500
ceph-volume: set journal_uuid and journal_device when using a partition
This correctly sets the tags when a partition is used for a filestore
journal.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 1a8561d38dd7363dc920ae82ec1343b2b75a1ca2)
commit 05522e75f8d98658b5440d3c2f70e93ce65c65ce
Author: Andrew Schoen <aschoen@redhat.com>
Date: Tue Oct 24 10:13:40 2017 -0500
docs for ceph-volume lvm zap
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 3e93a31deda96ed6fb23fa19ce3e273de05f7d88)
commit cb1e81447f5c0c4eb8c0fd9fb11d0ceae3e26199
Author: Andrew Schoen <aschoen@redhat.com>
Date: Mon Oct 23 09:51:43 2017 -0500
ceph-volume: add tests for ceph-volume lvm zap
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 3d5e391693fc64747a4774287c968f842294eaa6)
commit 33927c10e78842bb4c4ce4c0e4051ccceb8bb9e8
Author: Andrew Schoen <aschoen@redhat.com>
Date: Mon Oct 23 09:44:07 2017 -0500
ceph-volume: print success message if zap succeeds
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 6d70762dee0cd9047c291cf9869f666a375e956b)
commit d8381ab509d9f60f6fe62c5692a9374b3187d5c9
Author: Andrew Schoen <aschoen@redhat.com>
Date: Fri Oct 20 09:58:48 2017 -0500
ceph-volume: terminal.write only takes one argument
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit a5454eba241abd8cc1b1a660b12a1aec7c3c16e0)
commit 6f2bd88278f2c7dc4cfd156969f98d7cc8c3e763
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 16:29:39 2017 -0500
ceph-volume: the metadata field for the lv path is lv_path not path
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit e3a9113e7025f1e3a3130ec1e2d565f37bf3d2dc)
commit 1dfe7e9854b00850b86168049821447d33298fff
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 14:59:26 2017 -0500
ceph-volume: update help text for ceph-volume lvm zap
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit cbc38c4e4a7dcc24b31bcfa6af73eb8cf04f56ad)
commit c5206435a9bae9d93e6cd9a3c2b98127871ad94e
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 14:55:44 2017 -0500
ceph-volume: remove lvm metadata when zapping an lv
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 5f57fc87205c2d35da9a1f28c72e233ffb3fe4d9)
commit eb53ef67b4e3bf5afb6e414fd42caab67c4cfdf2
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 14:55:02 2017 -0500
ceph-volume: adds Volume.clear_tags
Will remove all tags for the current lv
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 3c9401f1618f7fcbea827fe7279e8dfde617d957)
commit 4ee13e0587c5e152fdac18004bc4336f8b90e4af
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 12:01:57 2017 -0500
ceph-volume: zap should leave lvs and partitions intact
This will remove filesystems and wipe data from any lv or partition
given to 'ceph-volume lvm zap' but still leave it intact for further
use.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit caba9fb80b358222192f736bd1b0ab31dca25cec)
commit 8c3ab3459abfebac20bb4ce3ddecf1a7a58cf401
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 11:44:11 2017 -0500
ceph-volume: adds utilites to wipe the fs and clear data when zapping
These should eventually move to a disk api.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 2f64d4a0abd41afbcb9eba6a237642502d9a9135)
commit 8a0e7fad57e41e10d51e0e167b671668ee1aa286
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 10:35:51 2017 -0500
ceph-volume: adds tests for api.lvm.remove_lv
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 937b57438147681c2c6e32c6db38d8bea68d4731)
commit c6dd47ab6d1ec6784ec3cef8f65139baeaf4fa3a
Author: Andrew Schoen <aschoen@redhat.com>
Date: Thu Oct 19 10:35:10 2017 -0500
ceph-volume: api.lvm.remove_lv should return True when successful
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 7f055aa6deb3904cf0334e214c13a26098b08aa8)
commit 71ae0b8cabc0a696e6762d7f377f9f4b28d2a963
Author: Andrew Schoen <aschoen@redhat.com>
Date: Wed Oct 18 10:19:25 2017 -0500
ceph-volume: zap logical volumes
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 1d083a2191315ee94301c2f5f102a0906dd05fa8)
commit 7110922c42ee30fa25dc9dacbfc8d0f9ae2f2a79
Author: Andrew Schoen <aschoen@redhat.com>
Date: Wed Oct 18 10:19:00 2017 -0500
ceph-volume: adds a remove_lv command to the lvm api
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit cf98b6971ced0caa29ff4f7ac346df652177fa29)
commit 731610f18b9e4109ce72a4467af209144e4a127d
Author: Andrew Schoen <aschoen@redhat.com>
Date: Tue Oct 17 14:15:18 2017 -0500
ceph-volume: stubs out the ceph-volume lvm zap command
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 2e64b797ef6ae91623ffba8ae28d3f8ccc7d7b93)
commit c2237c7c6dbcd5420d8ed87c6f2648c3f4e6edae
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 27 09:58:20 2017 -0400
qa/suites/rbd: run cls tests for all dependencies
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 27613a63d1f1ee6fa7327cd1c63b875c0e5247f8)
commit 6b75efab390b3019e404f007090e9031328e1301
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 27 09:57:43 2017 -0400
cls/journal: fixed possible infinite loop in expire_tags
Fixes: http://tracker.ceph.com/issues/21956
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 9e66dca49591e50b9cab5df311f1dc217eb58fcc)
commit 796e33647022de1fd831b31045242fb8e9d0e4d2
Author: Kefu Chai <kchai@redhat.com>
Date: Wed Aug 30 18:46:49 2017 +0800
ceph-disk: unlock all partitions when activate
should unlock all dmcrypted partitions when activating a device.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit ba2aa0cee9e077d8439ba31228b41beb2d827a04)
commit 3e9aad1a116e02bb126010f310ca2267177b5162
Author: Felix Winterhalter <felix@audiofair.de>
Date: Mon Jul 17 02:04:39 2017 +0200
ceph-disk activate unlocks bluestore data partition
Signed-off-by: Felix Winterhalter <felix@audiofair.de>
(cherry picked from commit 1287caf2dbb5ef6e5f243fe1d23633946aef26f9)
commit 6b6eceee027e571d8d3da4af144391f8da85b53e
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date: Sat Oct 28 18:23:30 2017 +0800
ceph-bluestore-tool: the link target should not ending with new line
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
(cherry picked from commit 39c68d128cf29f8e0a617009d16c5edf471ead47)
commit cc84812507607d0a91233a513088094533a2d6a7
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date: Sat Oct 28 18:22:27 2017 +0800
ceph-bluestore-tool: the right action is prime-osd-dir not prime-osd-dev
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
(cherry picked from commit d418a04e9fed6bf91cc9acc5ac777eadf664c974)
commit 9d8e5d763b173247f95f0769fd52372a8a7a5371
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 25 10:44:28 2017 +0100
mon: implement MDSMonitor::get_store_prefixes
Fixes: http://tracker.ceph.com/issues/21534
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit a3c317b406c69b9d6a2d7df94806f4c308e6ee6a)
commit 338af1688147babb4e92523972175fe09ebb34b6
Author: huanwen ren <ren.huanwen@zte.com.cn>
Date: Mon Sep 25 15:01:02 2017 +0800
mon/mgr: sync mgr_command_descs table and mgr_metadata table
sync mgr_command_descs table and mgr_metadata table to new mons
Fixes: http://tracker.ceph.com/issues/21527
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
(cherry picked from commit 13f6aa3aaa6de0aeccec67d7c6f3effe43dcae49)
Conflict: in master PaxosService::get_store_prefixes(..) is marked const
while in luminous, the cleanup commit which added the `const` is not
backported yet, so drop the `const` in the backported commit.
commit de07d2954afb012e51d2eaca12c1763e29a19eca
Author: John Spray <john.spray@redhat.com>
Date: Mon Sep 25 10:37:18 2017 +0100
mon/OSDMonitor: tidy prefix definitions
We should define them in one place to make it easy
when updating get_store_prefixes.
Fixes: http://tracker.ceph.com/issues/21534
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 889ac5166ad8fd30678325ddc2da59f45db53f06)
commit 981e552d72c151b6bf2c9bb64b969f9446ef4789
Author: huanwen ren <ren.huanwen@zte.com.cn>
Date: Mon Sep 25 14:55:55 2017 +0800
mon/osd_metadata: sync osd_metadata table
sync osd_metadata table to new mons when add new mons
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
(cherry picked from commit 755ec735107c75156ae4935f7255bbfe5dc384d9)
commit 3f0ad5f453a259cc53f50b1a9515e8a720da4a1d
Author: huanwen ren <ren.huanwen@zte.com.cn>
Date: Mon Sep 25 14:55:55 2017 +0800
mon/osd_metadata: sync osd_metadata table
sync osd_metadata table to new mons when add new mons
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
(cherry picked from commit 6c20433bfb049ac6c69f6f7a979006e8b9ea0e29)
commit 61661480780e555fc501aec7c32163596e1e18d3
Merge: c0ec364ad6 410434b3d2
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:06:28 2017 -0700
Merge PR #18385 into luminous
* refs/pull/18385/head:
mds: fix race in PurgeQueue::wait_for_recovery()
mds: open purge queue when transitioning out of standby replay
mds: always re-probe mds log when standby replay done
Reviewed-by: John Spray <john.spray@redhat.com>
commit c0ec364ad6f54da7efbbb6b84ad34ea9782e3df2
Merge: 5ee57e1b42 695d7ad511
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:06:24 2017 -0700
Merge PR #18316 into luminous
* refs/pull/18316/head:
mds: prevent trim count from underflowing
Reviewed-by: Zheng Yan <zyan@redhat.com>
commit 5ee57e1b42d93fc0dc77b1221c362753684b280e
Merge: 84f4bf40da b99acfd601
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:06:20 2017 -0700
Merge PR #18300 into luminous
* refs/pull/18300/head:
mds: keep CInode::STATE_QUEUEDEXPORTPIN state when exporting inode
Reviewed-by: Zheng Yan <zyan@redhat.com>
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
commit 84f4bf40dade5ef55eba139d63187959b98e84e5
Merge: 2638d5039e 460268b5e9
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:06:16 2017 -0700
Merge PR #17729 into luminous
* refs/pull/17729/head:
ceph.in: validate service glob
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
commit 2638d5039e615035563338cd428b44fb23d879ff
Merge: f6f88c2a9b 2973b6d418
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:00:18 2017 -0700
Merge PR #18299 into luminous
* refs/pull/18299/head:
mds: update client metadata for already open session
Reviewed-by: Zheng Yan <zyan@redhat.com>
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
commit f6f88c2a9b40cf84658319a07a2bc26858763093
Merge: 388901f091 f353a1e805
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:00:14 2017 -0700
Merge PR #18298 into luminous
* refs/pull/18298/head:
osdc/ObjectCacher: limit memory usage of BufferHead
Reviewed-by: Zheng Yan <zyan@redhat.com>
commit 388901f0911b2d45f5b5ca2d653da5c605d99e2d
Merge: 45cfeae6eb c5ccbf1108
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:00:10 2017 -0700
Merge PR #18085 into luminous
* refs/pull/18085/head:
ceph_volume_client: fix setting caps for IDs
Reviewed-by: Ramana Raja <rraja@redhat.com>
commit 45cfeae6ebd5a0910c03ff323ecdd5740e569b41
Merge: ecd5b0066f 1021fe235c
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 11:00:06 2017 -0700
Merge PR #18030 into luminous
* refs/pull/18030/head:
qa: relax cap expected value check
mds: improve cap min/max ratio descriptions
mds: fix whitespace
mds: cap client recall to min caps per client
mds: fix conf types
mds: fix whitespace
doc/cephfs: add client min cache and max cache ratio describe
mds: adding tunable features for caps_per_client
Reviewed-by: Zheng Yan <zyan@redhat.com>
commit ecd5b0066fc091f34a166989b2e68e165c390dd0
Merge: 04acd559db d5e583490d
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sun Oct 29 10:55:32 2017 -0700
Merge PR #17921 into luminous
* refs/pull/17921/head:
ceph_volume_client: perform snapshot operations in
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
commit add8c3db195acfda75a1628196e839b0147e7c3f
Author: Matt Benjamin <mbenjamin@redhat.com>
Date: Thu Oct 26 18:28:10 2017 -0400
rgw_file: set s->obj_size from bytes_written
Required to store correct final accounted_size of objects in
RGWWriteWriteRequest::write_finish.
Fixes: http://tracker.ceph.com/issues/21940
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit b1f528d35aeccabb4e5818aec6feb8e53e562500)
commit 8cbb2eb937cae4e136ef77bc93e6d5346e21c8da
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 9 08:15:21 2017 -0500
qa/cephfs: test ec data pool
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d0732fc96fbc6849dd51b391d85f765c74cfb593)
commit 04acd559db55c6e8040a2ba65a850e72a04ad2ab
Merge: d294493c42 8a87d43db2
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date: Fri Oct 27 11:34:15 2017 -0500
Merge pull request #18593 from ceph/luminous-wip-bz1499840
luminous ceph-volume lvm bluestore support
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
commit d294493c42ea21e85a1fd36eb8623229a2ff6ea6
Merge: 58c1b8c4f2 34cd96d342
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 17:30:35 2017 +0200
Merge pull request #18334 from kmroz/wip-21816-luminous
luminous: rgw: fix bilog entries on multipart complete
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 58c1b8c4f28b73d9b7db1cf3fe79ae5062832c88
Merge: 8742c619b0 d7f6b93af4
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 17:30:07 2017 +0200
Merge pull request #17861 from smithfarm/wip-21441-luminous
luminous: rbd: [cli] mirror getter commands will fail if mirroring has never been enabled
commit 8742c619b03cc5f048dc08f76d67ea64c109b4b3
Merge: 7c03693d0b f8bfd9458d
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 17:29:55 2017 +0200
Merge pull request #18416 from kmroz/wip-21855-luminous
luminous: librbd: object map batch update might cause OSD suicide timeout
Reviewed-By: Jason Dillaman <jdillaman@redhat.com>
commit 7c03693d0bd1a7108bd2d55eda7b7bd1e4e7f904
Merge: fc486a26cb 8b3e9917a7
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 17:29:43 2017 +0200
Merge pull request #18337 from kmroz/wip-21640-luminous
luminous: rbd-mirror: forced promotion can result in incorrect status
Reviewed-By: Jason Dillaman <jdillaman@redhat.com>
commit fc486a26cb12466df6269ec4c7717332be2ed92c
Merge: c944c688e5 4ebd4b3928
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 17:29:22 2017 +0200
Merge pull request #18336 from kmroz/wip-21639-luminous
luminous: librbd: snapshots should be created/removed against data pool
Reviewed-By: Jason Dillaman <jdillaman@redhat.com>
commit c944c688e5a4a7935233e7fb3824b97d9afe44d9
Merge: bc7e648b18 34af07f97a
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 17:29:03 2017 +0200
Merge pull request #17860 from smithfarm/wip-21299-luminous
luminous: rbd: [rbd-mirror] asok hook names not updated when image is renamed
Reviewed-By: Jason Dillaman <jdillaman@redhat.com>
commit 8a87d43db25a364841d969636bd74b7590c3d563
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 26 15:09:18 2017 -0400
ceph-volume lvm.activate remove links on activate before priming
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 634b5caaed7c9188e426727e83a0768bdbc51f0d)
commit 869d13037dbb2b8882c4a4a91ec20c9814bcc438
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 26 07:48:24 2017 -0400
ceph-volume lvm.activate ceph-bluestore-tool needs --cluster too
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit fb36087bc3c7e7bb8358cbf8ad84409fa23fac68)
commit 3baab9f4e286c3b54c179b0f471435c2dbc859b2
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 25 18:57:28 2017 -0400
ceph-volume lvm.activate consume cluster_name from lvm metadata
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 2b7ff497fe9e0e167ab01bf0d8ce5e26f0da836f)
commit 8f41a983356ee9d182f8247f2da8db15848afae0
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 25 18:57:03 2017 -0400
ceph-volume lvm.prepare persist cluster_name on lvm metadata
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6d38ad987e08791be379f6c006c1eb5bf9464415)
commit 1ae30d3130af845ebf563a74a1e2642f5236f1ed
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 25 15:30:43 2017 -0400
ceph-volume util.prepare bluestore db and wal paths are to devices, not osd dir paths
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit fd616acd6ae0f184c1757e7de38fc746d526908c)
commit fdfbfb8140fc1be3123d1254f4463613dc7c7cb0
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 25 15:30:06 2017 -0400
ceph-volume lvm.prepare bluestore wal and db links get created with mkfs
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 80698d2309a221d2318b11be9b8f8a95b51416ea)
commit 6ac58f3cd5e292153c82d881a30db1f6c4bfd936
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 25 10:28:43 2017 -0400
ceph-volume lvm.prepare use wal and db for mkfs
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 4970ab5c804111ce4b2b57817f1e29d58b18a893)
commit c9ecd14ca220e45960650715703cae3e4376e3c0
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 24 16:28:33 2017 -0400
ceph-volume lvm.prepare ensure tags are set for ceph.type correctly for block and data
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 58dbefd3be7bad51e6c56c50fbfb450e205b3036)
commit 76fb5fec94a9bbfed1163a23faf87e19d5617bd4
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 24 16:26:03 2017 -0400
ceph-volume lvm.activate check if lv device is mounted at path
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 1ead135bef801280e7cec21283c95c7ba440d84b)
commit 343362027368c4170bd785f1633afeb5ed90f3a2
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 24 15:55:21 2017 -0400
ceph-volume lvm.prepare default to using bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 39dd0d1d10aba08c3e8299eb1702260274a756a7)
commit 0a27fe88266458eead5a011c27cc323f5b7173a5
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 24 15:54:57 2017 -0400
ceph-volume lvm.create default to using bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d3145da6e643dedb2fbed72e7d4d0cddf397c5e3)
commit bd2e0aa78ad1a500935c3134f4d1e6c3413a26ae
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 24 15:54:11 2017 -0400
ceph-volume lvm.common remove boolean defaults for CLI flags
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit a7d5965ab532a621f402bad55d45dfed61d90cc5)
commit c3d474af562ec5b8658bed6362046b0208a2c0eb
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 24 13:29:18 2017 -0400
ceph-volume lvm.prepare update to use create_osd_path
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit bafb72144666f891773bed95e9a0f757673af2e0)
commit bc7e648b182569865d1c2a2aea6da1e52a3d3cb1
Merge: 690be9c711 b015ce1161
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:57:48 2017 +0200
Merge pull request #18138 from kmroz/wip-21684-luminous
luminous: rgw: stop/join TokenCache revoke thread only if started.
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 690be9c711b34be1ec4254ba0cedf7d6755f59f6
Merge: 5727e4a33e 06c31a6cee
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:55:22 2017 +0200
Merge pull request #17994 from ukernel/luminous-21337
luminous: mds: make sure snap inode's last matches its parent dentry's last
Reviewed-By: Patrick Donelly <pdonelly@redhat.com>
commit 5727e4a33e0b82e0f9591251572b61458ec2cfae
Merge: d973d6d7ae 624b3ac505
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:52:43 2017 +0200
Merge pull request #18431 from theanalyst/wip-21857-luminous
luminous: rgw: We cant't get torrents if objects are encrypted using SSE-C
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 02013a714ec5fa6c2ff1073e432b8f6b9ff41305
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 23 09:44:27 2017 -0400
ceph-volume lvm.activate only prime-osd-dir when directory is empty
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9bb6cfd867c2d8e972093d023622f8c2e5b440d4)
commit 28593dbf1caeeec8f7c69dbd06e2ff9759afd072
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 23 09:20:26 2017 -0400
ceph-volume lvm.activate safeguard against auto detect objectstore flag not being set
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit c9b5f352a8f9e2743e5dca3a0479c8099a59fd12)
commit 8df51c8af5d95d67effece720ec2ff82517155b9
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 15:18:20 2017 -0400
ceph-volume util.system use strings for comparison in py3
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 1b671a8602b036cb8d53bc40eb70198c13143051)
commit 1f09ee754fec40c4b17ea33829e6449d8749690a
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 15:10:08 2017 -0400
f ceph-volume tests update changes from the help menu in lvm
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 3ddcd3c2f19cc848a11a2882f150462ad2f26c65)
commit ec7c42bd59dc05cb8bad082d64ffdc28f13d3dc8
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 14:12:02 2017 -0400
ceph-volume lvm.common --journal-size doesn't accept a volume group
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit a8282e9a580bcfa74abdd33032e2ce2851b5cf29)
commit 243098815d1d49570c193767d008cbc4fa0f174b
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 14:04:31 2017 -0400
ceph-volume lvm.prepare filestore does not require a volume group
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 3653f105927d455b8df143797af0cfe72f8d6834)
commit da5f764a083613e5d74d1401da65c2ba3aff5fb4
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 14:04:05 2017 -0400
ceph-volume lvm.common volume groups are no longer required
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 526c0aa81ac8eed95c2b4664a00ded2118372fff)
commit eaa9150d4a6bacf62fcf485e8d36430743ac06cf
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 12:07:06 2017 -0400
doc/ceph-volume activate workflow mention tmpfs in osd dirs
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 8788fe3721034f390240c01493bc1d27d65a73a5)
commit d65af56eaaab728d8c81ddb69b967cb13f177766
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 12:02:10 2017 -0400
doc/ceph-volume update activation to include bluestore support
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 288a3124793d11d71b540555fd03c2f61a79dd16)
commit 6545b1c14e84af5f25fd4bbd405b56f7b5797113
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 11:58:47 2017 -0400
doc/ceph-volume update create to indicate bluestore support
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 61ce8b4b844fcb64fc95373c5515de902a52fc8c)
commit d973d6d7aefae1c34b664f98955baed4c841579b
Merge: cf621f8b4e 5b5f0b5a33
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:49:03 2017 +0200
Merge pull request #17858 from smithfarm/wip-21448-luminous
luminous: rgw: string_view instance points to expired memory in PrefixableSignatureHelper
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit cf621f8b4e8138284843f6d979aca61651a854bd
Merge: e0c3a05959 0b3a974be7
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:48:54 2017 +0200
Merge pull request #18442 from theanalyst/wip-21637-luminous
luminous: encryption: PutObj response does not include sse-kms headers
Reviewed-By: Casey Bodley <cbodley@redhat.com>
Reviewed-By: Matt Benjamin <mbenjamin@redhat.com>
commit e0c3a05959a70b4cf4213320ba7c990578bf8c19
Merge: dd7aa70301 14a1dcb1ff
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:48:26 2017 +0200
Merge pull request #18437 from theanalyst/wip-21698-luminous
luminous: radosgw-admin usage show loops indefinitly
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit dd7aa7030144d42958f92af5c7f6804a402f3b6d
Merge: 3a8f046716 c3a719da27
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:48:12 2017 +0200
Merge pull request #18434 from theanalyst/wip-21817-luminous
luminous: rgw: zone compression type is not validated
Reviewed-By: Casey Bodley <cbodley@redhat.com>
Reviewed-By: Matt Benjamin <mbenjamin@redhat.com>
commit 3a8f046716456eb0f51db79f152f3dc67d84c319
Merge: 0d9b3a01d0 4c18ac1240
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:47:48 2017 +0200
Merge pull request #18440 from theanalyst/wip-21652-luminous
luminous: policy checks missing from Get/SetRequestPayment operations
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 0d9b3a01d0972a2fc5ae9550ba80c38acd9edbeb
Merge: aa71baeabe a3e2ae4925
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:47:33 2017 +0200
Merge pull request #18441 from theanalyst/wip-21651-luminous
luminous: rgw: avoid logging keystone revocation failures when no keystone is configured
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit aa71baeabef5aa7eb6903593b3dfcc8878227c99
Merge: 1067293a7e 0b84dd07c4
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:47:13 2017 +0200
Merge pull request #18443 from theanalyst/wip-21634-luminous
luminous: s3:GetBucketLocation bucket policy fails with 403
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 1067293a7e21fc835447c9e5e1d8416902593ba1
Merge: f2f8aef89c abefb578c3
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:46:59 2017 +0200
Merge pull request #18444 from theanalyst/wip-21635-luminous
luminous: s3:GetBucketCORS/s3:PutBucketCORS policy fails with 403
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit f2f8aef89c3144ac5d859ea0fe8a7db57cfa8ad6
Merge: 385d84b8eb 0e65ea466f
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:46:44 2017 +0200
Merge pull request #18430 from theanalyst/wip-21695-luminous
luminous: failed CompleteMultipartUpload request does not release lock
Reviewed-By: Casey Bodley <cbodley@redhat.com>
Reviewed-By: Matt Benjamin <mbenjamin@redhat.com>
commit 385d84b8ebb3a4192ce4817aaf6c99b27af0190d
Merge: 4a74a41c47 f9850d2148
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:46:13 2017 +0200
Merge pull request #18445 from theanalyst/wip-21633-luminous
luminous: s3:GetBucketWebsite/PutBucketWebsite fails with 403
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 4a74a41c473fcda61f156d8bf720bf0e4cf0aec0
Merge: 14cb83cd07 8b420c4627
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:45:54 2017 +0200
Merge pull request #18436 from theanalyst/wip-21789-luminous
luminous: user creation can overwrite existing user even if different uid is given
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 14cb83cd077258e061cfa09733cf0b9a82f7507a
Merge: 0339b8b599 fe45086a54
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:45:36 2017 +0200
Merge pull request #18435 from theanalyst/wip-21790-luminous
luminous: RGW: Multipart upload may double the quota
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 0339b8b599f313e6a7b176f0f8b94b8101ab50c3
Merge: 68cc868d1f 248bd94dab
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:45:19 2017 +0200
Merge pull request #18432 from theanalyst/wip-21856-luminous
disable dynamic resharding in multisite enviorment
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 68cc868d1fdca55308fa1aba0bb708d07170e668
Merge: f337bef88a 17df0ba8f0
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:44:40 2017 +0200
Merge pull request #18429 from theanalyst/wip-21792-luminous
luminous: encryption: reject requests that don't provide all expected headers
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 29470eac4ca939c824b56f4fbc03c8b7814f9d02
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 11:51:55 2017 -0400
doc/ceph-volume update prepare with bluestore workflow
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9f1a5627399e2589fe706b158a32a9fb8642ac23)
commit c90e473ff35d15d309eb92dbdc6b9df2e8bd5ecc
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 10:15:09 2017 -0400
doc/ceph-volume update filestore to indicate it is not the only/default objectstore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit c93603e5764e021305cfeb1c297ee16318126fe1)
commit 3890c47dddd0d028b0c003cb46a9bec670c445f1
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 10:00:17 2017 -0400
doc/ceph-volume elaborate on env vars for interval and tries in activation
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 1dc24d1a7065b4e23b1bfa0e7c6d263b5ebc6906)
commit 88240acf19176ae5c139836b7d46848e15ef5454
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 09:33:55 2017 -0400
ceph-volume lvm.common update cli flags help for bluestore support
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit c9693fb3f8386016aba5d7c8f53f5f71f948c88d)
commit a945e7776309d39955918cec7e0c5f1895abc39b
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 09:23:35 2017 -0400
ceph-volume util.disk st_mode is needed for stat()
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit e3b5663f7968e44ec0cd6db2bfc43acdb233e314)
commit e833916afe22e9c4765344229b5b89cfc9af1b14
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 09:23:02 2017 -0400
ceph-volume decorators always log to the file with exceptions
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit cb3533a72571251d9f1b6171f783246462726857)
commit 53e9cf6fcd7549b4bfa78d7568d56b30b38e81fd
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 08:49:32 2017 -0400
ceph-volume tests verify behavior of get_lv_from_argument
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit adabbd462bcb19a6da65211e24dfb2b9b5043ef4)
commit 40cfec281cc2584b2e2987f356109c6c160d4597
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 08:48:01 2017 -0400
ceph-volume api.lvm return result of get_lv when using arguments
If the argument is an absolute path it is fine to just return whatever
get_lv finds since it is a "safe" call, it will return a None if nothing
is found
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f209c9d4d50bd7abe0f7f6b9fb29359cb7196718)
commit 7139077aab892c3213815d1dcf71d93df80a32c8
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 08:12:01 2017 -0400
ceph-volume lvm.listing support bluestore, not only filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6a5b89a475c2a36022ca09dbb7f6b94cc3b44881)
commit 654e06f1202596d5cecef9d03134861eed053882
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 08:10:51 2017 -0400
ceph-volume api.lvm allow full paths to detect lv from arguments
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 8d257101b1556ec5ce805622e9b7b6b74f6b000d)
commit 454d48eb29f4429370b831645a29e0450b5b46b1
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 20 08:10:26 2017 -0400
ceph-volume tests add support for bluestore list verification
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 4674da9c07f871bf1f25bb782c136fe082095a14)
commit 8d72737f90b0cd1db860678ebb66596e233fd646
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 19 13:20:55 2017 -0400
ceph-volume tests activate with fsid works for bluestore and filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 5b9f0853f780db3b0af6b4b7c1ad1d59184069c9)
commit 846aa2492f6db342d9fb4c477c2e13e61e414aaf
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 19 13:14:05 2017 -0400
ceph-volume tests arg validator can accept absolute paths
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 15586715f506505a57ec5122416541479df74bc8)
commit 2c9ee51a0a7ed5edc900316c19ba27facb9163eb
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 19 12:03:17 2017 -0400
ceph-volume tests update changes from the help menu in lvm
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 39bdc2e3f621a32bcbb3dfe64f156bbfd7e4f5ee)
commit 5724bb04bb74e17b9f7e96b3a3e434cac720c4ed
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 19 11:46:57 2017 -0400
ceph-volume tests update to get_lv from get_journal_lv
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9be1012072f36e21a3f3cef42a42f7f1eb83c64e)
commit 43e25933701605ac8cd7cb3d6fbd4cbf6705565e
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 19 11:30:29 2017 -0400
ceph-volume tests.util new path/device mount interface
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d5984bad97347e58318793fc05da84832d323113)
commit 9b36a8bf8d471047dc94cdfcac1f84a9802b9fc5
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 19 09:49:25 2017 -0400
ceph-volume tests update api.lvm tests
The create_lv signature changed to require full size description and
tags need to be an actual dictionary (vs. keyword args)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit e8a18637531cde59d73a97d106958489c1d12117)
commit ea57e70e6f826ac17eae0226b9d916e8bff4d021
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 18 16:06:55 2017 -0400
ceph-volume lvm.activate ceph-bluestore-tool should populate the osd dir
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f3bb616bcf8a4737a3701ebf812de831785d6341)
commit fe3b61ac0da67d9c80ead24c6ccf79e1507fa132
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 18 15:06:01 2017 -0400
ceph-volume lvm.activate auto detect objectstore type
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 472aa0b1997a0b1301b699b7ce30dce728aaea0c)
commit 5da9775184e4bc9bf1b83d18eae602c9a510a89f
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 18 15:00:19 2017 -0400
ceph-volume lvm.trigger enable objectstore auto detection for activate
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f579ef07026564f1a94b2923a2e4640ade2da503)
commit 307c99e4382895e6b42c193e9b98b9206fd57f9a
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 18 12:00:34 2017 -0400
ceph-volume lvm.activate add bluestore support for activation
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 5696fed09b65044142b34f89492a6d91d3243e14)
commit 70632b0fac2fa7e411418c90a50b99391379f436
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 18 11:40:38 2017 -0400
ceph-volume util.system create mappings of mounts
This makes it easier for consumers to detect a path, or a device that
might be mounted or might have more than one mount, including tmpfs and
devtmpfs support, which was just not possible before.
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f61007cc650f6964ef2ff3ea98a1debf02713198)
commit 839dc1f554a12fb109ca1f992784dd4f4933898a
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 16 06:51:05 2017 -0400
ceph-volume util.prepare separate filestore vs. bluestore prepare utils
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 85cdc783008ff0e0566c34aaab7cd5f12db1cbc7)
commit deae88983d80cedcdc842d192f8d659b7533d3dc
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 16 06:50:27 2017 -0400
ceph-volume process allow obfuscating a key or index when logging commands
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit bbcca70d962855d991f0aa8e86a19f1855345668)
commit 18336242b85065d8a2b0a92f22b2e91a81b997ba
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 13 09:22:53 2017 -0400
ceph-volume util.prepare add other ln helpers for bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 555b664882db2cd247087f907bdf4d426fb652f8)
commit 37a1564a41ba8ae6a89eb0903f0fdf6b463d90f0
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 12 16:08:52 2017 -0400
ceph-volume util.arg_validators allow to pass a group as --data for lvm
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 211c38f591945dee53196068533784c385bae102)
commit afd1588fe06a80f2277082fd7bd15f43d8e601b7
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 12 16:08:16 2017 -0400
ceph-volume util.disk add utilities for is_device and is_partition
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6b23fc72240ced158cf5335f6e815dbfd804dfab)
commit 5e8f798d2b8f80b21f3ce4701d22e47992dd0938
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 12 16:05:22 2017 -0400
ceph-volume api.lvm udpate create_lv for bluestore
Require full size notation for LVM (e.g. 50G or 100M) and do not
"translate" tags by pre-fixing them with 'ceph'. That is already how the
rest of the API works, no need to make that translation in one place
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit ac0d1555d3d9caeef9d4fc3e46bc11b7e437413b)
commit f337bef88a31a5d23420665406a06f761e8d4e6e
Merge: 3db3ca9938 d2be1e0ccb
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:43:43 2017 +0200
Merge pull request #17857 from smithfarm/wip-21446-luminous
luminous: rgw:multisite: Get bucket location which is located in another zonegroup, will return 301 Moved Permanently
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 3db3ca99380521c79596b06b695eefbb81d57908
Merge: ced01a5b85 c4d6539374
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:43:00 2017 +0200
Merge pull request #17856 from smithfarm/wip-21444-luminous
luminous: rgw: setxattrs call leads to different mtimes for bucket index and object
Reviewed-By: Casey Bodley <cbodley@redhat.com>
commit 3bbd840fe0d34d42c04fac523aee5fc023d8bd3b
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 12 15:42:22 2017 -0400
ceph-volume lvm.prepare update filestore workflow to use new helpers
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 1e8a79b8f4b9e6360e8e3ace580e46caeedca8c7)
commit ced01a5b85c9ec5657d8f09a447b6308ea597754
Merge: 2c9a9af424 fe0a41b4a9
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:41:15 2017 +0200
Merge pull request #18417 from kmroz/wip-21782-luminous
luminous: cls/journal: possible infinite loop within tag_list class method
Reviewed-By: Jason Dillaman <jdillaman@redhat.com>
commit 2c9a9af424c618c50334c0efa7f5a5f807aeb4fd
Merge: a1d286252a 7d2b7e8e31
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:38:04 2017 +0200
Merge pull request #18287 from smithfarm/wip-retract-assertions-luminous
luminous: rgw: Remove assertions in IAM Policy
Reviewed-By: Adam Emerson <aemerson@redhat.com>
Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
commit fb95f3f9fd6122f9b8c3c2215463fc8a1ef62ba2
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 12 14:19:07 2017 -0400
ceph-volume lvm.prepare initial take on bluestore support
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit e4fc3464af472a8dbdf049917eed73519ff82c3b)
commit a1d286252a75c3632a7ecc63a366e5262f9e16cd
Merge: b151619a45 fd207447d1
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 16:29:02 2017 +0200
Merge pull request #17859 from smithfarm/wip-21451-luminous
luminous: rgw: lc process only schdule the first item of lc objects
Reviewed-By: Daniel Gryniewicz <dgryniewicz@redhat.com>
commit 26ef33efc37cdd626c6a7577812bb87947417e01
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Oct 12 14:16:25 2017 -0400
ceph-volume lvm.common update help flags for bluestore usage
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 17028f3a3c1f9394fa82dc6f2bbd596d96acb037)
commit 005359b92a910b72712edbcaa7b2e27a54d3a093
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 11 14:30:41 2017 -0400
ceph-volume api.lvm allow to create a vg
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 16d7feb2b5d5eb5fa0bf23a95b60623ae2e1676f)
commit 795e69673f452227afc12d76ed5aa0d6a8af8665
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 10 12:30:06 2017 -0400
ceph-volume lvm add block CLI flags for bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 63d2afbc605ac1531bc9f00a1891017bfd42fbce)
commit cbfb082c180e93cd147e164afd1d32ef9234924e
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 10 12:15:14 2017 -0400
ceph-volume lvm make bluestore the default option
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit dc3ced30747312dedd0e895a75ec15b1925ef1ea)
commit a340f1acab04587f5b2c323abc1a14b8dd7de915
Author: Casey Bodley <cbodley@redhat.com>
Date: Mon Oct 9 14:46:47 2017 -0400
rgw: RGWDataSyncControlCR retries on all errors
similar to RGWMetaSyncShardControlCR, we don't want to exit and
stop the data sync processor thread on failures. we want to keep
retrying with backoff
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 065e67bbd312240f5128c31f5525098c62f3afce)
Conflicts:
src/rgw/rgw_data_sync.cc (sync tracing)
commit fdec63a28e24e056938139591e5799a0e3693c20
Author: Casey Bodley <cbodley@redhat.com>
Date: Mon Oct 9 14:09:40 2017 -0400
rgw: fix error handling in ListBucketIndexesCR
the call to set_state() returns 0, when we want operate() to return the
error code instead. use set_cr_error() to do this
Fixes: http://tracker.ceph.com/issues/21735
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit ed6340a47f32472bb1f650407dbe739c44bf4bd6)
commit e711cf319fa12ec7b03edda769685353e24cbfcb
Author: Casey Bodley <cbodley@redhat.com>
Date: Mon Oct 9 14:08:21 2017 -0400
rgw: ListBucketIndexesCR spawns entries_index after listing metadata
if the metadata listing fails, we won't have to clean up entries_index
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 7f127f54406ef0e08a1265b9bc20433fe3f21523)
commit 56359c367d8267281f714dcecefdb50c598718a6
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 26 13:51:40 2017 -0500
ceph-bluestore-tool: prime-osd-dir: update symlinks instead of bailing
If the symlink points to the right location, do nothing. If it doesn't,
replace it. If it's not a symlink, bail with EEXIST.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit de8dc42d42218bc1a1779e1bcc5831c567853c8d)
commit b151619a4523b148026e613860a05add6aff3831
Merge: 84fc30873a 352373ff4a
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date: Fri Oct 27 15:11:00 2017 +0200
Merge pull request #18433 from theanalyst/wip-21545-luminous
luminous: rgw file write error
Reviewed-By: Matt Benjamin <mbenjamin@redhat.com>
commit 84fc30873aa6ed3c1bf0c91307c362d27e9bc72a
Merge: 2bc24caa00 bb8586b259
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date: Fri Oct 27 08:03:16 2017 -0500
Merge pull request #18587 from ceph/luminous-wip-volume-api-change
luminous ceph-volume lvm api refactor/move
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
commit 2bc24caa003ea3c4898202a887a5864078c0f3fd
Merge: a5548a8247 5f96edfb41
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 27 06:39:58 2017 -0500
Merge pull request #18568 from liewegas/wip-fix-rop-leak-luminous-2
luminous: osd/PG: fix recovery op leak due to recovery preemption
Reviewed-by: David Zafman <dzafman@redhat.com>
commit bb8586b259726eb0ae72db7c6a238b2d2432fc9b
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 16:13:33 2017 -0400
ceph-volume create an api module to hold common api modules
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f72368641d7f38b6395afb7ed70a0a9d0794a03a)
commit 3d32fb30193437b57535c79657ee726704f4b037
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 4 06:44:54 2017 -0400
ceph-volume tests move lvm api tests into its new test module
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit eec0c8a5c27adc9b3fc5e999cbee8165bdb45736)
commit e6145af90c3f1c8c520bb7671194e6d8a13bb5d2
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 4 06:43:36 2017 -0400
ceph-volume tests refactor lvm api import for test_listing
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 66fd41fd4b35e275196bfb94794f3fda9fd77f76)
commit c63d3ba89489cc42aaa364c99b3d3b4c1bba226c
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 4 06:43:18 2017 -0400
ceph-volume tests refactor lvm api import for api tests
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 2a9a36bd24bddb35a7618127a0ec57f661a71566)
commit 6efd25344230c0abb51cd82f99310a4b94f2fcd3
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 4 06:42:47 2017 -0400
ceph-volume tests refactor lvm api import for activate tests
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d81aa8c112312f2fb49d94ce3512b3356b0b8814)
commit 47cd005b672828aedf11aeb67a6099477783f7f0
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Oct 4 06:42:01 2017 -0400
ceph-volume tests refactor lvm api import in conftest
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit a00aff7066fe6a679498ac8a02ec22ef29feced3)
commit 4a6dfa9b6949bdcdba22a7003c451390105d287e
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 16:17:08 2017 -0400
ceph-volume devices.lvm refactor importing api to come from api/lvm.py
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f4bee6cb42a017abce269ed3926deff04038a47e)
commit 9a20f184676973222c931cecff26ca313e636e1d
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 16:14:16 2017 -0400
ceph-volume move lvm/api.py to api/lvm.py so disk can consume it
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit bb72480d2bf44ff04ea93c98f4a4e59032a28896)
commit f26f3dc842c04ac70e309266aaedbae9d45eeae8
Author: yuliyang <yuliyang@cmss.chinamobile.com>
Date: Sun Sep 24 08:41:04 2017 +0800
rgw:fix list objects with marker when bucket is enable versioning
fix: http://tracker.ceph.com/issues/21500
Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
(cherry picked from commit bc16b162cf757b9c6ceae30912eb647ef9304f75)
commit a5548a8247cd9b072a2e0357cf6d0358550e7565
Merge: 724609a8a5 1751a094d7
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 26 16:52:28 2017 -0500
Merge pull request #18498 from liewegas/wip-recovery-fixes-luminous
luminous: osd: fix recovery priority and pg state on recovery->backfill transition
Reviewed-by: David Zafman <dzafman@redhat.com.
commit 724609a8a54a7619b48f4608790d81a2a43d4683
Merge: 50c4cc0610 565b5cd1d6
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date: Thu Oct 26 16:50:20 2017 -0500
Merge pull request #18567 from ceph/backport-wip-bz1491250
luminous: ceph-volume lvm list
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
commit 5f96edfb41c4b028732cf12da5ab44322e251b2a
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 26 16:23:41 2017 -0500
osd/PG: fix recovery op leak due to recovery preemption
This was fixed in master in a different patch, but are not yet ready to
backport the bits there that came before this. For now, fix it
specifically for luminous. We can either sort out the conflicts later
or revert this and backport the master parts conflict-free.
Signed-off-by: Sage Weil <sage@redhat.com>
commit 50c4cc06101fd1c8a9323cd3a04c92c8a9ab2580
Merge: a175c0321e 33aa167331
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 26 16:14:43 2017 -0500
Merge pull request #17805 from tchaikov/wip-luminous-pr-17508
luminous: mon: more aggressively convert crush rulesets -> distinct rules
Reviewed-by: Sage Weil <sage@redhat.com>
commit a175c0321e745ac095707d5a2d3cd25232272bfc
Merge: 72b057187a b382db7cfc
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 26 16:14:07 2017 -0500
Merge pull request #18364 from kmroz/wip-21544-luminous
luminous: mon: osd feature checks with 0 up osds
Reviewed-by: Sage Weil <sage@redhat.com>
commit 72b057187aed9b4e5f3a4ecf82fafa6e9cd2d3fd
Merge: f6362e3110 b60d8cf0cb
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 26 16:13:31 2017 -0500
Merge pull request #18413 from kmroz/wip-21693-luminous
luminous: osd: additional protection for out-of-bounds EC reads
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
commit f6362e3110e4e482ff5a676035b862b1b0b666df
Merge: f36670e190 4c6b1b65f7
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 26 16:11:42 2017 -0500
Merge pull request #18529 from smithfarm/wip-21918-luminous
luminous: Disable messenger logging (debug ms = 0/0) for clients unless overridden.
Reviewed-by: Sage Weil <sage@redhat.com>
commit f36670e190ea96589c373d87d30ee8f4b3c6b20b
Merge: 9a28a5c9d7 cec24f99ab
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 26 16:11:21 2017 -0500
Merge pull request #18540 from liewegas/wip-pr-17894-luminous
luminous: ceph.spec.in,debian/rules: change aio-max-nr to 1048576
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Boris Ranto <branto@redhat.com>
commit 565b5cd1d68437096e283ccb942d8f108c26d3d4
Author: Alfredo Deza <adeza@redhat.com>
Date: Wed Sep 13 08:23:40 2017 -0400
ceph-volume lvm add listing module to main
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit ff72fd0ed52ef2d166007c7769c0140424982dc7)
commit 58095350953140a1fa4b968c2e0a5774a960e739
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 11:41:10 2017 -0400
doc/ceph-volume add lvm/list to the toctree
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit d11c80c917f44b33077715b19564aeea30c78e42)
commit 3893947d3e04f049a85245750b841adbbcefeac8
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 11:36:06 2017 -0400
doc/ceph-volume create the reference for the list sub-command
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9a52939ef8fc4abe720d2525c59997f4f9760902)
commit 0992c3d7c136a58ff38f521fc0978ff036843d27
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 11:35:39 2017 -0400
doc/ceph-volume add create and list to the index
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit ed5fa519aca1335039bfc32bc060af5181265517)
commit 148537cc333d88b75640506c15a1bc221c9e09d6
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 08:59:37 2017 -0400
ceph-volume tests create a unit test module for listing features
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 2c2cf547b07f9510146b86d0746190b6d3fead3d)
commit 285bc06569c8ed06890d23e9537a9d1106825b7f
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Oct 3 08:59:01 2017 -0400
ceph-volume tests create a small factory fixture
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 5a0b17de81770ef3b851a1ff98232d93c78f49f9)
commit 1e4e241d9c77796874a003799a0546fc185c5241
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 2 14:40:41 2017 -0400
ceph-volume tests ensure Volume.as_dict gets populated correctly
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit c5b933a96d067fb8c7f753a67123e5662398f964)
commit a0ab94e8d70ae9fc5d741c47a8f0dcfe033f9a5e
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 2 14:31:57 2017 -0400
ceph-volume lvm.listing initial take on listing command
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 2d80190a039798a637383513f292e6aab62cd3f8)
commit 454c655f2eb0b1e79ca8e1e1d87ff9c0fe4886da
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 2 12:35:13 2017 -0400
ceph-volume lvm.api be able to return a dictionary repr of a Volume object
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 0cae22750f396d1c1664875edb2742c50a41bffd)
commit 1390fb76d76b76428e6a9210005dbf01fd3b3a1a
Author: Alfredo Deza <adeza@redhat.com>
Date: Mon Oct 2 12:12:57 2017 -0400
ceph-volume process allows to fully mute terminal output on commands
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 233f64a4fd90a19c50d57b849ffaa6a25c835f34)
commit 00e9ec1fa25ac3950f43ec3cf84f8321b04507eb
Author: Alfredo Deza <adeza@redhat.com>
Date: Thu Sep 14 07:35:47 2017 -0400
ceph-volume lvm.api use a helper to get an lv from an arg
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 3c5bbbc5822f02a038f093647c5de58bef2fe8f5)
commit 26c523c3beeb5da7e855be64a053ac9dca7d10e2
Author: Jason Dillaman <dillaman@redhat.com>
Date: Mon Oct 23 14:53:30 2017 -0400
rbd-mirror: strip environment/CLI overrides for remote cluster
Fixes: http://tracker.ceph.com/issues/21894
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 70dc22e03a115b130b9c214030d5996276a1634b)
commit 9a28a5c9d7ae618f5b79d3727ba155b5066a2653
Merge: 42172a4431 18a99f5f6b
Author: Josh Durgin <jdurgin@redhat.com>
Date: Wed Oct 25 11:45:38 2017 -0700
Merge pull request #18456 from liewegas/wip-21882-luminous
luminous: messages/MOSDMap: do compat reencode of crush map, too
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
commit 18a99f5f6b4976f87dcd0d4fe7e34fddd90de22b
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 25 07:00:14 2017 -0500
qa/suites/upgrade/jewel-x: make sure min compat client is hammer for straw2
Signed-off-by: Sage Weil <sage@redhat.com>
commit cec24f99ab5e368d2dae7d53628fee09515bd873
Author: chenliuzhong <liuzhong.chen@easystack.cn>
Date: Tue Oct 24 10:54:33 2017 +0800
ceph.spec.in,debian/rules: change aio-max-nr to 1048576
when osd is more than 14 in one host,it report error that aio is not enough.
As the default aio-max-nr is 65536, one OSD needs 4096 aios and other programs may use aios.
This patch change aio-max-nr to 1048576 when install ceph-osd rpm package and debian package
Signed-off-by: chenliuzhong <liuzhong.chen@easystack.cn>
(cherry picked from commit 36326dc7104fc2f20f19d51b6f618a029ba072d7)
commit 15a52ba8329831ddf350664e6e6612523f98dcf4
Author: baixueyu <baixueyu@inspur.com>
Date: Wed Oct 18 11:16:20 2017 +0800
You can find the problem do like this:
upload obj to bucket1
s3cmd put obj s3://bucket1
cp obj from bucket1 to bucket2
s3cmd cp s3://bucket1/obj s3://bucket2
del obj from bucket1 and bucket2
s3cmd del s3://bucket1/obj
s3cmd del s3://bucket2/obj
you can see the pool 'default.rgw.buckets.data', the data of obj can not deleted.
ceph df | grep default.rgw.buckets.data
Fixes: http://tracker.ceph.com/issues/21819
Signed-off-by: Xueyu Bai baixueyu@inspur.com
(cherry picked from commit 2e11545077c485d5c155ab932b6274a8ac863e61)
commit 4c6b1b65f7337809682bf907be94fe946909959a
Author: Jason Dillaman <dillaman@redhat.com>
Date: Thu Oct 19 22:13:36 2017 -0400
common/common_init: disable ms subsystem log gathering for clients
The log gathering causes large performance degradation to clients
with high message throughputs. This is hopefully a short-term
workaround until per-message logging can be replaced with an
efficient data recording system for post-incident analysis
use-cases.
Fixes: http://tracker.ceph.com/issues/21860
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit a3a40413f7908b08c40dec4020034cca4a0c4798)
commit 42172a443183ffe6b36e85770e53fe678db293bf
Merge: f2afb7a0d5 9f49698fab
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 24 21:36:18 2017 -0500
Merge pull request #18503 from liewegas/wip-21878-luminous
luminous: os/bluestore/BlueFS: fix race with log flush during async log compaction
Reviewed-by: Varada Kari <varada.kari@gmail.com>
commit f2afb7a0d590ff55ae11f5bf3b13264a56380ce6
Merge: d0be2106f9 3ad21109ed
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 24 21:35:29 2017 -0500
Merge pull request #18501 from liewegas/wip-21766-luminous
luminous: os/bluestore: handle compressed extents in blob unsharing checks
commit d0be2106f96377f059ec08800e32e492ec6f82a3
Merge: d52e59bad7 e6eeb796b4
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 24 21:34:52 2017 -0500
Merge pull request #18459 from liewegas/wip-pr-18457-luminous
luminous: qa/suites/rados/rest/mgr-restful: whitelist more health
commit 902d467a0ec23baebf28a2419a4c0c78e0b1b662
Author: Casey Bodley <cbodley@redhat.com>
Date: Mon Oct 9 10:11:14 2017 -0400
qa/rgw: ignore errors from 'pool application enable'
Fixes: http://tracker.ceph.com/issues/21715
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 160240e0c1c216c950b7210a561b27436198de1f)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit 1751a094d76ac84fbcecfc9816904cbb496bd765
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 23 17:11:59 2017 -0500
osd/PrimaryLogPG: clear DEGRADED at recovery completion even if more backfill
We may have log recovery *and* backfill to do, but cease to be degraded
as soon as the log recovery portion is done. If that's the case, clear
the DEGRADED bit so that the PG state is not misleading.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 3e91fda79d3be771f46394312a6b72ab75660012)
commit d52e59bad700e8add6cd4cf895817aa8fd7a601a
Merge: 724a51cd44 0048e6a58c
Author: Kefu Chai <tchaikov@gmail.com>
Date: Tue Oct 24 11:51:19 2017 +0800
Merge pull request #18491 from liewegas/wip-21573-luminous
luminous: buffer: fix ABI breakage by removing list _mempool member
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit 9f49698fab5de9ade79d3aba957afe82daa4fecc
Author: Sage Weil <sage@redhat.com>
Date: Fri Oct 20 08:51:17 2017 -0500
os/bluestore/BlueFS: fix race with log flush during async log compaction
During async log compaction we rely on _flush-and_sync_log to update the
log_writer to jump_to. However, if racing threads are also trying to flush
the log and manage to flush our new log events for us, then our flush will
turn into a no-op, and we won't update jump_to correctly at all. This
results in a corrupted log size a bit later one.
Fix by ensuring that there are no in-progress flushes before we add our
log entries. Also, add asserts to _flush_and_sync_log to make sure we
never bail out early if jump_to is set (which would indicate this or
another similar bug is still present).
Fixes: http://tracker.ceph.com/issues/21878
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 4324c8bc7e66633035c15995e3f82ef91d3a5e8c)
commit 3ad21109ed2df068bb113e8551505b850fbfcb30
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 16:48:41 2017 -0500
os/bluestore: handle compressed extents in blob unsharing checks
If the blob is compressed, we aren't mapping to a range within
the allocated extents, but rather referencing the entire blob.
Fixes: http://tracker.ceph.com/issues/21766
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit eb26cfbfbb2b9b9fe84dfe9c999e2d67fd2661c0)
commit 8f176f31d091cb53e1baa8c317df9e64bef4d95e
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 22 22:46:00 2017 -0500
osd/PG: on recovery done, requeue for backfill
We were keeping our existing recovery reservation slot (with a high
priority) and going straight to waiting for backfill reservations on
the peers. This is a problem because the reserver thinks we're doing
high priority work when we're actually doing lower-priority backfill.
Fix by closing out our recovery reservation and going to the
WaitLocalBackfillReserved state, where we'll re-request backfill at the
appropriate priority.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 09c50e2fe4fc3e8951a483e4b2693f0ffc008dcf)
commit cc707155ea475836f97791c08c31994fb40e4374
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 22 22:43:18 2017 -0500
osd/PG: move local_reserver recovery cancel to Recovering state transition
This is easier to follow than canceling the reservation in the next state.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit dde007749bb960122f399b4cb8608a8c1ea4eb9c)
commit def29079dc623926fed26a4946d6b9a074dfa2ac
Author: Sage Weil <sage@redhat.com>
Date: Fri Oct 20 22:55:29 2017 -0500
qa/suites/upgrade/jewel-x/parallel: run some jewel after completed upgrade
Signed-off-by: Sage Weil <sage@redhat.com>
commit 8697eca5ea24c4724f637e4d4f75d3e0d2b95278
Author: Sage Weil <sage@redhat.com>
Date: Fri Oct 20 22:52:45 2017 -0500
qa/suites/upgrade/jewel-x/: set up compat weight-set after cluster upgrade
...but before we run some client workloads. This will hopefully ensure
that older clients will behave.
Signed-off-by: Sage Weil <sage@redhat.com>
commit 89ee508ac51839c3d1f71c5e21443e8f2679c59e
Author: Sage Weil <sage@redhat.com>
Date: Sat Oct 21 13:03:17 2017 -0500
mon/OSDMonitor: add 'osd crush set-all-straw-buckets-to-straw2'
This is a common and recommended step that users should take once they
have clients that support straw2 (hammer!). Let's make it easy.
This may result in a small amount of data movement, but usually it is
very little.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 928770513cbe3a244095e36dcb41c83c0724cfe9)
commit 94a4ca6c8e4d26465cbefd1492ee05f21b08ff1e
Author: Sage Weil <sage@redhat.com>
Date: Sat Oct 21 12:59:16 2017 -0500
crush/CrushWrapper: add bucket_set_alg()
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit edc411ee4cb7b88a970ccfc9d29b3a3ba15d066c)
commit 0048e6a58c7cdf3b3d98df575bc47db8397cd5a9
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 19 16:19:35 2017 -0500
buffer: remove list _mempool member
This broke the C++ ABI by changing the list structure size. Also, it's
not necessary as we can infer the mempool by looking at the other list
contents. We don't (currently) have a need to map an empty list to a
particular mempool and have that state stick.
Fixes: http://tracker.ceph.com/issues/21573
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 9b92d87d37e3892b0096cd728b46154aed1e2d86)
commit 3cd334b6264998490e6fb8321fb7242ff82b36e6
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 19 16:09:10 2017 -0500
buffer: allow mempool to be passed into raw* ctors and create methods
This is more convenient, and also faster than initializing it in
buffer_anon and the immediately moving it elsewhere.
Drop the optionality of the alignment argument.
No users yet.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 481277b8c92368b8cac8fdafe1848720ec1035c2)
commit 724a51cd442d35c950414b86608c48936b01b78b
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 23 12:05:39 2017 -0500
/etc/sysconfig/ceph: remove jemalloc option
This breaks when used with rocksdb, which is now the default.
See http://tracker.ceph.com/issues/20557
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 19efccef248c2d66fe3d7fdac8f56d455f2c7b27)
commit 95b6bc9ac41c4985ad97a515c4105351a0e6b94d
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 23 11:16:26 2017 -0500
etc/default/ceph: remove jemalloc option
This breaks when used with rocksdb, which is now the default.
See http://tracker.ceph.com/issues/20557
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit fba2055b4e54128db1e9a83f27bb3526d65d4db7)
commit e6eeb796b4d24fcf6797519be06aca9771e73028
Author: Sage Weil <sage@redhat.com>
Date: Fri Oct 20 23:14:36 2017 -0500
qa/suites/rados/rest/mgr-restful: whitelist more health
The test is fiddling with OSDs.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ddf3e9162da542af0c5f025957b8304e7359c924)
commit 33aa1673316b77b71e473d1ab71cf61587e425a6
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 5 22:46:48 2017 -0400
mon/OSDMonitor: improve crush map validation
- move into OSDMap method
- ensure that rules exist for each pool
- ensure pool type matches rule type
- ensure rule mask min/max size cover the pool size
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 8f8f0b25058ff7319ec9d023f0eceb5832d0ecff)
commit d825de7681ba1cff257ba4108d6c22c81e3a6aab
Author: John Spray <john.spray@redhat.com>
Date: Fri Aug 25 11:06:21 2017 +0100
mon: more forceful renumbering of legacy ruleset IDs
Previously, the rules were only modified in the trivial case,
so we continued to potentially have CRUSH maps with the
legacy ruleset functionality in use.
In order to ultimately remove rulesets entirely, we need
to do this more aggressively, renumbering all the rules
and then updating any pools as needed.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 71d4b2bed54371657693cfb999ade44449be0efd)
Conflicts:
src/mon/OSDMonitor.cc: the check for multiple rules was removed
in master, but not in luminous. once we renumber the legacy ruleset IDs,
it's not need to check for and to warn the user at seeing the case where
1-to-n mapping from ruleset to rule IDs.
commit f52d1ad23d97e1ab8c70f9b17b75daa0773698b7
Author: John Spray <john.spray@redhat.com>
Date: Fri Aug 25 10:42:58 2017 +0100
osd: s/crush_ruleset_in_use/crush_rule_in_use/
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 675483ecca06686fd4c626bfea33748092aef0c6)
commit 17d73e5a2e592719df8099450c9cd5f46d6fd582
Merge: d4158133f7 e25a583323
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 20 23:10:49 2017 -0500
Merge pull request #17773 from xiexingguo/wip-luminous-object-legacy-flag
luminous: osd/PrimaryLogPG: _delete_oid - fix incorrect 'legacy' flag
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit d4158133f7586472d01d9c6e669db92ddcd2e73d
Merge: 84fbb0ff70 8b4fe14ba0
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 20 23:10:06 2017 -0500
Merge pull request #18362 from kmroz/wip-21543-luminous
luminous: qa/tasks: prolong revive_osd() timeout to 6 min
commit 84fbb0ff705df5bc9f164dd5a02bd5a82e6478d7
Merge: 87ab8d5c80 993d098505
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 20 23:09:52 2017 -0500
Merge pull request #18388 from tchaikov/wip-pr-18346-luminous
os/filestore: print out the error if do_read_entry() fails
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
commit 87ab8d5c80374a73ad95f9ed9dd8826c54e64e9f
Merge: 00daa8462a fd42f2a9cc
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 20 23:09:17 2017 -0500
Merge pull request #18398 from smithfarm/wip-21783-luminous
luminous: cli/crushtools/build.t sometimes fails in jenkins' make check run
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit 00daa8462a5a337ecc57bd8664bfcc748befeead
Merge: 5a4850c8c6 112069c70d
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 20 23:08:58 2017 -0500
Merge pull request #18401 from liewegas/wip-bluestore-label-luminous
luminous: os/bluestore: ceph-bluestore-tool repair updates and prime-osd-dir support
commit dbddf21bd3aac284122fd5fc84abdd4c89b12b3e
Author: Sage Weil <sage@redhat.com>
Date: Fri Oct 20 22:32:33 2017 -0500
messages/MOSDMap: do compat reencode of crush map, too
If we are reencoding an incremental, and it embeds a crush map, we need
to reencode that in a compatible way too. This is especially true now
because we have the compat crush weight-sets. Otherwise, a client may
learn the crush map through an incremental but not understand choose_args,
and not see/understand the alternate weight set. It will send requests
to the wrong OSDs where they will just get dropped.
Fixes: http://tracker.ceph.com/issues/21882
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 9eaafc66278d59447b29ce6cc378d0cd3ad14ad4)
commit c5ccbf1108532547f54f084b8f06c7f5ddf8a4e8
Author: Ramana Raja <rraja@redhat.com>
Date: Sun Sep 24 20:23:12 2017 +0530
ceph_volume_client: fix setting caps for IDs
... that have empty OSD and MDS caps. Don't add a ',' at the
start of OSD and MDS caps.
Fixes: http://tracker.ceph.com/issues/21501
Signed-off-by: Ramana Raja <rraja@redhat.com>
(cherry picked from commit baf3b88800c63ef7467abbc7b54e40c0da669f38)
commit b382db7cfce84adc897cd68e4cd7a4eb1b40a9f1
Author: Brad Hubbard <bhubbard@redhat.com>
Date: Wed Sep 20 13:15:30 2017 +1000
mon/OSDMonitor: mon osd feature checks with 0 up osds
get_up_osd_features() returns 0 if no osds are up which causes feature
checks to fail.
Fixes: http://tracker.ceph.com/issues/21471
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit 26ba0ba044846d18f9bdfdbee6e2a9c46882c742)
Conflicts:
src/mon/MonCommands.h
- removed mimic reference
src/mon/OSDMonitor.cc
- removed mimic-only command path
commit c845db3f8c2a0c2494fbdc9d6cc63c8e0c3b0563
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 19 18:25:56 2017 -0400
osd/OSDMap: ignore xinfo if features == 0
Some old bug (e.g., http://tracker.ceph.com/issues/20751) could
result in an UP+EXISTS osd having features==0. If that happens,
we shouldn't crash the mon, which (reasonably) does
if (osdmap.get_epoch()) {
if (osdmap.get_num_up_osds() > 0) {
assert(osdmap.get_up_osd_features() & CEPH_FEATURE_MON_STATEFUL_SUB);
check_subs();
}
}
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 8399833f3d221364a8ededb97cd4e1c5a258d924)
commit e58656005d681ee0e35a25b324321cfeea8c7b3a
Author: Matt Benjamin <mbenjamin@redhat.com>
Date: Tue Oct 17 17:45:37 2017 -0400
rgw_file: explicit NFSv3 open() emulation
Expect RGW_OPEN_FLAG_V3 in rgw_write(), and if present, attempt
a stateless open inline.
Required by Ganesha v2.5 and later
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit 6ed23b4a0cea7e41b4743e27319737af693947ec)
commit f9850d2148b396032634f7ffa18ae458bd208195
Author: Adam C. Emerson <aemerson@redhat.com>
Date: Thu Sep 28 13:54:32 2017 -0400
rgw: Check bucket Website operations in policy
Add code to check s3:GetBucketWebsite and s3:PutBucketWebsite
operations against bucket policy.
Fixes: http://tracker.ceph.com/issues/21597
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1493896
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit ceed535957ac186e241fcff26b103cf7efa959b1)
commit abefb578c345a0ddd7100cae987e582b530d3729
Author: Adam C. Emerson <aemerson@redhat.com>
Date: Wed Sep 27 15:42:27 2017 -0400
rgw: Check bucket CORS operations in policy
Add code to check s3:GetCORS and s3:PutCORS operations against bucket
policy.
Fixes: http://tracker.ceph.com/issues/21578
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1494140
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit 27eb13fe568cc802feaf69131a21db076bcb6746)
commit 0b84dd07c41a6d69d99672218c72a4f69c21b040
Author: Adam C. Emerson <aemerson@redhat.com>
Date: Wed Sep 27 16:08:56 2017 -0400
rgw: Check bucket GetBucketLocation in policy
Add code to check s3:GetBucketLocation against bucket policy.
Fixes: http://tracker.ceph.com/issues/21582
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1493934
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit 79188d679edeb6e2f7ca852fdc4224368412cb72)
commit 0b3a974be7bb9cd1d25ee9c2b861f38ea721c66b
Author: Casey Bodley <cbodley@redhat.com>
Date: Wed Sep 27 14:26:25 2017 -0400
rgw: include SSE-KMS headers in encrypted upload response
Fixes: http://tracker.ceph.com/issues/21576
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit a5b3db7acb4150d9d27ba42f72658e418dd444c0)
commit a3e2ae4925e7e25c213ef37072d576d1f1ffdc13
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date: Fri Sep 22 16:11:55 2017 +0200
rgw: defer constructing keystone engine unless url is configured
currently we create a keystone revocation thread even when keystone url
is empty, lets defer the construction of keystone unless the urls are
configured
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
(cherry picked from commit 104c2f59011e6b515e3845cce529ee44334e76c0)
commit 4c18ac124048f72a10d92aecfe1eadabab0a80b4
Author: Adam C. Emerson <aemerson@redhat.com>
Date: Wed Sep 27 14:35:59 2017 -0400
rgw: Check bucket versioning operations in policy
Add code to check s3:GetBucketVersioning and s3:PutBucketVersioning
operations against bucket policy.
Fixes: http://tracker.ceph.com/issues/21389
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1490278
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit 16de0fc1c5ede961ebd481f13753214a971c206c)
commit be1ded107ac4e1a1b1515d40553aed3581e0afac
Author: Adam C. Emerson <aemerson@redhat.com>
Date: Thu Sep 14 18:07:15 2017 -0400
rgw: Check payment operations in policy
Add code to check s3:GetBucketRequestPayment and
s3:PutBucketRequestPayment operations against bucket policy.
Fixes: http://tracker.ceph.com/issues/21389
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1490278
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit f9d1ae1d153319e870c3ccaf7afdc92786cdaa3b)
commit 92d0545781ca2bff39f7bd8e9d63bb8c2d8cb997
Author: Nathan Johnson <njohnson@ena.com>
Date: Thu Sep 7 23:27:40 2017 -0500
rgw: admin api - add ability to sync user stats from admin api
Fixes: http://tracker.ceph.com/issues/21301
Signed-off-by: Nathan Johnson <nathan@nathanjohnson.org>
(cherry picked from commit 828412d573a0b31387fc9f6a879f9a6083535730)
commit d800747fa18a1872f1d748119bfcc7eff34ae6cf
Author: gaosibei <gaosb@inspur.com>
Date: Tue Sep 26 10:19:22 2017 +0800
RGW: fix a bug about inconsistent unit of comparison
Fixeshttp://tracker.ceph.com/issues/21590
Signed-off-by: gaosibei <gaosb@inspur.com>
(cherry picked from commit cb39f065d6eba87cf1fc2e99334322bf63092df3)
commit 14a1dcb1ff70b2a468cb47e7f239b98e45c63a88
Author: Mark Kogan <mkogan@redhat.com>
Date: Mon Sep 25 09:53:00 2017 +0300
rgw: update the usage read iterator in truncated scenario
Fixes: http://tracker.ceph.com/issues/21196
Signed-off-by: Mark Kogan <mkogan@redhat.com>
(cherry picked from commit 7306514a813661b77bfcbfc6f534dbabbdd3aa78)
commit 8b420c4627faca27f61f472597c6f67cca2efa2f
Author: Casey Bodley <cbodley@redhat.com>
Date: Thu Oct 5 16:39:30 2017 -0400
rgw: RGWUser::init no longer overwrites user_id
if an admin op specifies a user_id and does not find a user with that
id, but does find a user based on a later field (email, access key,
etc), RGWUser::user_id will be overwritten with the existing user's id
when this happens on 'radosgw-admin user create', RGWUser::execute_add()
will modify that existing user, instead of trying to create a new user
with the given user_id (and failing due to the conflicting email,
access key, etc)
by preserving the original user_id (when specified), this uid conflict
is detected in RGWUser::check_op() and a "user id mismatch" error is
returned
Fixes: http://tracker.ceph.com/issues/21685
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 4e65c9e9af86e832cb96d57d487771aa28251e7c)
commit fe45086a54d76cd9b913663d4537b36a8a276ed4
Author: gaosibei <gaosb@inspur.com>
Date: Tue Sep 26 10:44:09 2017 +0800
RGW: Multipart upload may double the quota
Fixes: http://tracker.ceph.com/issues/21586
Signed-off-by: Sibei Gao <gaosb@inspur.com>
(cherry picked from commit 97f95e457fb7f9e36031f41e0f2dd3955daedd87)
commit c3a719da278a830cc1b8101e3d8ef25316da33d7
Author: Casey Bodley <cbodley@redhat.com>
Date: Thu Oct 12 13:26:29 2017 -0400
rgw: 'zone placement' commands validate compression type
Fixes: http://tracker.ceph.com/issues/21775
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 33f8ee8b6fa5605edbbfe12d8e097123e509ad9f)
commit 352373ff4a333c9b3869c9f168ee14530067907a
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date: Sun Sep 24 22:11:22 2017 +0800
rgw_file: fix write error when the write offset overlaps.
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
(cherry picked from commit 872d73f945364002f0fa31762e6976db5b4b3c19)
commit 248bd94dab4359dfea34bfa0cbdd16d9a9b76a02
Author: Orit Wasserman <owasserm@redhat.com>
Date: Mon Oct 9 13:25:36 2017 +0300
rgw: disable dynamic resharding in multisite environment
Fixes:http://tracker.ceph.com/issues/21725
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit f1ec7a49bde054a19a0a8fd80f37866e1e40379f)
commit 624b3ac5053dbef008d2e9238c6958d07206f6c3
Author: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Date: Tue Sep 26 10:00:59 2017 +0800
rgw: Torrents are not supported for objects encrypted using SSE-C
Fixes: http://tracker.ceph.com/issues/21720
Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
(cherry picked from commit 9a8ae664da54eb74e74a12cc16a52b0df7df70a0)
commit 0e65ea466f05a2bc8825e51b32901d74082c1b65
Author: Matt Benjamin <mbenjamin@redhat.com>
Date: Tue Oct 3 17:48:29 2017 -0400
rgw: release cls lock if taken in RGWCompleteMultipart
Follows Casey's proposal to conditionally release the lock in
::complete(), in order to avoid duplicated code in various early
return cases.
Fixes: http://tracker.ceph.com/issues/21596
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit 704f793f08a02760d23eb5778b738bb07be0e7cf)
commit 17df0ba8f00abbf4b30e0370090251b0c7f6b643
Author: Enming Zhang <enming.zhang@umcloud.com>
Date: Sat Aug 26 04:46:35 2017 +0800
rgw: encryption add exception handling for from_base64 on bad input
If calling from_base64 with charactors that is not base64 encoded,
rgw will crash.
Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
(cherry picked from commit f0b88e51be86d84793b794f6fe87fdda62004a4d)
commit 46f09e3803ba3c4b463bfa6a2eeb40a0bd7cc0ef
Author: Enming Zhang <enming.zhang@umcloud.com>
Date: Fri Aug 25 19:48:53 2017 +0800
rgw: encryption fix the issue when not provide encryption mode
Now, in RGW, if someone want to upload an object using server-side
encryption with providing customer key or kms key id, but not
specify the encryption mode in the
"x-amz-server-side-encryption-customer-algorithm" or
"x-amz-server-side-encryption", the object will be uploaded
successfully without encryption.
This is not a correct way to deal with it. It is better to
return error.
Fixes: http://tracker.ceph.com/issues/21581
Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
(cherry picked from commit f8c4be8a8943096217d89f7c5abd129fa2414b36)
commit fefbc9fec47cc6858f74b7ea372d39efeb95c61f
Author: Enming Zhang <enming.zhang@umcloud.com>
Date: Fri Aug 25 19:47:21 2017 +0800
rgw: encryption SSE-KMS add the details of error msg in response
Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
(cherry picked from commit 3f16785daf4b3609f2bff7c107a35f908103e32a)
commit 2e493e1f7a1f20d2f33e66816cc72d6b5f193b61
Author: Enming Zhang <enming.zhang@umcloud.com>
Date: Fri Aug 25 19:37:52 2017 +0800
rgw: encryption SSE-C add the details of error msg in response
Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
(cherry picked from commit 9502549ac2133e969a5f268601b92fd4063c1bd9)
commit fe0a41b4a921ac3510b344a6edf6e930a2fa2465
Author: Jason Dillaman <dillaman@redhat.com>
Date: Thu Oct 12 08:58:03 2017 -0400
cls/journal: fixed possible infinite loop which could kill the OSD
Fixes: http://tracker.ceph.com/issues/21771
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 9e7475f8fb08b0ef30cad2c0d680cecf331b44ef)
commit e0d57c544d55f3693f858464f7995b4b30cfa88d
Author: Jason Dillaman <dillaman@redhat.com>
Date: Thu Oct 12 08:56:57 2017 -0400
test: ceph_test_cls_journal was dropped when converting to cmake
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 5d9cfebabac33b645c6199bda63ff4619e6f538f)
commit f8bfd9458d44d96d4ef56a28195a9e36fc0190c6
Author: Jason Dillaman <dillaman@redhat.com>
Date: Sun Oct 15 17:26:25 2017 -0400
librbd: batch large object map updates into multiple chunks
Fixes: http://tracker.ceph.com/issues/21797
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 04c5d12acc045731fbf1d0ddce276b5743d9fd89)
commit 6866abc01be5fd92acc918472a604a3af9894b44
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 13 18:55:47 2017 -0400
test/librbd: initial test cases for trim state machine
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 4674b578d8233da3b3c145606ed9c0e4e88a540a)
commit 3b87dea6584010ae05e540825867c9961708ff36
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 13 15:49:00 2017 -0400
librbd: tweaks to support testing of trim state machine
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 3220480d4a22c81cb74f25e528f2bcf3986342c1)
commit ce628329641ac6322d5c59055e8db9eecafbfef4
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 13 14:44:40 2017 -0400
librbd: combine trim state machine object map batch update states
The PRE/POST states were previously divided into two halves for handling
the copy-up batch and the direct removal batch. This can be simplified by
just using a single PRE/POST for the entire deletion region.
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 72ce4576fa2b562799a5bc78bd423cfabe097d67)
Conflicts:
src/librbd/operation/TrimRequest.h
commit 80ff76db5495ae41baf6d4292b6b10c2f789c155
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 13 11:06:38 2017 -0400
cls/rbd: object map update now utilizes constant-time bit vector operations
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit fc99603ea2b5b268181d38507b8b6fb55ae0a6d0)
commit 5dc46378370da8eede9958a88d6764737d55b09b
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 13 11:05:48 2017 -0400
common/bit_vector: provide constant time iteration of underlying bufferlist
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit daa29f7d2b50bc4b44a108a0f91d45ce90fc16e5)
commit ae4ebaca231e4ae94efc8d445fee792f76e656e1
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Oct 13 11:03:25 2017 -0400
common/buffer: expose hidden const deference operator
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit f35947e3c6661dfe9f951896bc54bc8da158b490)
commit b60d8cf0cbe56500af98b3d3857245e94d904b19
Author: Jason Dillaman <dillaman@redhat.com>
Date: Mon Oct 2 17:28:04 2017 -0400
osd: additional protection for out-of-bounds EC reads
Fixes: http://tracker.ceph.com/issues/21629
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 881f2a02aecef0cd6bf8ec3e5045b76c8441e832)
commit 8f87fa2d3af44840a3044cd736a2f8da0b602b07
Author: John Spray <john.spray@redhat.com>
Date: Sat Sep 23 13:21:47 2017 -0400
mgr: fix crashable DaemonStateIndex::get calls
This function was recently fixed to return null
on missing entries: handle that properly.
Fixes: http://tracker.ceph.com/issues/17737
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit ade4827d86bb2bc79466a2da040475651c2aae0d)
commit def3d55eb71e0c62b7fd523865c2ba196342aa1a
Author: huangjun <huangjun@xsky.com>
Date: Fri Oct 6 11:58:50 2017 +0800
qa/suites/rest/basic/tasks/rest_test: whiltelist OSD_DOWN
Fixes: http://tracker.ceph.com/issues/21425
Signed-off-by: huangjun <huangjun@xsky.com>
(cherry picked from commit 838e12cfc84b386fd4eae09e526b078286f0771e)
commit 20c9e641f7096bf3e208b4d6d28494603eeba891
Author: huangjun <huangjun@xsky.com>
Date: Tue Sep 19 16:13:34 2017 +0800
qa/suites/rest/basic/tasks/rest_test: more whitelisting
Fixes: http://tracker.ceph.com/issues/21425
Signed-off-by: huangjun <huangjun@xsky.com>
(cherry picked from commit 4d30d02e522039461762d51a3a826a337214ca7e)
commit 5a4850c8c66b75d02fc2597e1ca744c6b0303836
Merge: 17c6f35703 03e2a68e43
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:43:39 2017 -0500
Merge pull request #17692 from smithfarm/wip-21176-luminous
build/ops: python-numpy-devel build dependency for SUSE
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
commit 17c6f357030315040f8af95e751921c475b32289
Merge: 97b30154f8 5aa445897c
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:42:45 2017 -0500
Merge pull request #17730 from xiexingguo/wip-pr-17371
luminous: mon, osd: per pool space-full flag support
Reviewed-by: Sage Weil <sage@redhat.com>
commit 97b30154f884f4ea987e3330799bf412b08ba3e4
Merge: 0a8f1540ba fb7e6a581d
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:42:07 2017 -0500
Merge pull request #17779 from smithfarm/wip-rh-74-luminous
tests: CentOS 7.4 is now the latest
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
commit 0a8f1540ba08bb79e9ec8f3358490a31be734b2b
Merge: 5ca7af785a d7cde5f316
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:41:34 2017 -0500
Merge pull request #17863 from smithfarm/wip-21343-luminous
luminous: mon: DNS SRV default service name not used anymore
commit 5ca7af785a6695121f841909a6118a5103795d99
Merge: 37d7cfc9f1 49e030da55
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:40:45 2017 -0500
Merge pull request #17864 from smithfarm/wip-21438-luminous
luminous: core: Daemons(OSD, Mon...) exit abnormally at injectargs command
Reviewed-by: Kefu Chai <kchai@redhat.com>
commit 37d7cfc9f136c9604a1e53604a8e0d939eee60db
Merge: 223b0956b9 077b3601d6
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:40:18 2017 -0500
Merge pull request #17866 from smithfarm/wip-21320-luminous
luminous: mgr: Quieten scary RuntimeError from restful module on startup
commit 223b0956b93504881a5f06d2589a0b138abf37a9
Merge: 4f1a7a82a1 82651da2d5
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:39:53 2017 -0500
Merge pull request #17951 from smithfarm/wip-21548-luminous
luminous: tests: ceph_manager: bad AssertionError: failed to recover before timeout expired
commit 4f1a7a82a1134d6688537653ac07d924275e1f3a
Merge: 37b13acabe a670921f4f
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 19 16:39:32 2017 -0500
Merge pull request #18342 from xiexingguo/wip-pr-18318
luminous: bluestore: using bluestore_compression_min_blob_size instead of bluestore_compression_max_blob_size to config comp_min_blob_size
Reviewed-by: Sage Weil <sage@redhat.com>
commit 112069c70df5c7719af9291a8de2b4fcf48d049a
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 16 17:46:03 2017 -0500
os/bluestore: fsync on _write_bdev_label
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 7aca8af6625156eeaa936629f83ede33d3bbe866)
commit 1e9aa60e3f6acca6649f5d5d51421cc2bd51e55a
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 16 17:45:54 2017 -0500
ceph-bluestore-tool: implement 'set-label-key' and 'rm-label-key'
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 4b468c989f9e8609e7f640cfa4385c454ae6dc17)
commit 170499a1e570bc110be08ca2a38063229fee75dc
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 16 17:42:29 2017 -0500
os/bluestore: make _write_bdev_label static and public
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 0b0550c967ae0d6ae49641c6859f0b63267e2cd9)
commit 895a277568f902f1c00b9df475ea56b00b115841
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 12 11:40:11 2017 -0500
doc/man/8/ceph-bluestore-tool: add man page
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 7b91e50dbd289e65f10cb98c5eea9f3171c2d1f1)
commit 24b3b7960e5c5d118aacb63753c794466e801f84
Author: Sage Weil <sage@redhat.com>
Date: Fri Oct 13 09:20:53 2017 -0500
common/options: document 'key', 'keyfile', 'keyring'
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit cdee8b26b9d93189dcd2875038361fb59ed21ba2)
commit 508889d4a7aa93f3bbe13ad8bfc181f3fc9ed2a9
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 12 13:54:06 2017 -0500
ceph-bluestore-tool: fix show-label to use dev name as key
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 4785345ace7b675a0e1c34c457aad1103aab5a1d)
commit 6e17557f288aa7686b8b68c1df31a9a8c26912ac
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 12 08:48:59 2017 -0500
ceph-bluestore-tool: drop "action ..." print
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 5e486c2bd3414f4ee6519574d4d4584618144867)
commit a128aad320e99c396ff17bcaadb48866667b87df
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 12 08:48:46 2017 -0500
ceph-bluestore-tool: only infer devs if devs.empty()
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 2d217367af0df5e18394b1c6179d92db3c0b4448)
commit 24d86603faf4a826684a5e124ed9b447de0b50e8
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 17:36:40 2017 -0500
ceph-bluestore-tool: implement prime-osd-dir
This populates an osd dir based on the metadata in a bluestore
device label.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 72ee7e29fb77f581a537b1ff2b274c9f3a7de53f)
commit 0f43e6907cfd27f2d6791b896480f2c537115212
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 16:33:54 2017 -0500
os/bluestore: keep meta items for extra bdev paths
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 8d07fa5ad0772b4d979dc10695d230074d1f1e69)
commit bb9b70c33a3e013ef78d931fd865ab44c255d772
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 17:33:00 2017 -0500
vstart.sh: specify block files
This is mostly just to test ceph-bluestore-tool prime-osd-dir.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d4e0c46d89c2ebe6ae5f9af1c909a09daaea9687)
commit ce83461a60cea6026a7abdd51b2a7a35302392c6
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 16:32:16 2017 -0500
osd: store osd cephx key in "osd_key" meta slot
Note that this *only* works with --mkkey (deprecated except for
vstart.sh) and --key <key>. If you write out a full keyring before
running --mkfs it doesn't get populated. Users should pass --key
instead of --keyring in that case.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 65b707358e5442eab0fd6ba4d05d9f0a7adc969f)
commit 60d43cb51d7b05cc778cda6b5fcd368db618e3db
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 16:17:09 2017 -0500
ceph-osd: mkkey before mkfs
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 75400ead3061ba1e2820878783fe7b1ddcd9a5fb)
commit faad6afa3441b5ce9455a4de0535baef78b8e7de
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 15:53:56 2017 -0500
os/bluestore: store meta values in main device label
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 33b8e8e86f6bdbee120729561c6cf433d286e2f8)
commit 1027e57d9af374f1fa1dee2a585dfe539dc4f5eb
Author: Sage Weil <sage@redhat.com>
Date: Sun Sep 10 15:37:10 2017 -0400
os/bluestore: fsck: fix error prefixes
__func__ is now _fsck instead of fsck
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 7d381af7aed14e08823eca4d0b12de14456ef6a1)
commit 68642c43384d5a30155cd67129267d38d6cc3a06
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 7 12:29:32 2017 -0400
os/bluestore: allow repair invocation
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 659fcd279ae82c90172fd6ca07a032d75fe50c96)
commit fd42f2a9ccc5016660b9c205f6aa0104ffdd0b10
Author: Kefu Chai <kchai@redhat.com>
Date: Wed Oct 11 17:45:19 2017 +0800
crushtool: print error message to stderr not dout(1)
in hope to fix the mysterious test failure where cli/crushtool/build.t
prints nothing when error message is expected.
Fixes: http://tracker.ceph.com/issues/21758
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit dc78d40af77ff8d5e4f3d39497e6e3c98c309306)
commit 6902627cb3cb41547be5134aba5c10a39b78163a
Author: Sage Weil <sage@redhat.com>
Date: Sat Jul 22 23:51:47 2017 -0400
crush/CrushWrapper: fix output arg for find_{takes,roots}()
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 60b9cfafc3128cc0cb1f89137221fcc46fcd3802)
commit 993d09850580ca7a697c1a221a8e258f4cd64237
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Oct 17 17:08:59 2017 +0800
os/filestore: print out the error if do_read_entry() fails
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 42e85fe35d2fe8f3e99bd110021fd5157cf589d7)
commit 410434b3d23c54971f3e2c4df179b139979a33c0
Author: Yan, Zheng <zyan@redhat.com>
Date: Thu Oct 19 11:32:38 2017 +0800
mds: fix race in PurgeQueue::wait_for_recovery()
After PurgeQueue::wait_for_recovery() locks the mutex, purge queue
may have already been recovered.
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
commit ee96c34a4d1fc48dec6a1afb4fe98634805c02ce
Author: Yan, Zheng <zyan@redhat.com>
Date: Wed Sep 27 19:59:47 2017 +0800
mds: open purge queue when transitioning out of standby replay
MDS opens the purge queue when it starts standby replay. This is
wrong because purge queue may change during standby replay.
Fixes: http://tracker.ceph.com/issues/19593
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit e515e84f69eeab90ea5c5831f7d3e684e48fb62e)
commit 681cddfa420a0f5f4335564843cdfdb1a4f2371d
Author: Yan, Zheng <zyan@redhat.com>
Date: Wed Sep 27 18:49:55 2017 +0800
mds: always re-probe mds log when standby replay done
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit 82c1f5fcfd151aa1e8c39c7f198abec9bf807b65)
commit 37b13acabe3a0cbdcd88c06f49548146d2c69c14
Merge: 90b6067f6f f30e9a5e6b
Author: vasukulkarni <vasu.kulkarni@gmail.com>
Date: Tue Oct 17 15:47:31 2017 -0700
Merge pull request #18363 from ceph/wip-yuriw-21822-luminous
tests - ceph-ansible vars additions
commit f30e9a5e6bd47129f8a35c1f9067216cfe8a6a70
Author: Yuri Weinstein <yweinste@redhat.com>
Date: Tue Oct 17 13:14:36 2017 -0700
tests - ceph-ansible vars additions
added symlinks for distros
Fixes http://tracker.ceph.com/issues/21822
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit 90b6067f6f5cbfaf48afb08bd17cb9e5f46a5af9
Merge: 1718fd969c ab53002186
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 17 16:31:25 2017 -0500
Merge pull request #17975 from dillaman/wip-systemd-rbd-mirror-luminous
luminous: systemd: rbd-mirror does not start on reboot
Reviewed-by: Sébastien Han <seb@redhat.com>
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
commit 1718fd969c32cc09cfc208a18455291ab2886e93
Merge: 345286b775 9d12fa5e6d
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 17 16:30:46 2017 -0500
Merge pull request #18234 from jdurgin/wip-filestore-rocksdb-luminous
filestore: set default readahead and compaction threads for rocksdb
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
commit 345286b775fd269eb9f13cfcb8d0aab533dbfbc6
Merge: 9223ace029 ab644b89e0
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 17 16:29:38 2017 -0500
Merge pull request #18236 from tchaikov/wip-21609-luminous
luminous: mon,osd: fix "pg ls {forced_backfill, backfilling}"
Reviewed-by: Sage Weil <sage@redhat.com>
commit 9223ace02909d6551f6126181d11bf00bab1cfe3
Merge: fdefc8094e 099801e616
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 17 16:29:08 2017 -0500
Merge pull request #18257 from smithfarm/wip-21699-luminous
luminous: mgr status module uses base 10 units
Reviewed-by: John Spray <john.spray@redhat.com>
commit 8b4fe14ba0e9f8e1b09ae4112dbebd370136bd3f
Author: Kefu Chai <kchai@redhat.com>
Date: Fri Sep 22 10:58:40 2017 +0800
qa/tasks: prolong revive_osd() timeout to 6 min
bluestore_fsck_on_mount and bluestore_fsck_on_mount_deep are enabled by
default. and bluestore is used as the default store backend. it takes
longer to perform the deep fsck with verbose log. so prolong the
revive_osd()'s timeout from 150 sec to 360 sec.
Fixes: http://tracker.ceph.com/issues/21474
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 42be200c564184feff1056b7771ce3c1b2cc5527)
commit a670921f4fb2e15f5ea44e9dda238c2eef96897c
Author: linbing <hawkerous@gmail.com>
Date: Mon Oct 16 09:57:23 2017 +0800
bluestore: using bluestore_compression_min_blob_size instead of bluestore_compression_max_blob_size to config comp_min_blob_size
Signed-off-by: linbing <linbing@t2cloud.net>
(cherry picked from commit da8dc4d4c60f5fd66f6eb2ba7257c52948f24681)
commit fdefc8094ed639c859db5b4eba858cfe05329e5c
Merge: bac56cccf9 3a94d69264
Author: Kefu Chai <tchaikov@gmail.com>
Date: Tue Oct 17 15:19:01 2017 +0800
Merge pull request #18339 from tchaikov/wip-gen-state-diagram-luminous
doc: build with multiple-line state transition function signature
Reviewed-By: Nathan Cutler <ncutler@suse.com>
commit bac56cccf9e3fb44a0ed85c151a8b1a0fb5fa4b0
Merge: 61aca44033 37ddfc61c3
Author: Kefu Chai <tchaikov@gmail.com>
Date: Tue Oct 17 12:44:04 2017 +0800
Merge pull request #17835 from rzarzynski/wip-rgw-per-storage-policy-stats-luminous
luminous: rgw: add support for Swift's per storage policy statistics
Reviewed-by: Matt Benjamin <mbenjami@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
commit 3a94d6926403ac1f55a9d5723f6b07486f35060b
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 6 08:57:01 2017 -0400
doc parse two lines for getting the context
So that signatures can get parsed when they are split like:
PG::RecoveryState::RepWaitBackfillReserved::react(
const RemoteReservationCanceled &evt)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 9e2a52ccec4a5c833dd861ae528d52efbc0f9e5f)
commit ddd88ff365c5399d88890abe1608f12c4a960488
Author: Alfredo Deza <adeza@redhat.com>
Date: Fri Oct 6 08:03:36 2017 -0400
doc raise exceptions with a base class
Although valid in very old Python, it is no longer possible to raise
"bare" exceptions without a class.
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 347b7b1f193f97a3577a971e074a23366b0c8617)
commit 8b3e9917a70452cc4182aae469aac331314df4e6
Author: Jason Dillaman <dillaman@redhat.com>
Date: Tue Sep 26 15:46:28 2017 -0400
rbd-mirror: ensure forced-failover cannot result in sync state
If the local image already exists and the local image isn't
registered in the remote journal, it should be assumed that
it's already in the replaying state so it can verify the
ancestry to detect split-brains.
Fixes: http://tracker.ceph.com/issues/21559
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit bc96c53d947625d12f7b30a45da68a96c09faf70)
commit d7da395e5196eae13b31c018bf503b9e0c169bda
Author: Jason Dillaman <dillaman@redhat.com>
Date: Tue Sep 26 14:21:42 2017 -0400
rbd-mirror: forced-promotion should interrupt replay delay to shut down
Fixes: http://tracker.ceph.com/issues/21559
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit e3b58312572ceb7abc675128dfb231c9b888655e)
commit 4ebd4b39282f715a30a849c01510a281faec2ca6
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Sep 29 15:11:38 2017 -0400
librbd: snapshots should be created/removed against data pool
Fixes: http://tracker.ceph.com/issues/21567
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 5a3baf1bd852d6c5d0de10a33839658789edc4eb)
commit 34cd96d3425dcea4053ce0514632194dd7b2eaab
Author: Casey Bodley <cbodley@redhat.com>
Date: Thu Oct 12 11:25:13 2017 -0400
cls/rgw: increment header version to avoid overwriting bilog entries
Fixes: http://tracker.ceph.com/issues/21772
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 081ba106a910583851b9acdcaf5971e37a439329)
commit 972916bf69192a2c504bf855e2af0480815ecc91
Author: Casey Bodley <cbodley@redhat.com>
Date: Wed Oct 11 19:27:55 2017 -0400
test/rgw: add test_multipart_object_sync
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 1c14d4daf9201d58b1d0038bdd733a16275e037a)
commit 695d7ad51179d4f1f5e4168dec3758e3ffa4fe4d
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Sat Oct 14 13:47:53 2017 -0700
mds: prevent trim count from underflowing
Fixes: http://tracker.ceph.com/issues/21807
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 452bdd8b35643ed82d8614efcd4ca22688392eb6)
commit 61aca440334219d5d04df632812dbdf164de3fbc
Merge: 462b93ecc5 bb92cc93ac
Author: Matt Benjamin <mbenjamin@redhat.com>
Date: Sun Oct 15 14:30:57 2017 -0400
Merge pull request #17834 from rzarzynski/wip-rgw-21148-luminous
luminous: rgw: add support for Swift's reversed account listings
commit 462b93ecc5e8caf7b0c35dd83dbbe7e33cc015d9
Merge: c4ac0d64a9 119995a8f0
Author: Matt Benjamin <mbenjamin@redhat.com>
Date: Sun Oct 15 12:48:02 2017 -0400
Merge pull request #17811 from smithfarm/wip-21456-luminous
luminous: rgw: wrong error message is returned when putting container with a name that is too long
commit c4ac0d64a95a6f9ec974446a6971f9d60ab67b9f
Merge: 5695829ffd 957e221f1f
Author: Marcus Watts <mwatts@redhat.com>
Date: Fri Oct 13 20:42:16 2017 -0400
Merge pull request #17832 from rzarzynski/wip-rgw-18977-luminous
luminous: rgw: list_objects() honors end_marker regardless of namespace.
commit b99acfd6018178ad8cd7db187d6892780f82a276
Author: Yan, Zheng <zyan@redhat.com>
Date: Thu Oct 12 12:01:35 2017 +0800
mds: keep CInode::STATE_QUEUEDEXPORTPIN state when exporting inode
Fixes: http://tracker.ceph.com/issues/21768
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit 1d160098a93092904026b62326fd9890de48044a)
commit 2973b6d4184cb5c36f8823010ab83a2b8ebb12d0
Author: Yan, Zheng <zyan@redhat.com>
Date: Tue Oct 10 17:47:33 2017 +0800
mds: update client metadata for already open session
session opened by Server::prepare_force_open_sessions() has no
client metadata.
Fixes: http://tracker.ceph.com/issues/21746
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit 9d5c92a3367369789836d8669aa421074c69e4f3)
commit f353a1e805f4be3e31d8c3346f0f41fa2619c770
Author: Yan, Zheng <zyan@redhat.com>
Date: Mon Oct 9 18:00:38 2017 +0800
osdc/ObjectCacher: limit memory usage of BufferHead
when doing small size random writes, size of data structures that used
for tracking dirty data can be larger than the dirty data size.
Fixes: http://tracker.ceph.com/issues/21726
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit 27db0255992354e15b4285891a33fede6849cf62)
commit 5695829ffd72a03f5611393c6037caf73ff1e813
Merge: d3804d216d 6d032e6ce3
Author: Josh Durgin <jdurgin@redhat.com>
Date: Fri Oct 13 15:29:45 2017 -0700
Merge pull request #18275 from ceph/wip-yuriw-21776-luminous
tests - Removed `distors` and added `supported` to run on all support…
Reviewed-by: Vasu Kulkarni <vakulkar@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
commit 6d032e6ce33fe153958a445066a2a7ba00ffd260
Author: Yuri Weinstein <yweinste@redhat.com>
Date: Thu Oct 12 13:36:20 2017 -0700
tests - Removed `distors` and added `supported` to run on all supported OSs
Added `openstack` fragment to run on vps
Forced/hard-coded `machine_type=vps`
Added `print`s
Added only centos and ubuntu latest to support systemd (in distros dir)
Added `ceph osd set-require-min-compat-client luminous`
Fixes http://tracker.ceph.com/issues/21776
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit d3804d216d21d7e2b12e69eae1c1ef293229a6ca
Merge: c9b493d2db 28e7d5645e
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 13 14:34:56 2017 -0500
Merge pull request #18050 from xiexingguo/wip-pr-17610
luminous: os/bluestore: set bitmap freelist resolution to min_alloc_size
Reviewed-by: Sage Weil <sage@redhat.com>
commit c9b493d2db39765c6ecfb31a3c9e8a38465e6ba0
Merge: 09d597d34a b435af1137
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 13 14:34:30 2017 -0500
Merge pull request #18247 from liewegas/wip-seesaw-warning-luminous
qa/suites/rados/singleton/all/mon-seesaw: whitelist MON_DOWN
commit 2e6b29084ae505098fe6889d69133a8527c773be
Author: Kefu Chai <kchai@redhat.com>
Date: Fri Sep 1 17:32:22 2017 +0800
arch/arm: set ceph_arch_aarch64_crc32 only if the build host supports crc32cx
HWCAP_CRC32 is defined by the linux kernel source. so it's defined as
long as the linux kernel source is new enough. but the compiler on the
building host is not necessarily able to build the `crc32cx`
instruction. if we happen to have an incapable compiler on a machine with
recent linux kernel source, the dummy "ceph_crc32c_aarch64()" will be
selected by `ceph_choose_crc32()`. and it always return 0.
See-also: http://tracker.ceph.com/issues/19705
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 8a077bd2a93d3e12e20013e76e57a35240f5f481)
commit 7d2b7e8e3113daf40fd56d8258294d45b854ca55
Author: Adam C. Emerson <aemerson@redhat.com>
Date: Tue Oct 10 16:21:48 2017 -0400
rgw: Remove assertions in IAM Policy
A couple of them could be triggered by user input.
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit b3118cabb8060a8cc6a01c4e8264cb18e7b1745a)
commit 09d597d34a1d567dc5350570f044eaa3d74a024f
Merge: 7fdd9a6dac 37ea1976b3
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 12 14:57:38 2017 -0500
Merge pull request #18253 from ceph/wip-yuriw-21660_2-luminous_1
tests - Added yaml fragmet to cover testing...
commit 7fdd9a6dac4e047ae710dfaad38d5dbe3caa2634
Merge: 8ad4617f3d 2b7bd94f13
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 12 14:57:23 2017 -0500
Merge pull request #18254 from ceph/wip-yuriw-21660_3-luminous_1
tests - Added yaml fragmet to cover testing...
commit ab644b89e0aad7b0c1a26ed3b9a2f3ea685c7a15
Author: Kefu Chai <kchai@redhat.com>
Date: Wed Oct 11 11:45:33 2017 +0800
qa: s/backfill/backfilling/
it's renamed "backfilling" in 4015343f .
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit e21114274f6a2742748a5a9b965d415241c80f3c)
commit 099801e616c3c9e8501f153501b74d5220383f33
Author: Yanhu Cao <gmayyyha@gmail.com>
Date: Wed Oct 11 09:31:14 2017 +0800
mgr/status: fix ceph fs status returns error
Fixes: http://tracker.ceph.com/issues/21752
Signed-off-by: Yanhu Cao <gmayyyha@gmail.com>
(cherry picked from commit 4a90daa700142ed1f58f5f2a2cc85f3049bccd64)
commit 0618f19128d0eb04004e65e6eab477b7b1b7fb6a
Author: John Spray <jspray@redhat.com>
Date: Wed Aug 30 20:32:11 2017 +0100
mgr/status: format byte quantities in base 2 multiples
Fixes: http://tracker.ceph.com/issues/21189
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 2a5ae210928f8c9f1e3b72863c277ae5655bb771)
commit 2b7bd94f139251b4373a9662e5add86456566486
Author: Yuri Weinstein <yweinste@redhat.com>
Date: Wed Oct 11 13:12:45 2017 -0700
tests - Added yaml fragmet to cover testing...
... for http://tracker.ceph.com/issues/21660#note-17
for luminous-x (see similar #18200, #18226)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
(cherry picked from commit e7fdda31803cd37604a9296a876320bfcb849d34)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit 37ea1976b30e4e03ac535ee353c3a5277c53dbd3
Author: Yuri Weinstein <yweinste@redhat.com>
Date: Tue Oct 10 13:48:33 2017 -0700
tests - Added yaml fragmet to cover testing...
... for http://tracker.ceph.com/issues/21660#note-17
for jewel-x (see similar https://github.com/ceph/ceph/pull/18200)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
(cherry picked from commit b552e636ddd8ce2cfb605b4c124440d8dd1e8e47)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit 8ad4617f3dea71984d0d2a6119e9e51ef76779fd
Merge: edf28e6912 59a5a10904
Author: Sage Weil <sage@newdream.net>
Date: Wed Oct 11 12:20:04 2017 -0500
Merge pull request #18025 from liewegas/wip-recovery-preemption-luminous
luminous: osd: allow recovery preemption
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
commit edf28e6912c183de4d955f125ef18d8a52594f59
Merge: 91cb216c01 3354937698
Author: Sage Weil <sage@newdream.net>
Date: Wed Oct 11 12:19:45 2017 -0500
Merge pull request #18154 from ktdreyer/luminous-gitignore-debian-patches
luminous: .gitignore: allow debian .patch files
commit 91cb216c01eca89ff7e338328d64216998effd16
Merge: 27d3f8c748 b3f9439cfd
Author: Sage Weil <sage@newdream.net>
Date: Wed Oct 11 12:19:08 2017 -0500
Merge pull request #18189 from tchaikov/wip-retry-oserror-luminous
luminous: ceph-disk: retry on OSError
commit 27d3f8c748de33a35c5006513d198bbcbee19b45
Merge: a33dd01164 f60a942023
Author: Sage Weil <sage@newdream.net>
Date: Wed Oct 11 12:18:27 2017 -0500
Merge pull request #18227 from liewegas/wip-bluestore-mempool-luminous
luminous: os/bluestore: several mempool accounting fixes
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
commit b435af1137ede418740d2dcf39114d8476775fd8
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 11 08:24:50 2017 -0500
qa/suites/rados/singleton/all/mon-seesaw: whitelist MON_DOWN
Mgr can get marked down when mon weirdness is happening.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 0a886bc9f3e9805de04c8c60bd3d78b937737b96)
commit 51c6f0def379ba013a82204398a021663f1b5d56
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Oct 10 20:32:08 2017 +0800
mon/PGMap: let pg_string_state() return boost::optional<>
better to be specific, so we don't run into the same problem even we
are using the MSB of uint64_t for a pg state bit in future. we could,
however use uint64_t(-1) to indicate the pg_string_state()'s failure to
parse the state string, because pg_string_state() only translate a
single state a time. but it's always better to be explicit than
implicit.
Fixes: http://tracker.ceph.com/issues/21609
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 260f87a9f1c4e32ff3a596ea341ad07a901f44a9)
Conflicts:
src/mon/PGMap.cc
src/osd/osd_types.cc
src/osd/osd_types.h: trivial resolution
commit 9d12fa5e6dad5492491f4718ba7c593077d984a6
Author: Josh Durgin <jdurgin@redhat.com>
Date: Tue Oct 10 19:54:31 2017 -0400
common/options: enable multiple rocksdb compaction threads for filestore
One of the major benefits of rocksdb over leveldb is multithreaded
compaction. The default of 1 thread does not provide much benefit, and
is insufficient for heavy rgw workloads.
For high-write and delete omap workloads I've seen up to 8 compaction
threads be used. There's little overhead to having a higher max than
are needed, so set the default to 8.
Signed-off-by: Josh Durgin <jdurgin@redhat.com>
(cherry picked from commit 023fa810aa6b3af305e9027e3f717e54d1bb2712)
Conflicts:
src/common/options.cc (trivial)
commit 6f2f8cdc6a6fa64928fd2d5459b4974e281d857e
Author: Mark Nelson <mnelson@redhat.com>
Date: Thu Sep 21 17:21:16 2017 -0500
common/options.cc: Set Filestore rocksdb compaction readahead option.
fixes: http://tracker.ceph.com/issues/21505
Signed-off-by: Mark Nelson <mnelson@redhat.com>
(cherry picked from commit 66567e573836c570040c8d8148c34b0cf9dc9ce2)
commit f60a942023088cbba53a816e6ef846994921cab3
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 28 08:02:50 2017 -0400
os/bluestore: move several buffer{ptr,list}s into cache_other mempool
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 80c60fcde22cf1269ada45d0914543b8f7d49b3e)
commit 37dd32f449bf2b0aaa3dbcba5cc06da076adbb1e
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 28 08:14:37 2017 -0400
os/bluestore: put new attrs in correct mempool too
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit e7762ea1477e861ebc738aa0588a01c0da883d62)
commit dea2c1e6704c40de11c041e9982e9a9f7d9d4cb3
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 22 08:09:37 2017 -0400
os/bluestore: put attrs in mempool
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ef6524436fe095f94fce421ce26ed4c64e1424fe)
commit c2ed1f9b1801e43cf1d345da4d4876de5334cc40
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 22 08:08:52 2017 -0400
buffer: add ptr::[try_]reassign_to_mempool
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 937379d57a0f8097ae713adf714ba0414d36dffe)
commit a33dd01164bb18b24a0909c9419e15fcd2e79446
Merge: 9e48df69de c0a1168ec2
Author: Josh Durgin <jdurgin@redhat.com>
Date: Tue Oct 10 13:17:46 2017 -0700
Merge pull request #18200 from ceph/wip-yuriw-21660-luminous
tests - Added yaml fragmet to cover testing
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
commit c0a1168ec2bacf6d78041f3ae49bfe6fff669913
Author: Yuri Weinstein <yweinste@redhat.com>
Date: Mon Oct 9 12:51:59 2017 -0700
tests - Added yaml fragmet to cover testing on standanone client.4
for http://tracker.ceph.com/issues/21660#note-17
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit b3f9439cfd9141ddde9874c06fd43d346c10c5da
Author: Kefu Chai <kchai@redhat.com>
Date: Sat Oct 7 22:15:11 2017 +0800
ceph-disk: retry on OSError
we are likely to
1) create partition, for instance, sdc1
2) partprobe sdc
3) udevadm settle
4) check the device by its path: /dev/sdc1
but there is chance that the uevent sent from kernel fails to reach udev
before we call "udevadm", hence "/dev/sdc1" does not exist even after
"udevadm settle" returns. so we retry in case of OSError here.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 4f82dfb9e761a09484e6ba3bd027da535162783e)
commit 83b3377c6b04d78b20b7c23d145e015d63e471a4
Author: Kefu Chai <kchai@redhat.com>
Date: Sat Oct 7 21:13:47 2017 +0800
ceph-disk: factor out the retry logic into a decorator
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 02a8620de7f200736900aafc944b2c1ac47d9910)
commit 9e48df69de14d8415eed008b824204313774e2ba
Merge: a81b0da8e4 41af4ca8f3
Author: Alfredo Deza <alfredo@deza.pe>
Date: Sun Oct 8 12:05:25 2017 -0400
Merge pull request #18167 from tchaikov/wip-luminous-sphinx
luminous: admin: bump sphinx to 1.6
Reviewed-by: Alfredo Deza <adeza@redhat.com>
commit 41af4ca8f3cd3db8dc076c07e1a082a053b91b26
Author: Kefu Chai <kchai@redhat.com>
Date: Mon Sep 11 21:54:33 2017 +0800
doc: switch to upstream sphinx-ditaa
it works with setuptools and is now compatible with py3
the py3 branch is created to track the upstream's master branch
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit fda079d5ed4c8a80c677f714a680233a568d512e)
commit e49cae8b03340834e0b44491a4a903c0d61e1f74
Author: Alfredo Deza <adeza@redhat.com>
Date: Tue Aug 15 09:12:27 2017 -0400
admin: bump sphinx to 1.6
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 88a1114cb3f90e52ba718dc832617fa004d63b3c)
commit a81b0da8e4aca275cc3195c04f3e0d485e4a2f31
Merge: 1e521b5fb4 e4164c43f5
Author: Alfredo Deza <alfredo@deza.pe>
Date: Fri Oct 6 17:42:30 2017 -0400
Merge pull request #17914 from liewegas/wip-21498-luminous
ceph-disk: fix '--runtime' omission for ceph-osd service
Reviewed-by: Alfredo Deza <adeza@redhat.com>
commit 1e521b5fb47de74720d6aab39750c53aa2b2d8e7
Merge: d550610512 ee5b9ea46c
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 6 15:35:06 2017 -0500
Merge pull request #18135 from liewegas/wip-vta-luminous
luminous: cmake: disable VTA on options.cc
commit 33549376987b18a9bdcf5f56e62268c5791124bc
Author: Ken Dreyer <kdreyer@redhat.com>
Date: Thu Sep 7 11:07:59 2017 -0600
.gitignore: allow debian .patch files
The Ubuntu packaging layout with git-buildpackage assumes a
"debian/patches/" directory with several .patch files in it.
When upstream's .gitignore tells Git to ignore .patch files, we have to
edit that line out downstream. When we forget to do that downstream, it
can lead to missing patches and broken downstream builds.
Allow patches in the /debian/patches directory so it's easier to
maintain an Ubuntu package based on upstream's Git repo.
Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
(cherry picked from commit c734b0c0296152721b658af7b699a64b3a49d251)
commit d5506105120479c1831ab559b555e2d4ea4c357c
Merge: d46675a1ec 0dc73f1210
Author: Sage Weil <sage@newdream.net>
Date: Fri Oct 6 07:38:53 2017 -0500
Merge pull request #18140 from liewegas/wip-21660-luminous
luminous: src/messages/MOSDMap: reencode OSDMap for older clients
commit d46675a1ecb10f7176265cb1fc5ca971209aecb1
Merge: 39ad203313 8b2bd38785
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 22:12:22 2017 -0500
Merge pull request #18037 from ajarr/wip-21602-luminous
luminous: ceph_volume_client: add get, put, and delete object interfaces
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
commit 39ad2033136e32d76e89e86d3f00bd1b928242ce
Merge: 473f9d1317 80f6508fc2
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 21:03:42 2017 -0500
Merge pull request #18103 from liewegas/wip-21259-luminous
luminous: osd: dump bluestore debug on shutdown if debug option is set
commit 473f9d13173aa751d54b9a322060111d627f71f1
Merge: c50df6511f 49294965f9
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 21:03:28 2017 -0500
Merge pull request #18112 from liewegas/wip-localpool-min-size-luminous
luminous: mgr/localpool: fix min_size, 3x default, crush rule
Reviewed-by: Alexander Marangone <amarango@redhat.com>
commit c50df6511fda7d03c3cfa828acd5e56f2ef45d0f
Merge: 4ff03e5192 16c6dd5129
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 21:02:53 2017 -0500
Merge pull request #18126 from smithfarm/wip-sigpipe-porting-luminous
luminous: msg: reimplement sigpipe blocking
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
commit 4ff03e51928c0d7da9a90d50ec504b30eb9e4b32
Merge: 766c6f3647 7986d4566a
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 21:02:09 2017 -0500
Merge pull request #18127 from liewegas/wip-21470-luminous
luminous: os/bluestore: fix another aio stall/deadlock
commit 766c6f3647b57b482f76ef254c95a651741d9ad5
Merge: f972702229 3850f8e0b7
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 21:01:53 2017 -0500
Merge pull request #18128 from liewegas/wip-bluefs-allocation-luminous
luminous: os/bluestore: make bluefs behave better near enospc
commit f97270222935d1c43a41102c3ada586a7deca190
Merge: e4c51f62ff f99fe83a37
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 21:01:27 2017 -0500
Merge pull request #18131 from liewegas/wip-ifname-luminous
luminous: common/pick_address: add {public,cluster}_network_interface option
commit e4c51f62ffc0f2fcc9214f6b7895210aa79c288b
Merge: 66af04cd9b f0a6f616c6
Author: Sage Weil <sage@newdream.net>
Date: Thu Oct 5 21:01:06 2017 -0500
Merge pull request #18132 from gregsfortytwo/wip-20416-bitwise-assert-luminous
osd: make the PG's SORTBITWISE assert a more generous shutdown
Reviewed-by: Sage Weil <sage@redhat.com>
commit 0dc73f12105ec271a43fe176c2f2a22849e8475c
Author: Sage Weil <sage@redhat.com>
Date: Thu Oct 5 15:26:16 2017 -0500
src/messages/MOSDMap: reencode OSDMap for older clients
We explicitly select which missing bits trigger a reencode. We
already had jewel and earlier covered, but kraken includes all of
the previously mentioned bits but not SERVER_LUMINOUS. This
prevents kraken clients from decoding luminous maps.
Fixes: http://tracker.ceph.com/issues/21660
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d2664aa34dc4c13da64d1ad187019737080069d7)
commit 3850f8e0b791f2d05906647866b14a390ab2f5da
Author: Sage Weil <sage@redhat.com>
Date: Tue Oct 3 11:18:17 2017 -0500
os/bluestore: add bluestore_bluefs_min_free
We need at least ~1GB free so we can write out new SSTs (which are 256MB
each).
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 65be614f2bfd65a1f13205a3075c87acc72c4836)
(avoided 1_G syntax that luminous doesn't support)
commit b015ce116159ec57d20bcd29306e450a816610f9
Author: Karol Mroz <kmroz@suse.de>
Date: Mon Oct 2 14:01:47 2017 -0700
rgw: stop/join TokenCache revoke thread only if started.
Thread::join triggers an assert otherwise.
Fixes http://tracker.ceph.com/issues/21666
Signed-off-by: Karol Mroz <kmroz@suse.de>
(cherry picked from commit 26f2da083c7dd21b89c1c1e6c498b14e034364a6)
commit ee5b9ea46c8b1e831c60f9cc0b10819b14d5efb8
Author: Kefu Chai <kchai@redhat.com>
Date: Thu Aug 31 18:15:28 2017 +0800
cmake: disable VTA on options.cc
to silence following warning and to avoid compiling this file twice:
ceph/src/common/options.cc: In function std::vector<Option> get_global_options():
ceph/src/common/options.cc:151:21: note: variable tracking
size limit exceeded with -fvar-tracking-assignments, retrying without
std::vector<Option> get_global_options() {
^~~~~~~~~~~~~~~~~~
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 4bb56402a6d6f642d54f329aa1e809cbe044e0c6)
commit 59a5a109040884dd2c7c77f3bc84378b54048f1d
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 4 15:28:26 2017 -0500
osd/PG: separate event for RemoteReservationCanceled
Right now we transparently map a RemoteReservationRejected into a
*Canceled event because this what peers send over the wire. Even
once new peers start sending and explicit CANCEL, old peers will
still do so, so we'll maintain this mapping for a while.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 84d71e6a10b02591b5d5e126b346771871eb1575)
commit 206400997daaec97fe9af7e2e735e1b609006107
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 4 14:55:15 2017 -0500
osd/PG: separate verb 'Reject' from passive 'rejected'
This reduces pg->reject_reservation() callsites from 2 to 1 and
makes the state transitions a bit more explicit.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit bf7f101a787652644c27aae4e752fd21f265e866)
commit 8c1716a42def8547f3af446a143715fad24addb5
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 1 15:05:40 2017 -0500
osd: make note about when we get MBackfillReserve REJECT messages
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6e829a3a7c7aaff78142514fde7703cad48953fd)
commit 260ab6009cdce0d846685e4c7789336db22885f1
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 1 15:04:34 2017 -0500
osd/PG: handle RecoveryReservationRejected in RepWaitRecoveryReserved
This state is analogous to RepWaitBackfillReserved; just like we do there
we want to handle the REJECT from the primary by canceling our local
remote_reservation.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ab8f1d291216c07fed7b661896b0a0c1279f50eb)
commit 479b05a8c1659e80028190c7fe90e762084c4c24
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 1 15:03:22 2017 -0500
osd/PG: ignore RemoteReservationRejected if we are RepNotRecoverying
The primary may send us a REJECT (meaning cancel) if recovery/backfill is
preempted there. That can happen even if the recovery isn't reserved or
requested here (e.g., because the primary is still waiting for the local
reservation). Just ignore it and remain in RepNotRecovering.
Fixes: http://tracker.ceph.com/issues/21613
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 1ce235c5dd0b777223f6465e71fb7ee4befd13d8)
commit 2a95156d7be9e6c796d5f0ce7bc0eab89c42230d
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 1 15:01:05 2017 -0500
osd/PG: cancel local reservation in RemoteReservationRejected handler
We can get a RemoteReservationRejected event either because *we* decide
to reject, or because we get a REJECT from the primary that means "cancel"
(e.g., because recovery/backfill was preempted there). In both cases we
want to cancel our remote_reservation.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit f5809afb0f2ca2f1187609e645d6c4c5bd73e39d)
commit 92ff2cbd69c444c6648889a2da7e01be6b00311e
Author: Sage Weil <sage@redhat.com>
Date: Sun Oct 1 14:59:31 2017 -0500
osd/PG: move reject_reservation out of RemoteReservationRejected reaction
The RemoteReservationRejected event is also submitted when we are a
replica or backfill target and get a MBackfillReserve REJECT message
because the primary canceled or was preempted. In that case, we don't
want to send a REJECT back to the primary; we only need to send it in the
cases where *we*, locally, decide to reject. Move the call to those call
sites.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 57d18f0e8d9b0428a193c63112a28ddd046337b4)
commit f0a6f616c6c0358c2a7b9eb24fd6ca9c4290be0a
Author: Greg Farnum <gfarnum@redhat.com>
Date: Fri Sep 29 15:18:26 2017 -0700
osd: make the PG's SORTBITWISE assert a more generous shutdown
We want to stop working if we get activated while sortbitwise is not set
on the cluster, but we might have old maps where it wasn't if the flag
was changed recently. And doing it in the PG code was a bit silly anyway.
Instead check SORTBITWISE in the main OSDMap handling code prior to
prepublishing it. Let it go through if we aren't active at the time.
Fixes: http://tracker.ceph.com/issues/20416
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit 0a691b2b1c19fbc30af5c4046736dacb2fb8bfa4)
commit f99fe83a37241fe1c616ecb854b5196112985861
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 28 17:47:17 2017 -0400
common/pick_address: add {public,cluster}_network_interface option
Add _interfaces option to constrain the choice of IPs in the network
list to those on interfaces matching the provided list of interface names.
The _interfaces options only work in concert with the _network options,
so you must also specify a list of networks if you want to use a specific
interface, e.g., by specifying a broad network like "::" or "0.0.0.0/0".
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 95cc790acddb597d6fef2d9e444f0b6e0436f16f)
commit b84803d6092667631527b8b37000cac6447e0b84
Author: David Zafman <dzafman@redhat.com>
Date: Tue Sep 12 17:17:13 2017 -0700
osd: Only scan for omap corruption once
Before
state 2: Can have complete tables (some may be bad)
state 3: Never had complete tables
After
state 2: Can have complete tables (some may be bad)
state 3 with legacy: Can have complete tables (bad ones are cleared)
state 3: Never had complete tables
Once OSDs boot with this change you can't downgrade to a previous release.
If someone does downgrade they could have unstable OSDs that hit assert(state.v < 3).
The following command run after shutting down the cluster but before downgrading
ceph packages would be a way to fix this.
ceph-osdomap-tool --omap-path ... --command resetv2
Fixes: http://tracker.ceph.com/issues/21328
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 8805ef53424e30fd3f24ee38f5a6bdd9e6dd8641)
commit d0ea152865eeff63cf49e137f5ac342ec6725a6a
Author: David Zafman <dzafman@redhat.com>
Date: Tue Sep 12 18:06:10 2017 -0700
tools: Add --backend option to ceph-osdomap-tool default to rocksdb
Fix hard-coded "leveldb" backend. The command is broken in Luminous
now that "rocksdb" is the default.
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit de43493990923bcdd20f88e9d04647e5ba709feb)
commit 94090379a13639ce0a8619dfe178cc62acdd8fc4
Author: Luo Kexue <luo.kexue@zte.com.cn>
Date: Mon Aug 28 09:24:10 2017 +0800
osd, mds, tools: drop the invalid comment and some unused variables
Signed-off-by: Luo Kexue <luo.kexue@zte.com.cn>
(cherry picked from commit 2e93424167de15e91394169f4395f5f446e710e2)
commit 382ff40fb17db2c657318038495ae7140f95b7e6
Author: David Zafman <dzafman@redhat.com>
Date: Tue Sep 12 23:14:15 2017 -0700
tools: Add the ability to reset state to v2
Available for testing and user downgrade.
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 3e4d68640cc43efc0cf10ea8119b3aa583b7f36b)
commit dc2c1d9d2fdd5449dd7c3213e1d2b5cbd928d4d2
Author: David Zafman <dzafman@redhat.com>
Date: Tue Sep 12 22:12:52 2017 -0700
tools: Show DB state information
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 3214882a95f9f70d9f6d28f4e403ee16324530f9)
commit 36675e34b610ed6afa90bdb93da6e49025e4d9e1
Author: Sage Weil <sage@redhat.com>
Date: Tue Oct 3 10:41:33 2017 -0500
os/bluestore/BlueFS: crash on enospc
We were passing this error back to rocksdb, which would then crash (much)
later with a corrupted SST file! No good.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 569e924812bd7cc61e6e755f265890dbd5c95c31)
commit 16c6dd5129f54a6f5eec7fe16719a179c176548e
Author: Greg Farnum <gfarnum@redhat.com>
Date: Tue Oct 3 15:54:06 2017 -0700
msgr: add a mechanism for Solaris to avoid dying on SIGPIPE
This is fairly clean: we define an RAII object in the Messenger.h on
Solaris, and "declare" it with a macro in the implementations. There's
no code duplication and on Linux it's just entirely compiled out.
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit cba20a95e816aaf9f0971b29b14b0be8c524b59d)
Conflicts:
src/msg/async/PosixStack.cc - luminous #include "common/simple_spin.h" is
missing in master (trivial resolution)
commit 7986d4566a1f6d8e22a9acd19608530ce64cbfa1
Author: Sage Weil <sage@redhat.com>
Date: Tue Oct 3 16:48:37 2017 -0500
os/bluestore: use normal Context for async deferred_try_submit
I'm not quite sure why the FunctionContext did not ever execute on the
finisher thread (perhaps the [&] captured some state on the stack that it
shouldn't have?). In any case, using a traditional Context here appears
to resolve the problem (of the async deferred_try_submit() never executing,
leading to a bluestore stall/deadlock).
Fixes: http://tracker.ceph.com/issues/21470
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 67ec75805787ed63b35f8d70478a7a2cd785df06)
commit 9ab0f64bcf74f74838f6066d554f728902c31715
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 29 13:47:19 2017 -0500
os/bluestore: wake kv thread when blocking on deferred_bytes
We need to wake the kv thread whenever setting deferred_aggressive to
ensure that txns with deferred io that have committed but haven't submitted
their deferred writes get submitted. This aligns us with the other
users of deferred_aggressive (e.g., _osr_drain_all).
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 633b17007701d87903fe1d10b19c44210a3326eb)
commit 0251cfcd17111334d3f13dc1e9d52a9aa9302354
Author: Greg Farnum <gfarnum@redhat.com>
Date: Tue Oct 3 15:06:25 2017 -0700
Revert "SIGPIPE suppression for platforms without SO_NOSIGPIPE or MSG_NOSIGNAL"
This reverts commit 131deb39769c1187c334ee84f552d3be01f1751b. It added
code that shouldn't have entered the project repo.
Conflicts:
src/msg/async/AsyncConnection.cc
src/msg/async/AsyncConnection.h
src/msg/simple/Pipe.cc
src/msg/simple/Pipe.h
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit 21bdb730932196a48407be0effab8813a78c4b1b)
commit 72c858310796848128bbccfa328794d504471e5a
Author: wujian <wujian3659@163.com>
Date: Fri Sep 15 11:23:44 2017 +0800
ceph-mgr: can not change prometheus port for mgr
Signed-off-by: wujian <wujian3659@163.com>
(cherry picked from commit 6cc0338ed15a0402471cfd05acfcf00d07517d1a)
commit 49294965f9f92946382949264344c2aa0b6d70bd
Author: Sage Weil <sage@redhat.com>
Date: Wed Oct 4 08:25:38 2017 -0500
mgr/localpool: fix rule selection
The 'osd pool create' arg parsing is broken; the rule name for
'ceph osd pool create $name $numpgs replicated $rulename' is passed
via the erasure_code_profile param. Too many req=false options
without a way to disambiguate them.
Work around it by passing both 'rule' and 'erasure_code_profile'
keys, so that if/when the hack in OSDMonitor.cc is removed it will
still work. Blech.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 7623513935525498640defa2064c291fd69a2b76)
commit cf6f90c5e1e17a1f44f6ed80422b5f1c543362ca
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 2 17:11:46 2017 -0500
mgr/localpool: optionally adjust min_size too
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit af72a8932c60a52aad76f1cc94bfbb31048215cc)
commit d18b7b8652e38c679993241ac232bb7310db7e22
Author: Sage Weil <sage@redhat.com>
Date: Mon Oct 2 17:11:38 2017 -0500
mgr/localpool: default to 3x
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 9624923f19dc649a8f182f28e9580a3045964d9e)
commit 80f6508fc25018dd9c70d05f99c40325062d129e
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 21 15:19:47 2017 -0400
osd: make shutdown debug conditional (and off by default)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6169cf64423c7554dc0630d90d8dee27437bf05f)
commit ca177e93d4e52d50a49b76af516a8009153197e7
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 7 17:12:42 2017 -0400
osd: debug_bluestore on shutdown
...just like we do with filestore etc.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 354dccda322b7ac8844b321f603e049128bf4779)
commit 4d931ad0d349a6974f9f7053792e6f826b67169a
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 7 17:11:30 2017 -0400
os/bluestore: dump stray cache content on shutdown
Tracking down http://tracker.ceph.com/issues/21259.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 28d9b6b0e92cf51996a12a43c81f7ac2abcaecaa)
commit 66af04cd9b61d482362361cb3b12af2d8ffa462c
Merge: 57b5f58f5e b064ed172a
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 3 13:41:21 2017 -0500
Merge pull request #17734 from liewegas/wip-21089-onmount
luminous: os/bluestore: replace 21089 repair with something online (instead of fsck)
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
commit 57b5f58f5e8be116deed59c5c97636eb730c3dc8
Merge: ae9de1673a a069e8ae61
Author: Sage Weil <sage@newdream.net>
Date: Tue Oct 3 13:40:56 2017 -0500
Merge pull request #17814 from liewegas/wip-pg-limits-luminous
luminous: mon: cluster limit on pgs
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
commit a069e8ae61a452cefe5673f0035251c00857fee5
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 14 16:01:14 2017 -0400
doc/rados/operations/health-checks: fix TOO_MANY_PGS discussion
Fiddling with pgp_num doesn't help with TOO_MANY_PGS.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 027672b777402381f6736e517ed287b38bb17abb)
commit 7320ee7293a34e4ea0ab5254373f51b93249b91d
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 14 16:00:31 2017 -0400
mon: rename mon_pg_warn_max_per_osd -> mon_max_pg_per_osd
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 986b86fbebf9e06f9f841da8ded0bedb310fc69b)
commit 37ddfc61c3376afeccfe7a8029412b9a38401bfc
Author: Casey Bodley <cbodley@redhat.com>
Date: Fri Sep 22 12:03:57 2017 -0400
rgw: dont reuse stale RGWObjectCtx for get_bucket_info()
if the earlier call to store->get_bucket_entrypoint_info() failed with
ENOENT, the obj_ctx will cache exists=false.
put_bucket_entrypoint_info() doesn't invalidate that, so this call to
get_bucket_info() was reading from a stale cache and failing with ENOENT
Fixes: http://tracker.ceph.com/issues/21506
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 3f4f760a85f162262c5b419e9cf78966c7299f0a)
commit 28e7d5645e5fdf5471a2a809bd232521f2d33814
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 20 12:38:46 2017 -0400
os/bluestore: ignore 0x2000~2000 extent oddity from luminous upgrade
Luminous does a block_size granularity freelist, and assumes that
0~ROUND_UP_TO(SUPER_RESERVED,block_size) is used. Current master uses
min_alloc_size granularity and changes that assumption to
0~ROUND_UP_TO(SUPER_RESERVED,min_alloc_size). That means if master
fsck's a luminous-created bluestore, it will think 0x2000~2000 is used
(current baked-in min_alloc_size-based assumption) but the old freelist
says it is free (old mkfs assumption). The disparity is harmless since
the extent is below min_alloc_size, so ignore it.
Fixes: http://tracker.ceph.com/issues/21408
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 4959ad310a96208565b47c035ab5d5dded1b8ff5)
commit ae9de1673a7b4aa032cbde7c5646c4d945ff618a
Merge: eec0edaaa0 3a037dda42
Author: Sage Weil <sage@newdream.net>
Date: Sun Oct 1 15:56:10 2017 -0500
Merge pull request #17867 from smithfarm/wip-21443-luminous
luminous: mgr: Prometheus crash when update
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
commit eec0edaaa031400e7728081c306a1901cb981486
Merge: 98e729a977 ddca5dbe04
Author: Sage Weil <sage@newdream.net>
Date: Sun Oct 1 15:55:59 2017 -0500
Merge pull request #17868 from smithfarm/wip-21452-luminous
luminous: mgr: prometheus module generates invalid output when counter names contain non-alphanum characters
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
commit 98e729a9773acb5200357b3178cf04883383cf4a
Merge: 87e8829605 faf3fec1a6
Author: Sage Weil <sage@newdream.net>
Date: Sun Oct 1 15:55:30 2017 -0500
Merge pull request #17896 from liewegas/wip-bluestore-tool-luminous
ceph-objectstore-tool and ceph-bluestore-tool: backports from master
Reviewed-by: David Zafman <dzafman@redhat.com>
commit 87e8829605adb2609cd4867f3d23489d84e657fb
Merge: a48b2e41e7 1fc6a51a41
Author: Sage Weil <sage@newdream.net>
Date: Sun Oct 1 15:55:11 2017 -0500
Merge pull request #17930 from jcsp/wip-luminous-health-warn
mon: show legacy health warning in `status` output
Reviewed-by: Sage Weil <sage@redhat.com>
commit a48b2e41e78f9190b7f94d11af2a04c919380aae
Merge: ced74c00d6 4f28ef0016
Author: Sage Weil <sage@newdream.net>
Date: Sun Oct 1 15:54:47 2017 -0500
Merge pull request #18031 from xiexingguo/wip-pr-17987
luminous: osd/PrimaryLogPG: kick off recovery on backoffing a degraded object
Reviewed-by: Sage Weil <sage@redhat.com>
commit ced74c00d6de9fbf84ecb4d3064fbaec01ec827f
Merge: 242635d938 f9d0442ca5
Author: Sage Weil <sage@newdream.net>
Date: Sun Oct 1 15:54:17 2017 -0500
Merge pull request #18033 from xiexingguo/wip-pr-17698
luminous: os/bluestore: allocate entire write in one go
Reviewed-by: Sage Weil <sage@redhat.com>
commit 242635d938fcd46d337b7727f0f3f578122b41ad
Merge: 9d8acf6f3f 86d143722e
Author: Sage Weil <sage@newdream.net>
Date: Sun Oct 1 15:53:56 2017 -0500
Merge pull request #18038 from jecluis/wip-21300-luminous
luminous: mon/MgrMonitor: handle cmd descs to/from disk in the absence of active mgr
commit 1021fe235ca756337e3a3ff4804680c1e93b0270
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Fri Sep 29 08:48:14 2017 -0700
qa: relax cap expected value check
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit b37c7f7db7f0d76e524aabdad6dd0f16548268a6)
commit 633b114aca65548b91a898db7bbbef784b76180b
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 8 18:08:51 2017 -0400
os/bluestore: use min_alloc_size for freelist resolution
For HDD with min_alloc_size=64k, this is a 16x reduction in allocation
metadata!
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6b8e4d512604095fb8a209229d4633ac19b499de)
Conflicts:
Slightly conflict with 834542c4027a8cc4d23eff089827d328919372d2, which
drops the literal description of apply().
commit 3decf1c0de9f54b09afc954b13c2c8fac1011de9
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 8 18:08:07 2017 -0400
os/bluestore: align bluefs_extents to min_alloc_size
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 0c777efdcb2ee5a6322f0eb277e681d0f086e0b6)
commit 529c02db4da9b45cc13bedaa20509a896217fd83
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 8 18:07:38 2017 -0400
os/bluestore/FreelistManager: create: accept min alloc size
Accept a block size other than bdev_block_size. Let's call it, oh, I don't
know, min_alloc_size.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 52453d4ca223c8819f8e35f2c0b691803e74537f)
commit 37929849863c60531bcdbf80124e751504ac710f
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 8 18:06:05 2017 -0400
os/bluestore: mkfs: choose min_alloc_size earlier
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 3efde01586776b23bbac1e663ae5baf6500acee4)
commit efcf874295db0a68c43a9fd0a3a20cc3dcdf050a
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 8 18:05:29 2017 -0400
os/bluestore: require that bluefs_alloc_size be multiple of min_alloc_size
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 5b47ac59816894e983a98d3da8b5415d569c6663)
commit 58c52baeaed4a0a6dd5aed076db60988845431d0
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 27 17:42:07 2017 -0400
qa/suites/rados/singleton/all/recovery-preemption: add test
This mirrors what I was testing locally.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d7b29acb1952d0b3dfd19326fd3418cfbd66ef3c)
commit 2e28f3e5ae3a4140e802f915b8db5dc434b6a3c2
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 21 12:37:13 2017 -0400
osd/PG: handle racy preemption
If we finish recovery/backfill and go active, but also get
preempted at the same time, we can ignore the event.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit d8c3756d26abbaf326f634a494dcb12fe373f68d)
commit ba106b6d32fb3138b7a61fe613b211e02f1e44aa
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 19 15:26:40 2017 -0500
osd/PG: allow local recovery reservations to be preempted
If a PG has a higher recovery priority and a lower-priority item is in
progress, allow it to be preempted. This triggers the RecoveryCancel
or BackfillCancel event with a 0 delay, which means it will immediately
re-request a reservation (and presumably wait).
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit a8534cce1a1661375a93aff2314633bce63695ed)
commit 33ea286d0cedf44b7b3c70bc9f35c7f88fcc0361
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 19 15:25:05 2017 -0500
common/AsyncReserver: support preemption
If an (optional) preemption context is provided, use that to preempt
and existing reservation and grant a higher-priority one.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit dbc002eaa90e952df1acf295a630443ac3ada418)
commit dad61658d1f48f1089e265d7441bf1349fd42f1f
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 21 12:37:49 2017 -0400
common/AsyncReserver: get a cct
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 08d2c8875bba7c41d1f9eeec586f6880f8be99b2)
commit 1b0875ca6d9ab91f59ffe2356113ed2cc643a276
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 21 10:30:57 2017 -0400
osd: PG_STATE_BACKFILL -> PG_STATE_BACKFILLING
Match user-facing string
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 31a34946f7aa0ad2b9848cbc808d209394a9ad44)
- add update to mon/PGMap.cc
commit 9d8acf6f3f85dd1410629cc680474e38f3be9838
Merge: 62ff5e4c98 b54c7ba225
Author: Sage Weil <sage@newdream.net>
Date: Fri Sep 29 07:11:31 2017 -0500
Merge pull request #17862 from smithfarm/wip-21307-luminous
luminous: mon: Client client.admin marked osd.2 out, after it was down for 1504627577 seconds
Reviewed-by: Sage Weil <sage@redhat.com>
commit 62ff5e4c981a9e0d9a92bf3ac85210d98b0db038
Merge: 453858d4b7 4c9d86bd86
Author: Sage Weil <sage@newdream.net>
Date: Fri Sep 29 07:10:55 2017 -0500
Merge pull request #17865 from smithfarm/wip-21465-luminous
luminous: OSD metadata 'backend_filestore_dev_node' is unknown even for simple deployment
Reviewed-by: Sage Weil <sage@redhat.com>
commit 453858d4b777ee81e5af4f443afc07e6af8b1a60
Merge: 2e85e4f0c4 430a140d38
Author: Sage Weil <sage@newdream.net>
Date: Fri Sep 29 07:10:26 2017 -0500
Merge pull request #17936 from liewegas/wip-ruleset-errors-luminous
mon/OSDMonitor: error out if setting ruleset-* ec profile property
Reviewed-by: Sage Weil <sage@redhat.com>
commit 2e85e4f0c4f196dce8115e0a3aecc506caf1c7d1
Merge: 1c228c95dc 481da57cca
Author: Sage Weil <sage@newdream.net>
Date: Fri Sep 29 07:10:06 2017 -0500
Merge pull request #17946 from liewegas/wip-mgr-localpool-luminous
luminous: mgr/localpool: module to automagically create localized pools
Reviewed-by: John Spray <john.spray@redhat.com>
commit 1c228c95dc142c3ca142f039e606e25cb500e53a
Merge: 9915a2f600 9aafc53ed4
Author: Sage Weil <sage@newdream.net>
Date: Fri Sep 29 07:09:27 2017 -0500
Merge pull request #17998 from liewegas/wip-pr-17978-luminous
rbdmap: fix umount when multiple mounts use the same RBD
Reviewed-by: Sage Weil <sage@redhat.com>
commit 86d143722e1f16a19a56ed7a163d1dc9327c0c90
Author: Joao Eduardo Luis <joao@suse.de>
Date: Wed Sep 20 17:53:40 2017 +0100
mon/MgrMonitor: read cmd descs if empty on update_from_paxos()
If the MgrMonitor's `command_descs` is empty, the monitor will not send
the mgr commands to clients on `get_descriptions`. This, in turn, has
the clients sending the commands to the monitors, which will have no
idea how to handle them.
Therefore, make sure to read the `command_descs` from disk if the vector
is empty.
Fixes: http://tracker.ceph.com/issues/21300
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
(cherry picked from commit 3d06079bae0fbc096d6c3639807d9be3597e841a)
commit 8b2bd387859bdc2287ba6dcaba27d8b234984a5a
Author: Ramana Raja <rraja@redhat.com>
Date: Wed Sep 13 19:53:43 2017 +0530
pybind/ceph_volume_client: add get, put, and delete object interfaces
Wrap low-level rados APIs to allow ceph_volume_client to get, put, and
delete objects. The interfaces would allow OpenStack Manila's
cephfs driver to store config data in a shared storage to implement
highly available Manila deployments. Restrict write(put) and
read(get) object sizes to 'osd_max_size' config setting.
Signed-off-by: Ramana Raja <rraja@redhat.com>
(cherry picked from commit d1bd171d6b6eb00c47168f38cec1a30f9c9f02bd)
commit 9421b40f1748c50b7f92abe8615c0cd9208fdbdc
Author: Ramana Raja <rraja@redhat.com>
Date: Mon Sep 18 20:16:30 2017 +0530
pybind/ceph_volume_client: remove 'compat_version'
... class attribute of the 'CephFSVolumeClient' class. It was supposed
to record the earliest version of CephFSVolumeClient that the current
version is compatible with. It's not useful data to be stored as a
class attribute.
Signed-off-by: Ramana Raja <rraja@redhat.com>
(cherry picked from commit 894a734aa5a56b20d3f68bb3ad644b370f193934)
commit dd23023329b2382afef23ee02d7ef9b14baaf07b
Author: Ramana Raja <rraja@redhat.com>
Date: Mon Sep 18 20:09:55 2017 +0530
pybind/ceph_volume_client: set the version
... of on-disk structures to be same as the class attribute 'version'
of the CephFSVolumeClient class.
Signed-off-by: Ramana Raja <rraja@redhat.com>
(cherry picked from commit 8267c2ba09841095f20a8833c155185529e64f46)
commit 9ee3f7ad21049d0692804d4405b4bf0f8c795ae3
Author: Joao Eduardo Luis <joao@suse.de>
Date: Wed Sep 27 17:55:17 2017 +0100
mon/MgrMonitor: populate on-disk cmd descs if empty on upgrade
During kraken, when we first introduced the mgrs, we wouldn't populate
the on-disk command descriptions on create_initial(). Therefore, if we
are upgrading from a cluster that never had a mgr, we may end up
crashing because we have no cmd descs to load from disk.
Fixes: http://tracker.ceph.com/issues/21300
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
commit f9d0442ca50078224b72f9876d2fed41fd409be6
Author: Sage Weil <sage@redhat.com>
Date: Thu Aug 10 16:44:59 2017 -0400
os/bluestore: allocate entire write in one go
On the first pass through the writes, compress data and calculate a final
amount of space we need to allocate. On the second pass, assign the
extents to blobs and queue the writes.
This allows us to do a single allocation for all blobs, which will lead
to less fragmentation and a much better write pattern.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit e200f358499af8e3acb6ac4f675cc167433b53ec)
commit 4f28ef00162692557654d84bc1c0988998a6f2c4
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date: Wed Sep 27 16:05:56 2017 +0800
osd/PrimaryLogPG: kick off recovery on backoffing a degraded object
As we are now blocking frontend ops from accessing that very object!
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit db20328b456d70d6728fd27f17da6f2f3546e84b)
commit 711892dceaa7e4598bffff0edcff45554bc06ffc
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Thu Sep 28 16:01:00 2017 -0700
mds: improve cap min/max ratio descriptions
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit dcf97d17356f59c8870a36a99a77f879a20df348)
commit bef8ded7b82fc6896398bd334bdbd4fc63ebfe51
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Thu Sep 28 15:56:26 2017 -0700
mds: fix whitespace
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit ab69d682937a0a13246d28cfa2bbbf8c1b7ced38)
commit a5c96d4f7a5081242c6abf6c722adfa131030a55
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Wed Sep 27 10:39:01 2017 -0700
mds: cap client recall to min caps per client
Fixes: http://tracker.ceph.com/issues/21575
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 538834171fe4524b4bb7cffdcb08c5b13fe7689f)
commit 913c72d96a6c405b4e4fe57abcfbf58d53a66e63
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Wed Sep 27 09:29:39 2017 -0700
mds: fix conf types
This correct an assertion failure.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit bfc490249566356cff785f2f89dc03d69af322da)
commit 91084538cdfe80230bf346ee9cb6e8bfe080d6d8
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Wed Sep 27 09:29:23 2017 -0700
mds: fix whitespace
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 8a5d71bf4517e6a3c194c3e63e0283747b75d4b1)
commit 5b1306142feb820a6c4f6e180ba68e428985b3f1
Author: ren.huanwen <ren.huanwen@zte.com.cn>
Date: Mon Sep 18 15:51:29 2017 +0800
doc/cephfs: add client min cache and max cache ratio describe
Signed-off-by: ren.huanwen <ren.huanwen@zte.com.cn>
(cherry picked from commit d879ff91e76f66f90364038920fc2c62dd18c449)
commit a39ab633cb97fd4fa0e1ef3e0e2e56709f980857
Author: ren.huanwen <ren.huanwen@zte.com.cn>
Date: Mon Sep 18 15:14:19 2017 +0800
mds: adding tunable features for caps_per_client
Sometimes we need to raise or lower the value of "max_caps_per_client" and
"min_caps_per_client" to improve recall_client_state efficiency
Signed-off-by: ren.huanwen <ren.huanwen@zte.com.cn>
(cherry picked from commit a07b376628505832f5528bd7f2b0faeabe9a5f5d)
commit 4ff28ab144b3a0adfea8ad8ddee750243c824d14
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 21 10:28:59 2017 -0400
osd/osd_types: make BACKFILL <-> "backfilling" for parser
We render BACKFILL as "backfilling"; make sure parse works that
way too.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6fa40e44dc579a009edff7be95d3fd37defbc7f6)
commit 2a9cfa2ad256df11bc1c3d95720ef89d11813846
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 21 10:28:08 2017 -0400
osd/osd_types: remove weird BACKFILL state hack
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 5bcfaf4bd40fee9ea4bfd5ed086b51facc5fe78e)
commit 429804b6bd193611f7474174e45ce94d784fd184
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 19 15:47:23 2017 -0500
osd/PG: Cancel{Recovery,Backfill} -> Defer{Recovery,Backfill}
"Defer" is more accurate here; we aren't canceling anything, just
rescheduling the work.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 2e45497a20a0b61975fbf0cf851d417f31b35489)
commit 4cbd62ecdc42aa91045f7f5c7ce5dab0cb59c16e
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 19 14:53:31 2017 -0500
osd/PG: specify delay in Cancel{Recovery,Backfill}
For now it is always the retry interval, but later perhaps not!
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 597dfd11728b55ad181316ac10be7155e37a6ba9)
commit 86778de01166902612b3173f1d0687f13027a21f
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 19 14:49:05 2017 -0500
osd/PG: make some trivial events TrivialEvent
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 3eadfa087f3ff5338f87306fd384d1f4749b8005)
commit 6c529092e8f4bd1e2a4a4069bf9f319d49430ccb
Author: Sage Weil <sage@redhat.com>
Date: Tue Sep 19 14:44:50 2017 -0500
osd/PG: set {backfill,recovery}_wait when canceling backfill/recovery
The only caller currently is when we get as far as we can with backfill
or recovery but still have unfound objects. In this case, go back into
the *_wait state instead of appearing as though we are still doing
something.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 4b216771bd31e5712471e13ad32ee8a1e519eb30)
commit 06c31a6ceecf1c33e1456c746169961802903001
Author: Yan, Zheng <zyan@redhat.com>
Date: Wed Sep 27 22:19:06 2017 +0800
mds: make sure snap inode's last matches its parent dentry's last
This patch is for luminous only. The issue has been fixed in master
branch in another way (change is much bigger)
Fixes: http://tracker.ceph.com/issues/21337
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
commit 1236e0f2e9e8724569cf5fc7d7d525c7fca6ad77
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date: Sun Sep 24 22:11:22 2017 +0800
rgw_file: fix write error when the write offset overlaps.
Fixes: http://tracker.ceph.com/issues/21455
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
(cherry picked from commit 872d73f945364002f0fa31762e6976db5b4b3c19)
commit 9aafc53ed4edca8bebb96bc36a0b37ce32c79a75
Author: Alexandre Marangone <a.marangone@gmail.com>
Date: Tue Sep 26 11:35:04 2017 -0700
rbdmap: fix umount when multiple mounts use the same RBD
When a Kubernetes Pod consumes a RBD it is mounted two
times on the same host. When the host shutdown umount will
fail leading to a hung system
Signed-off-by: Alexandre Marangone <amarango@redhat.com>
(cherry picked from commit 40825daecedb2a3481021e4d36a367c339eb9b62)
commit 9915a2f600788c37fb42f39a766ce93b9ae4d816
Merge: 3e7492b9ad 6b5f212b91
Author: vasukulkarni <vasu.kulkarni@gmail.com>
Date: Wed Sep 27 09:50:44 2017 -0700
Merge pull request #17953 from ceph/wip-ceph-ansible-bport
tests - ceph-ansible backports
commit 6b5f212b9170dbd99779527b41be233b9d40b5e4
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Thu Sep 21 15:34:31 2017 -0700
use ovh instead of vps
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 56d1511bdfaee5a2a0d85bd606348632bfcbf09e)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
commit ab5300218699c947f380b0437f931d559bdbf074
Author: Sébastien Han <seb@redhat.com>
Date: Tue Sep 26 14:05:37 2017 +0200
rbd-mirorr: does not start on reboot
The current systemd unit file misses 'PartOf=ceph-rbd-mirror.target',
which results in the unit not starting after reboot.
If you have ceph-rbd-mirror@rbd-mirror.ceph-rbd-mirror0, it won't start
after reboot even if enabled.
Adding 'PartOf=ceph-rbd-mirror.target' will enable
ceph-rbd-mirror.target when ceph-rbd-mirror@rbd-mirror.ceph-rbd-mirror0
gets enabled.
Signed-off-by: Sébastien Han <seb@redhat.com>
(cherry picked from commit e6cd9570ba210c5f4501b6f4fa443245a22c4d6c)
commit 481da57cca2f43f3cb14beaaa22eff3b2f62c875
Author: Kefu Chai <kchai@redhat.com>
Date: Tue Sep 26 12:10:28 2017 +0800
doc/mgr: add "local pool" plugin to toc
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 0b831e7886daad5836ca3cb58c01c123f99a1cde)
commit 315e336f38d1bb0e821dbc1943447cc61f203e2c
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Tue Sep 19 17:09:08 2017 -0700
qa/tests: skip test that use public bucket landsat-pds from AWS
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit e11a1f773d8795dd9bd9819aaf229c6598e22ca6)
commit fc7db58fc5ed071436d5f0f6cc9dcd61e3276aea
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Tue Sep 19 17:06:03 2017 -0700
qa/tests: update required ceph-ansbile vars
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 184d5e6bad46451b3a8c5787f56148566bb42f20)
commit 4342d80354c941d47598897ca7ec6a6b4928edf6
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Tue Sep 19 17:03:46 2017 -0700
qa/tests: Fix ceph-ansible upstream vars
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 077904a0b5dffe9d64feade94cf30ffc92f1c0e5)
commit a3d43ad8f3e685a028e943b5aee9ec4720cba60b
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Sun Sep 10 12:42:16 2017 -0700
Fix get_system_type failure due to invalid remote name
recent changes caused the remote name to be invalid, fix the
arg passed to get_system_type
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 9fe58d5ed6bd2338271a9e003f51d80c2e440e23)
commit ea8ddc95a8336f37065edfd7f061601c5c4cac4b
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Sep 8 10:00:49 2017 -0700
Stop the mgr on node which is not client, this will ensure
the client.0's mgr is active mgr for workunit to work.
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit b1fd615e9f507d4243744b34887366086c1890ac)
commit 69bbaf5173c09afbf02b1894843570d403ad4235
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Thu Sep 7 17:10:04 2017 -0700
Test ceph-mgr RESTful api
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit e5b5a1b8c8d0e750d29fe41a16252dcb0adf449f)
commit 581656e3874822f958400c235241cddb07c4aca3
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Thu Sep 7 16:54:51 2017 -0700
Add additional variables as required by ceph-ansible for upstream
installation.
possible revert if those are made default
issue: https://github.com/ceph/ceph-ansible/issues/1834
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit e963bfd6ca0ea1525e37dc35bf3309548c7a3831)
commit 559a47997c7f6c1e8e86e2fd06759ded0e7cccd9
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Aug 18 11:35:54 2017 -0700
Rename folders to fix task order
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 9cc00c5c1a6e99323a4655aad5c093b8d87609f6)
commit 655b0733970c6798af087fdb886bf914711fef1b
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Aug 18 11:09:50 2017 -0700
use bluestore with dmcrypt option
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 1041c803f1f8f7be0edd0e78df352152fa3c4e6f)
commit 244689b36a2beb6dbd9beed429e5b46f4b714bc3
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Aug 18 11:08:00 2017 -0700
Add dmcrypt option
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit f6de5d9f9e2a3666116311c146a8f2a45f3b8dbb)
commit d2ddcc0324a66b1cb67a640df987e5bc1a6f4887
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Aug 18 11:05:01 2017 -0700
Separate the main task from options
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 60d00e0eadda3a7a7cfbac2acdc81a4d55a27570)
commit 05f7ce97a8b94b5abcaddd7d125398c7d0118bbc
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Aug 18 10:47:22 2017 -0700
Catchup with recent changes with ceph-ansible
Adds osd_scenario and ceph_stable_release variables
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 0395b844884a63a2cb7480dcc40762df6915b403)
commit 58ffed6fb9e8695deb53edd7754aed56c73403bd
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Thu Aug 24 11:02:20 2017 -0700
Add workaround for http://tracker.ceph.com/issues/20950
mgr bootstrap key differs on disk, rewrite the new key
using auth get.
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 5c43c5972ddb04724c8659a1b8d71cda1e0acdfb)
commit c2284be89df724bbf1446b28cdf712722d7581a1
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Thu Aug 24 09:24:52 2017 -0700
Add kraken to luminous upgrade case
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 71ea4987e0d55cc49e90dfbaf9722769cc892f3f)
commit 6cc150023f1dc2450bbf83ebdba8360c5693645c
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Mon Aug 7 12:19:41 2017 -0700
Add kernel tar/untar and systemd task
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 526d4aef1cb73ffa6f73e1353dc06eed6cccb9f9)
commit 39eb7cb0bd77925d422c68aaed86fbd39bdfc80e
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Tue Aug 1 16:32:42 2017 -0700
Restart services after upgrade
This seems to be an issue and should be fixed in our systemd scripts,
need to discuss more on this.
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 2116f76a1f1fbb32ca5844c1d051e22b1b657e0f)
commit 566dada1f6a73b8be128167a425becea7ba110fe
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Jul 28 23:11:41 2017 -0700
since the roles are mapped inside ceph-deploy, store the roles that
are mapped and use the new mapped role for upgrades during later
stage.
eg: mon.a is mapped to mon.mira002 during install, store this mapping
and durig upgrade map it back to appropriate name to find the hostname
with that role
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 8a2b9a08095dc97e0e440cc900c650d5efb55a4f)
commit 093a13268dff5b1114294456e83e0e24bfd7be6d
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Fri Jul 28 17:48:09 2017 -0700
Add doc string for missing ceph-deploy-branch
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit e7a0a4f87f2fbea0c9e27341c952245f1ad34ab8)
commit df415e81887b06918731d7d3b7677ecab1ee2db5
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Thu Jul 27 15:24:25 2017 -0700
use mon.a as ceph-admin node, the previous get_first_mon returns
a sorted(mons)[0] as first mon.
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 407ce2613d37252e48c2a648b94b065ab070ec46)
commit 1128ae099cc350f29b243321bc2815aaf7bbfe80
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Thu Jul 27 11:17:31 2017 -0700
use elif instead of else to handle cases for jewel install
jewel needs neither filestore or bluestore as an option, so provide none
when running with jewel branch.
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit f3ec7cabf66c76d712f77a4dfefe96f374507982)
commit 7db1550a55002d28d899aee6ec695604045edabb
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Wed Jul 26 19:18:11 2017 -0700
Jewel to luminous upgrade scenario using ceph-deploy
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 9c85c76a90dcf46ec2bcc6840f4fc57ed86583b5)
commit ab219d2e985cd1c6a7fd17b5ced4db25cb0b7427
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Wed Jul 26 18:56:08 2017 -0700
Add upgrade functionality using ceph-deploy
This is to test for customer like upgrade scenarios and to find
any issues that may be related to systemd, packaging etc
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit 9a73127c16d3395934d003024964ed1373d81083)
commit a145127bde2e2fb96a1fd2b821ed2b647e8ae223
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Wed Jul 26 15:01:15 2017 -0700
Fix old flake8 issues
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit b409c3d163194b0b65e26b0fbc93def8e17a10b4)
commit 28b3c242bdbfc655534cdd037966ed1dcddc978a
Author: Vasu Kulkarni <vasu@redhat.com>
Date: Wed Jul 26 14:58:50 2017 -0700
Add option to skip mgr install for old release
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
(cherry picked from commit a9be0c387ed2ae09227dad833c8647af110bd2de)
commit 82651da2d504913f2145085df8a89484308f3eba
Author: huangjun <huangjun@xsky.com>
Date: Wed Sep 20 00:04:04 2017 +0800
qa/ceph_manager: check pg state again before timedout
Pg state maybe all in active+clean when no recovering going on,
so check it again before timedout.
Fixes: http://tracker.ceph.com/issues/21294
Signed-off-by: huangjun <huangjun@xsky.com>
(cherry picked from commit fa40add7f0123dfeac30986f3d53cdfa77736a87)
commit 4017a26162706f1b6bed3f7b37174c8ca47b54ad
Author: Sage Weil <sage@redhat.com>
Date: Sun Sep 24 14:05:14 2017 -0400
qa/workunits/mgr/test_localpool: simple test for localpool mode
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6383fa5b3004a606c15efd2be1b7ce5d57f05086)
commit 45a804f25bc42f03b0596b1ba394fb6be575d392
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 6 15:34:50 2017 -0400
pybind/mgr/localpool: module to automagically create localized pools
By default, this will create a pool per rack, 3x replication, with a host
failure domain. Those parameters can be customized via mgr config-key
options.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 1a0f42b70a4c9fa68dc47f2f521d0f1e8f5bb220)
commit 430a140d38ba6b9e07c53d5a4a5c6232bef4fb0e
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 20 16:42:01 2017 -0400
mon/OSDMonitor: error out if setting ruleset-* ec profile property
We change ruleset -> crush back in dc7a2aaf7a34b1e6af0c7b79dc44a69974c1da23.
If someone tries to use the old property, error out early, instead of
silently not doing the thing they thought they told us to do.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6376d75eda648789b5e316a1ac2883708db7128e)
commit 1fc6a51a416761d9ccd172937cda1a6b1c11faad
Author: John Spray <john.spray@redhat.com>
Date: Sat Sep 23 13:48:36 2017 +0100
mon: show legacy health warning in `status` output
Previously you only got the text of this if you were
either looking at "health detail" or if you had
already set the preluminous_compat setting (in which
case you presumably were already aware so the message
isn't doing much).
Signed-off-by: John Spray <john.spray@redhat.com>
commit d5e583490d946242bdfd26e863dd0aac27c12e3c
Author: Ramana Raja <rraja@redhat.com>
Date: Wed Sep 20 20:27:22 2017 +0530
ceph_volume_client: perform snapshot operations in
... client configured snap directory name, instead of in hard-coded
'.snap' directory.
Fixes: http://tracker.ceph.com/issues/21476
Signed-off-by: Ramana Raja <rraja@redhat.com>
(cherry picked from commit f4fc1722594ed007706b54901fb07a2a443d1b96)
commit e4164c43f5ec808c0420036d2a647a5a7d38a436
Author: Carl Xiong <xiongc05@gmail.com>
Date: Fri Sep 22 11:55:33 2017 +0800
ceph-disk: fix '--runtime' omission for ceph-osd service
f425a127b introduces a regression that ceph-disk omits "--runtime" when
enabling ceph-osd@$ID.service units for device-backed OSDs.
Fixes: http://tracker.ceph.com/issues/21498
Signed-off-by: Carl Xiong <cxiong@suse.com>
(cherry picked from commit a385b5b0c35106c9b44d81655983b2f7566b21cd)
commit faf3fec1a628c9c4f4791e33d7795ef719267cbc
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 13 18:33:21 2017 -0400
ceph-bluestore-tool: better default logging; --log-file and --log-level options
- keep derr going to stderr (so we see 'fsck error' messages)
- hide the rest
- add friendly --log-file option
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 9bd98b42fea1791935280f5ad19e5420d5303e03)
commit 2184e3077caa9de5f21cc901d26f6ecfb76de9e1
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 7 18:27:20 2017 -0400
ceph-bluestore-tool: add 'bluefs-bdev-expand' to expand wal or db usage
If you are using the wal or db devices, this will expand bluefs's usage to
include the entire block device.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit aa4baad529835c1999ff9cc1a2f509c52a0cc699)
commit af9a43a47b1dd0d8bb9946d4b4a0ab9b5c39e427
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 7 18:20:27 2017 -0400
ceph-bluestore-tool: add 'bluefs-bdev-sizes' command
Show bdev sizes vs owned extents.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 9e492f2a2217ee94670e9e0d6cf28e4b7bff5ad0)
commit 6a6678c52ac4aba7fd313ddc2cb3c013819fe28f
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 7 18:12:21 2017 -0400
ceph-bluestore-tool: factor out bluefs mount
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 86db2d7b09de4362d90fba834d61978860d73309)
commit 53f9941f28ac1435bf14f48d369b8ea03336c9d2
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 7 12:27:35 2017 -0400
os/ObjectStore: add repair interface
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit c7b7a1f04f78fa62890c567d0ca53874c8d75eb7)
commit edd4d98fefe63ad31bf96fa61716b4ee079c0498
Author: David Zafman <dzafman@redhat.com>
Date: Fri Sep 8 17:53:07 2017 -0700
ceph-objectstore-tool: Make pg removal require --force
Add new export-remove to combine the 2 operations
Fixes: http://tracker.ceph.com/issues/21272
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 3bb20f6d750915d176c7a34367dac966a20faa76)
commit bbe0f34cc81a8db873ef23cca0cdea8651411b86
Author: David Zafman <dzafman@redhat.com>
Date: Fri Sep 8 17:09:48 2017 -0700
ceph-objectstore-tool: Better messages for bad --journal-path
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 49ca1fff7fc4360d2f3a9cac60c0ba651cbc4750)
commit fd7d53bacb10d5b2094f1f579c96899d8a0a4b4f
Author: David Zafman <dzafman@redhat.com>
Date: Wed Sep 6 20:41:50 2017 -0700
test: Fix ceph-objectstore-tool test for standalone and latest code
vstart.sh now defaults to bluestore, so specify filestore
Set environment for run-standalone.sh and cmake build
Create td/cot_dir as test directory
Crush output format change
Change dir into test directory
Give a little time after pool creation
Check for core files as ceph-helpers.sh does
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 3ac219df2d635a08be52df3ad44cf0683de46af2)
commit 3e20e0f3071188f52b7a7c3f9e36b09305431ed0
Author: David Zafman <dzafman@redhat.com>
Date: Wed Sep 6 20:40:37 2017 -0700
test: Move ceph-objectstore-tool test to standalone
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 495c32fd31b311d22f0d4509e896916bd2671615)
commit ddca5dbe04a2647218fabff6098691edd6b7a157
Author: John Spray <john.spray@redhat.com>
Date: Mon Aug 28 19:55:06 2017 +0100
mgr/prometheus: only turn - into _minus at end
...of perf counter name.
So that mds_mem_dir- becomes mds_mem_dir_minus, but
throttle-filestore_bytes becomes throttle_filestore_bytes.
At some point once this is all settled we should
probably just change Ceph's internal perf counter
naming to satisfy the major TSDB naming rules.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 29ac9270d43a225bb2336adaaf813c12e12a715a)
commit 8375251d150397c0097718f6e93ed38e9e89cfbb
Author: jermudgeon <jhaustin@gmail.com>
Date: Sun Aug 27 21:26:28 2017 -0800
mgr/prometheus: Fix for MDS metrics
MDS metrics come in these forms:
mds_mem_dir #Directories
mds_mem_dir+ #Directories opened
mds_mem_dir- #Directories closed
In this case, continuing the trend of replacing all illegal characters with '_' results in…
mds_mem_dir #Directories
mds_mem_dir_ #Directories opened
mds_mem_dir_ #Directories closed
which is palpably a bad idea.
Suggested replacement for '+' = '_plus' seems fine, and a perusal of all metrics indicate that only MDS metrics end in '-' or '+' at this time.
Replacing '-' with '_minus' is probably less good for the general case, if anyone has a better idea…
I suppose another alternative would be to change MDS metrics so they don't use 'illegal' characters, but this also seems cumbersome and would break more third parties.
Fixes: http://tracker.ceph.com/issues/20899
Signed-off-by: Jeremy H Austin <jhaustin@gmail.com>
(cherry picked from commit d719cd04b294e90ab9d440ba7d033826c069a2de)
commit 3a037dda4273cea289641e93a006b2857147ee73
Author: John Spray <john.spray@redhat.com>
Date: Fri Sep 8 11:33:02 2017 -0400
mgr: fix py calls for dne service perf counters
Fixes: http://tracker.ceph.com/issues/21253
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit f9a4ca07acecd15986cbce61a6e118a6cb05af29)
commit 077b3601d6bf68167d1857b79bb3782e23bc8ccc
Author: John Spray <john.spray@redhat.com>
Date: Thu Jul 27 11:48:42 2017 -0400
mgr/restful: cleaner message when not configured
RuntimeError+backtrace prints should be for
genuinely exceptional exceptions. For these
known cases, we should just print the message cleanly.
http://tracker.ceph.com/issues/21292
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit f7a1d57dd0d6c29b8c57a5de624da33777403fe5)
commit 4c9d86bd86954cbee25a3ea2a60af063114f7790
Author: Sage Weil <sage@redhat.com>
Date: Tue Aug 8 13:59:41 2017 -0400
os/filestore: fix device/partition metadata detection
The UUID thing (a) relies on partition labels to work, which isn't
always true (and won't be true for ceph-volume going forward), and
(b) reportedly doesn't work anyway. The fd-based helper works
just fine (even for vstart).
Fixes: http://tracker.ceph.com/issues/20944
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit e62862be0b68a17763e19ed8453436c457294505)
commit 49e030da55030068c35790f751ea6631a324e5c2
Author: Yan Jun <yan.jun8@zte.com.cn>
Date: Wed Sep 13 18:15:33 2017 +0800
test/config: regulate parameter order of ASSERT_EQ
Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
(cherry picked from commit ccaba817dcd2c84c75cf0f784d90b78527c9f92b)
commit 85ab5c86aafa92a36078133d7da07db54f064f4b
Author: Yan Jun <yan.jun8@zte.com.cn>
Date: Tue Sep 12 11:20:34 2017 +0800
common: fix daemon abnormal exit at parsing invalid arguments
Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
(cherry picked from commit 3f075372d1400806ae32e0e9210b9c15316dfe66)
commit d7cde5f316242caa86ef62690104228aafc58a42
Author: Kefu Chai <kchai@redhat.com>
Date: Thu Sep 7 13:12:15 2017 +0800
mon,monmap: use new style config opts
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 3124eb2148f5c6703c75b9e556ddb773898a6e55)
commit fe039e41d78f7d74c39cdc9034cadccf632e9ac2
Author: Kefu Chai <kchai@redhat.com>
Date: Thu Sep 7 12:47:36 2017 +0800
mon,option: set default value for mon_dns_srv_name
Fixes: http://tracker.ceph.com/issues/21204
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 50207769f0c187cc8caf2bed3a1c94df409718e5)
commit b54c7ba225314cc3e67707ec8dbac4a7f8381929
Author: John Spray <john.spray@redhat.com>
Date: Wed Sep 6 12:57:40 2017 -0400
mon: fix `osd out` clog message
This was printing the absolute time instead of the period.
Fixes: http://tracker.ceph.com/issues/21249
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit f07480fec729d66f4cdc19a1c3bde3d185df1289)
commit d7f6b93af4ce1115a1bde5883421c8ad860aa53f
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Sep 8 16:43:58 2017 -0400
rbd: mirror "get" actions now have cleaner error messages
Fixes: http://tracker.ceph.com/issues/21319
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 053be9847ff0052348aa259520d641923e57537d)
commit bb0874c9db50bbfbf84396a4f1308282102a1694
Author: Jason Dillaman <dillaman@redhat.com>
Date: Fri Sep 8 15:41:36 2017 -0400
cls/rbd: avoid recursively listing the watchers on rbd_mirroring object
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 79be496ac098859304efcabc7b5eb8afca6eca91)
commit 34af07f97a67ead7d00b4352aea6300ac737ad9b
Author: Mykola Golub <mgolub@mirantis.com>
Date: Fri Aug 18 20:08:12 2017 +0200
rbd-mirror: potential lockdep issue
(cycle between ImageReplayerAdminSocketHook and ImageReplayer locks)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
(cherry picked from commit 226b1a3be16915c79e16106d42260687683e7a92)
commit 925f223b7a57eae382c168d4bc4f05f50dd7bf6b
Author: Mykola Golub <mgolub@mirantis.com>
Date: Fri Aug 11 14:27:41 2017 +0200
rbd-mirror: update asok hook name on image rename
Fixes: http://tracker.ceph.com/issues/20860
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
(cherry picked from commit 9ddb5da3377029d11cb1089102d7146e9ee2537a)
commit fd207447d1acebbf7a62c0d03b3ec9025ac19fbd
Author: lu.shasha <lu.shasha@eisoo.com>
Date: Thu Aug 17 16:02:02 2017 +0800
rgw: fix lc process only schdule the first item of lc objects
If more than two bucket hash to the same lc object, only the first bucket will do lifecycle operation. Other buckets lifecycle will never be schduled.
Fixes: http://tracker.ceph.com/issues/21022
Signed-off-by: Shasha Lu <lu.shasha@eisoo.com>
(cherry picked from commit 9561dc0a903d9021f64857762e73887ffe46c28e)
commit 5b5f0b5a33c638ec6f52d6936c60e5efd76eacab
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date: Wed Aug 23 21:31:11 2017 +0200
rgw: fix accessing expired memory in PrefixableSignatureHelper.
Fixes: http://tracker.ceph.com/issues/21085
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 9260d39ceb1ef39a32c8f1742c3069bb83d628f8)
commit d2be1e0ccb64021f770f28a6097f5468d375dbec
Author: lu.shasha <lu.shasha@eisoo.com>
Date: Fri Aug 25 15:05:52 2017 +0800
rgw: return bucket's location no matter which zonegroup it located in.
Get bucket location which is created in another zonegroup, will return "301 Moved Permanently".
Fixes: http://tracker.ceph.com/issues/21125
Signed-off-by: Shasha Lu <lu.shasha@eisoo.com>
(cherry picked from commit 71d2eca3e00de19419fb07bf9346f5863b20d40f)
commit c4d6539374a02378209688dfa829caa39af0a214
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date: Thu Aug 31 13:39:13 2017 +0200
rgw: rgw_rados: set_attrs now sets the same time for BI & object
`RGWRados::set_attrs()` used to set slightly different mtimes for the
object and in the bucket dir entry as we do an object write and set the
time at bucket index as the time at that point. Fix this by using the
setting the same mtime for the object as well.
Fixes: http://tracker.ceph.com/issues/21200
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
(cherry picked from commit 87e8e89fe11fa805739a2b85d1b009424641fa4e)
commit dfe42384fbce90ec4c315e10ebd6b4fc4234827b
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Wed Dec 28 19:22:32 2016 +0100
rgw: calculate and print Swift's X-Account-Storage-Policy-* headers.
Fixes: http://tracker.ceph.com/issues/17932
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 5e5c0677ba69f0d162df1da9a22b1fb56028baa4)
commit 6e4c63fb136d958e0b4fe279419978a322043201
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Wed Dec 28 17:14:35 2016 +0100
rgw: bucket linking stores also the info about a placement rule.
Fixes: http://tracker.ceph.com/issues/17932
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit de7a8679af93457c10bf514c17a7cfc5327e745c)
commit 933f840094c3614466904f0fce32c2346a8f1709
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Wed Dec 28 17:12:50 2016 +0100
rgw: convey placement rule in RGWBucketEnt and cls_user_bucket_entry.
Fixes: http://tracker.ceph.com/issues/17932
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 5eca89f08d29ac6aa7b55a3b4fb5b4183bdc0496)
commit 5a1d0c42854fb35d44e63859d81074867f1a3295
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Wed Dec 28 15:54:42 2016 +0100
rgw: clean-up around and implement the move semantics in RGWBucketEnt.
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 545dabe31a9ac231db4b8e3ce674ddfd9c91ee20)
commit bb92cc93ac32c1f98d7cfae778d684b94dd2de58
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date: Tue Aug 29 19:16:20 2017 +0200
rgw: enforce the std::move semantic across the path of RGWUserBuckets.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 4a7a4344840c873189331f22c8143ba031622d20)
commit 395e9a48d32db7dfe0419316772886b939a44233
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date: Tue Aug 29 19:19:59 2017 +0200
rgw: {end_}marker params are handled during Swift's reversed account listing.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 2f1f7a179d6a031c77929359313fc1fcc9f75bef)
commit 8582664267b2e72a836e27df859910481371dee0
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date: Mon Aug 28 21:54:56 2017 +0200
rgw: add basic support for Swift's reversed account listings.
Fixes: http://tracker.ceph.com/issues/21148
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 870f54806b7c1f570d2e82d3d2aa308b2178c6f0)
commit d61de49cf270fedb206530a9d3cc1b4970f2b484
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date: Mon Aug 28 21:53:28 2017 +0200
rgw: abstract partial data processing in RGWListBuckets.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit a842dd09d584ff7636ec972646caff218df59c4b)
commit 957e221f1ffc73726187aba99e9e103291b0ba6f
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Wed May 24 16:50:26 2017 +0200
rgw: list_objects() honors end_marker regardless of namespace.
This patch fixes a regression related to handling of the end_marker
parameter during Swift's container listing operation. It has been
introduced in a5d1fa0587184f43c69d8e03114b58d43f320781 and causes
Tempest's test_list_container_contents_with_end_marker to fail.
Fixes: http://tracker.ceph.com/issues/18977
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 09db1e412ef0853e7f345f813c8d452ec8354c36)
commit 004240eea79b02eb830f3c9e72de8e0216ff7557
Author: Sage Weil <sage@redhat.com>
Date: Sat Sep 9 22:47:06 2017 -0400
qa/standalong/mon/osd-pool-create: fewer pgs in test
This runs afoul of the new max pg per osd limit.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit c9ffeeebebe84111ce3be51c04170804bf2dbc74)
commit 54ba2dda2034dd80594f17261451832744d2c7bf
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 8 08:08:30 2017 -0400
mon/OSDMonitor: assume a minimum cluster size of 3
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 1010761e6ad392fcaa647ec0d1b3d071535adfb3)
commit f581731eaeb0f0c625f62928bf3724f8e705132c
Author: Sage Weil <sage@redhat.com>
Date: Fri Sep 1 14:45:12 2017 -0400
mon/OSDMonitor: prevent pg_num from exceeding mon_pg_warn_max_per_osd
Check total pg count for the cluster vs osd count and max pgs per osd
before allowing pool creation, pg_num change, or pool size change.
"in" OSDs are the ones we distribute data too, so this should be the right
count to use. (Whether they happen to be up or down at the moment is
incidental.)
If the user really wants to create the pool, they can change the
configurable limit.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 3ea2e518d27e6c06182c2cb3d9c0b9a0dab8dd22)
commit acb2f280f03324e2ddb9d359e18ff2f0a3f897e6
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 6 11:41:07 2017 -0400
common/options: reduce mon_pg_warn_max_per_osd to 200
This is 2x the recommended target (100 per OSD).
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit b7fa440a9802005c167f854e1d19f9dd4fa8dfff)
commit 119995a8f0ed70fb3e9efb5511576c44cfd6dbaa
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date: Tue Sep 19 14:46:53 2017 +0200
rgw: rename the configurables for metadata limits to start with rgw_.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 9b06985caec27fc102769e46799ca6608e80eb85)
commit 6080248f12e05a7478af1f8f31747da1aa9b881c
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date: Tue Aug 29 12:16:30 2017 +0200
rgw: return proper message when deleting non-empty Swift's container.
The bug that is fixed in this patch has been responsible for failing
the Tempest's test_delete_non_empty_container test case.
The investigation has been made by: Marcus Watts <mwatts@redhat.com>.
Fixes: http://tracker.ceph.com/issues/21169
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 308c8d3ab7e3e4978beccba2c27beb95e75cde22)
commit 71e37b1a10796ddfe786a2d389b0497ce1dc1bf4
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Sun Nov 20 21:49:57 2016 +0100
rgw: seed::get_torrent_file returns errors in the usual way.
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 21ad80a1c237f8d243efaacd8218b29719a0a6b0)
commit 429f5e1d8b7ec114289ba45e7c896e264b15ec7c
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Tue May 30 16:36:06 2017 +0200
rgw: add support for max_meta_count of Swift API's /info.
Fixes: http://tracker.ceph.com/issues/17934
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 9e53c14a3398dfe55f6b816bb57c4b1b6d01c8ec)
commit 70e150cdfa108f469d85a27ad1a93952f71347e0
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Tue May 30 22:19:33 2017 +0200
rgw: Swift API returns 400 Bad Request on too long container names.
Fixes: http://tracker.ceph.com/issues/17935
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 1845e41292696da9e20ecd87b9260b44ee312aed)
commit 02c208a6b1ae335ab15c0fab3d9d6dba803037fa
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Mon May 29 19:08:21 2017 +0200
rgw: honor custom rgw_err::message in Swift's error handling.
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit e8516147d2926631fed98a793606bcbb0e6db9e1)
commit 912132b272dbf534e7594b40a78c5efcd51c9466
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Mon May 29 18:02:23 2017 +0200
rgw: add support for max_meta_value_length of Swift API's /info.
Fixes: http://tracker.ceph.com/issues/17936
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 06b1f25021924e0c55da0bc22216f31344735dfe)
commit cd219153978974a3711093912ca329ae5d1d997c
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Mon Nov 21 19:34:48 2016 +0100
rgw: refactor rgw_get_request_metadata to reduce the number of dynallocs.
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 64b792326350c4c09ed5f829d082d4050bfb0408)
commit 4b82d1e25bf8f7be1915e7467cb822d5beea96a1
Author: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Date: Tue May 30 22:19:58 2017 +0200
rgw: add support for max_meta_name_length of Swift API's /info.
Fixes: http://tracker.ceph.com/issues/17938
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 593d656dffd477943b8bd15153004d905b4b0d73)
commit fb7e6a581d063db10bb7e0cce4ae358068c7a2bd
Author: Nathan Cutler <ncutler@suse.com>
Date: Mon Sep 18 18:01:17 2017 +0200
tests: CentOS 7.4 is now the latest
Signed-off-by: Nathan Cutler <ncutler@suse.com>
(cherry picked from commit 2311b64025cdb6131035aaf01e7c97486da12e15)
commit e25a583323a225dcfab0567c872247b33bf36f8f
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date: Mon Sep 18 14:44:36 2017 +0800
osd/PrimaryLogPG: _delete_oid - fix incorrect 'legacy' flag
For pre-Luminous created objects, we shall default 'legacy' flag
to true, so we can still create a snapdir object properly if necessary
for Luminous backward compatibility.
Note that this patch is not going to land on master first
(and hence can not be cherry-picked from master) because it will
finally be deprecated by https://github.com/ceph/ceph/pull/17579,
in which we are going to kill the snapdir object completely for Mimic.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
commit 5aa445897c293cae407454fadbbc47116a2cbe76
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date: Sat Sep 16 10:04:56 2017 +0800
qa: fix pool-quota related tests
https://github.com/ceph/ceph/pull/17371 introduces support of
per-pool space-full flag, which turns out to set both
full and full_no_quota flags now if a pool is currently running out
of quota.
Actually this test is fragile as long as we keep appending new flags
at pool granularity, but let's not bother with that complexity now.
Fixes: http://tracker.ceph.com/issues/21409
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit 5dd3458eec7d6c56a71ee6f0fcdd45aa15a58ec7)
commit 00b44ecf4415710150e0646174174fbde0167f42
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date: Mon Aug 28 15:51:28 2017 +0800
mon, osd: per pool space-full flag support
The newly introduced 'device-class' can be used to separate
different type of devices into different pools, e.g, hdd-pool
for backup data and all-flash-pool for DB applications.
However, if any osd of the cluster is currently running out
of space (exceeding the predefined 'full' threshold), Ceph
will mark the whole cluster as full and prevent writes to all pools,
which turns out to be very wrong.
This patch instead makes the space 'full' control at pool granularity,
which exactly leverages the pool quota logic but shall solve
the above problem.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit b4ca5ae462c6f12ca48b787529938862646282cd)
Conflicts:
slight confilicts in src/osd/OSDMap.h because
e71626732452951ed9e6c489f15618424d15acf2 removed get_full_osd_util().
commit b064ed172a309aad4e8850110be4311466bf5894
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 14 10:02:33 2017 -0400
os/bluestore: repair 21089 on freelist init
Fix up the size inconsistency on freelist init. This way it will always
happen after an upgrade... and before the user moves to something
post-luminous.
Signed-off-by: Sage Weil <sage@redhat.com>
commit 1bf89aa3ce2f1fdb7979e536f6788c8dae275d47
Author: Sage Weil <sage@redhat.com>
Date: Thu Sep 14 10:01:25 2017 -0400
os/bluestore: fsck: remove fsck repair for 21089
This requires the user to run fsck, which they likely won't do.
Signed-off-by: Sage Weil <sage@redhat.com>
commit e9f143c681ab1a79b9c726cab55282d71ecfe1c7
Author: Sage Weil <sage@redhat.com>
Date: Wed Sep 13 23:03:07 2017 -0400
os/bluestore/KernelDevice: hack to inject bad device size
This conditionally reintroduces bug http://tracker.ceph.com/issues/21089,
fixed by f6f1ae3724d593d3709d982c973ec18a25a47b6e, to aid in testing
repair.
Signed-off-by: Sage Weil <sage@redhat.com>
commit 460268b5e9c9a77aae134049aa320977f02fc911
Author: Patrick Donnelly <pdonnell@redhat.com>
Date: Wed Aug 30 15:28:11 2017 -0700
ceph.in: validate service glob
Fixes: http://tracker.ceph.com/issues/21191
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 59bee1e7274934cebe0dcefd9fcedb6886a5e2d0)
commit 03e2a68e431eaa737b9e66c4d3b289e58d6cf19b
Author: Nathan Cutler <ncutler@suse.com>
Date: Wed Aug 30 10:17:31 2017 +0200
build/ops: python-numpy-devel build dependency for SUSE
Fixes: http://tracker.ceph.com/issues/21176
Signed-off-by: Nathan Cutler <ncutler@suse.com>
(cherry picked from commit 1586f2ca9ab94af85682945a3c7c7ebbd82c6e03)