Commit Graph

72522 Commits

Author SHA1 Message Date
John Spray
c91ccac6f6 qa: remove outdated TODO in TestVolumeClient
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:17 -04:00
John Spray
06935d406b qa: log whitelist for eviction messages
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:17 -04:00
John Spray
45caf26140 mds: improve eviction usability and update docs
The "session ls" and "session evict" are now
"client ls" and "client evict" (the old ones
are still there for backwards compatibility).

The automatic client eviction now emits
cluster logs that call the client by its
friendly name (usually the hostname).

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:17 -04:00
John Spray
71229af5ea mds: tidy up 'kill_session' naming
We had two kill_sessions.  Leave Server::kill_session (the
one that actually operates on MDS sessions only), and rename
the MDSRank one to evict_client, because it does more than
just kill the MDS session.

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:17 -04:00
John Spray
47a9c9ba67 qa: add test_filelock_eviction
To check that eviction is releasing flocks.

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:17 -04:00
John Spray
dd08483bd0 mds: hook up autoclose to blacklisting eviction
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:17 -04:00
John Spray
048e825484 mds: make blacklisting configurable in kill_session
This makes the code a bit awkward because we now have
4x paths through this function (blocking, noblocking, blacklisting,
nonblacklisting).

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:16 -04:00
John Spray
4a9386e4e7 client: fix unmounting while blacklisted
Previously, if you ever made it as far as ~Client
with any inodes in your cache, you'd hit the ObjectCacher
is_locked_by_me assertion during release_set on those inode's osets.

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:16 -04:00
John Spray
7d8281c805 client: detect blacklisting of myself
EIO all operations when this happens, and do a cut-down
unmount() so that once the user has noticed his mount
is broken, he can unmount it without getting stuck
waiting for flushes/caps/sessions.

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:16 -04:00
John Spray
711ee5ee56 mds: update osd epoch barrier when handling blacklist
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:16 -04:00
John Spray
05b171b553 mds: update osdmap epoch barrier on eviction
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:16 -04:00
John Spray
d6ce9d8bc9 mds: blacklist clients on eviction
Fixes: http://tracker.ceph.com/issues/9754
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:16 -04:00
John Spray
3610729ca0 mon: permit MDS daemons to do blacklisting
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:15 -04:00
John Spray
dd173bd528 mds: remove stale comment
The code the comment is talking about went
away in 2490a0a1e.

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:15 -04:00
John Spray
3fe5e734be mds: apply OSDMap blacklist to CephFS clients
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:15 -04:00
John Spray
fe56a74cd2 osd/OSDMap: std::set version of get_blacklist
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:15 -04:00
John Spray
d98ace137b osdc: expose new blacklist entries from Objecter
For the MDS which needs to know about new blacklist entries
in order to evict corresponding MDS sessions.

Fixes: http://tracker.ceph.com/issues/17980
Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-23 05:22:15 -04:00
Sage Weil
7ebe7c1cfb Merge pull request #15195 from theanalyst/doc/12.0.3-typo-fix
doc: fixing an error in 12.0.3 release notes

Reviewed-by: Nathan Cutler <ncutler@suse.com>
Reviewed-by: Loic Dachary <loic@dachary.org>
2017-05-22 12:46:43 -05:00
Adam C. Emerson
bba7d0b733 Merge pull request #15186 from adamemerson/wip-clangtastic-mr-clocks
rgw: Remove pessimizing move
common: Forward-declare container I/O overloads

Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-05-22 13:14:06 -04:00
Yehuda Sadeh
34a17d5ff7 Merge pull request #12861 from theanalyst/wip-absolute-urls
rgw: pass authentication domain to civetweb

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
2017-05-22 09:30:53 -07:00
Sage Weil
cea91e0cd6 Merge pull request #15150 from ovh/bp-doc-perf-histograms
doc: document perf historgrams

Reviewed-by: Sage Weil <sage@redhat.com>
2017-05-22 10:59:22 -05:00
Piotr Dałek
756b3d59e6 doc: document perf historgrams
Documentation for perf histograms schema and dump.

Signed-off-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
2017-05-22 15:53:21 +00:00
Adam C. Emerson
ad2dbca06a rgw: Remove pessimizing move
Do not std::move values from returned functions.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
2017-05-22 11:17:13 -04:00
Adam C. Emerson
a7fefb0ebf common: Forward-declare container I/O overloads
This will allow strict ADL to find the right overload in the case of a
container of containers and unbreak compilation with Clang.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
2017-05-22 11:17:00 -04:00
Mykola Golub
1367ab2a2d Merge pull request #15162 from dillaman/wip-19970
librbd: reduce potential of erroneous blacklisting on image close

Reviewed-by: Mykola Golub <mgolub@mirantis.com>
2017-05-22 15:50:57 +03:00
Abhishek Lekshmanan
3cfe612e5d doc: fixing an error in 12.0.3 release notes
Thanks @smithfarm for pointing this out

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
2017-05-22 10:42:19 +02:00
Jos Collin
c89bbd66b6 Merge pull request #15191 from Linbing/modify-note-word-error
mon: Fixed typo in @post of _active()
2017-05-22 07:30:43 +05:30
linbing
e10061ee96 Note word error of _active(), take iif with if
Signed-off-by: Linbing <hawkerous@gmail.com>
2017-05-22 08:32:28 +08:00
Kefu Chai
e3319da51d Merge pull request #15181 from tchaikov/wip-cxx1z-size
common: add ceph::size()

Reviewed-By: Adam C. Emerson <aemerson@redhat.com>
2017-05-20 09:53:45 +08:00
Sage Weil
de6c0bd618 Merge pull request #14946 from dmick/wip-mgr-dashboard
mgr: dashboard GUI module
2017-05-19 16:59:59 -05:00
Casey Bodley
e01fd6846c Merge pull request #14994 from theanalyst/f/tier-fix
rgw_rados: create sync module instances only if run_sync_thread is set

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-05-19 17:58:46 -04:00
Dan Mick
10b1fa211c test: add mgr/ and smoke test for mgr dashboard
Signed-off-by: Dan Mick <dan.mick@redhat.com>
2017-05-19 14:47:48 -07:00
Abhishek Lekshmanan
e46fc5022c rgw_rados: create sync module instances only if run_sync_thread is set
This allows for radosgw-admin to run even if there was a
misconfiguration in setting tier types which would otherwise make it
difficult to revert an invalid tier type setting. Since sync modules are
necessary only for rgw and not for the admin itself, this allows for
invalid tier configurations to be corrected as rgw-admin wouldn't fail

Fixes: http://tracker.ceph.com/issues/19830
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
2017-05-19 22:08:13 +02:00
Casey Bodley
e7e7e9403a Merge pull request #15153 from zhangsw/optimize-torrent
rgw: optimize generating torrent file. Object data won't stay in memory  now.

Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
2017-05-19 15:03:06 -04:00
Casey Bodley
e546f46918 Merge pull request #15001 from chardan/jfw-wip-halflife_atomic_t-kamakuras
rgw: migrate atomic_t to std::atomic<>

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-05-19 15:02:14 -04:00
Casey Bodley
aa16248478 Merge pull request #14827 from liuyuhong66/rgw-swift-auth-improve
rgw/rgw_swift_auth.cc: using string::back() instead as the C++11 recommend

Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-05-19 15:01:11 -04:00
Casey Bodley
97486e6eb1 Merge pull request #15025 from mikulely/jiaying-fix-lc-list
rgw: fix lc list failure when shards not be all created

Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-05-19 14:58:25 -04:00
Casey Bodley
9bc4d0fcb0 Merge pull request #12300 from idealguo/rename-s3_code
rgw: rename s3_code to err_code for swift

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-05-19 14:57:26 -04:00
Casey Bodley
f0300415af Merge pull request #15045 from shashalu/fix-slo
rgw: fix X-Object-Meta-Static-Large-Object in SLO download

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-05-19 14:56:53 -04:00
Sage Weil
81aeb528fa Merge pull request #14800 from theanalyst/doc/release-notes/sse-c-correction
doc: release-notes clarify about rgw encryption

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-05-19 13:54:09 -05:00
Sage Weil
bb82a9c504 Merge pull request #14922 from ukernel/wip-kcephfs-whitelist
qa: update log whitelists for kcephfs suite

Reviewed-by: John Spray <john.spray@redhat.com>
2017-05-19 13:41:20 -05:00
Sage Weil
2c0fe978b9 Merge pull request #14941 from wjwithagen/wip-wjw-freebsd-doc-manual-install
doc: add FreeBSD manual install
2017-05-19 13:40:10 -05:00
Sage Weil
d6ddaf948b Merge pull request #14988 from ShiqiCooperation/master
test/unittest_bluefs: check whether mounted success

Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-05-19 13:33:49 -05:00
Casey Bodley
cff53b246f Merge pull request #14688 from cbodley/wip-rgw-multi-suite
qa/rgw: add multisite suite to configure and run multisite tests

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
2017-05-19 14:30:57 -04:00
Sage Weil
590fd5362a Merge pull request #15071 from cbodley/wip-qa-dnsmasq
qa: add task for dnsmasq configuration

Reviewed-by: Vasu Kulkarni <vasu@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
2017-05-19 13:25:12 -05:00
Sage Weil
39430e9618 Merge pull request #15090 from theanalyst/release/v12.0.3/notes
doc: release notes for v12.0.3 (dev)
2017-05-19 13:21:58 -05:00
Sage Weil
910405c19c Merge pull request #15133 from cbodley/wip-doc-rgw-remove-fcgi
doc/rgw: remove fastcgi page and sample configs

Reviewed-by: Sage Weil <sage@redhat.com>
2017-05-19 13:13:24 -05:00
Sage Weil
790ceff325 Merge pull request #15144 from drunkard/master
doc: typo fixes on hyperlink/words 

Reviewed-by: Sage Weil <sage@redhat.com>
2017-05-19 13:03:45 -05:00
Sage Weil
8e0c4ee103 Merge pull request #15161 from dzafman/wip-test-fix
test: Test fix for SnapSet change

Reviewed-by: Sage Weil <sage@redhat.com>
2017-05-19 13:00:20 -05:00
Kefu Chai
bc529f8745 common: add ceph::size()
backport from C++17

Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-05-20 00:40:00 +08:00