Commit Graph

74386 Commits

Author SHA1 Message Date
Sage Weil
4e9fd2ae8d Merge pull request #15875 from xiexingguo/wip-osdmon-20170623
mon/OSDMonitor: "osd crush class rename" support

Reviewed-by: Sage Weil <sage@redhat.com>
2017-06-24 23:21:02 -05:00
Sage Weil
82fcdd9175 Merge pull request #15890 from tchaikov/wip-19741
osdc/Objecter: release message if it's not handled

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2017-06-24 23:20:38 -05:00
Sage Weil
4e6af859a0 Merge pull request #15891 from minggr/wip-sdata_op_ordering_lock
osd: unlock sdata_op_ordering_lock with sdata_lock hold to avoid miss…

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
2017-06-24 23:20:19 -05:00
Sage Weil
f0ceefbcc4 Merge pull request #15899 from theanalyst/doc/release-typo
doc: Luminous release notes typo fixes
2017-06-24 23:16:57 -05:00
Jos Collin
8ebb13e9e1 Merge pull request #15901 from joscollin/wip-CID1412577-Division-or-modulo-by-float-zero
mon: Division by zero in PGMapDigest::dump_pool_stats_full()

Reviewed By: Xie Xingguo <xie.xingguo@zte.com.cn>
2017-06-25 04:10:32 +00:00
Kefu Chai
9cca99c21e Merge pull request #15900 from smithfarm/wip-docdir-fix
build/ops: rpm: sane packaging of %{_docdir}/ceph directory

Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-06-25 12:05:20 +08:00
Jos Collin
45e23a3be9 mon: Division by zero in PGMapDigest::dump_pool_stats_full()
Fixes The Coverity Scan Report:
CID 1412577 (#1 of 1): Division or modulo by float zero (DIVIDE_BY_ZERO)
35. divide_by_zero: In expression (float)mk / k, division by expression k which may be zero has undefined behavior.

Signed-off-by: Jos Collin <jcollin@redhat.com>
2017-06-24 20:26:55 +05:30
Nathan Cutler
08b81c1500 build/ops: rpm: sane packaging of %{_docdir}/ceph directory
9164804416 introduced a build error:

ceph-common-12.1.0+git.1498286248.2fcedc7b3d-1.1.x86_64.rpm: directories not
owned by a package:
 - /usr/share/doc/packages/ceph

The %docdir directive is a way of flagging anything in that directory as being
documentation. It does not actually package the directory. And we don't need
it because we're not dumping a large number of files into this directory.
For more information, see the "Directory-related Directives" section of
http://ftp.rpm.org/max-rpm/s1-rpm-inside-files-list-directives.html

Signed-off-by: Nathan Cutler <ncutler@suse.com>
2017-06-24 14:49:08 +02:00
Abhishek Lekshmanan
8731b277bb doc: Luminous release notes typo fixes
Suggested-by: Roger Brown <rogerbrown@gmail.com>
Signed-off-by: Abhishek Lekshmanan <alekshmanan@suse.com>
2017-06-24 11:29:01 +02:00
Xie Xingguo
3abb692384 Merge pull request #15876 from gmayyyha/config-unused-opt
common/config_opts: drop unused opt

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
2017-06-24 12:34:12 +08:00
Matt Benjamin
e97210e70a Merge pull request #15108 from guihecheng/rgw_file-fix
rgw_file: fix misuse of make_key_name before make_fhk
2017-06-23 21:10:13 -04:00
Sage Weil
e0c060b393 Merge pull request #15893 from liewegas/wip-valgrind-everywhere
qa: do not restrict valgrind runs to centos
2017-06-23 15:25:54 -05:00
Greg Farnum
7d33e98bd3 qa: do not restrict valgrind runs to centos
This reverts 693bd23851, which was
added in response to http://tracker.ceph.com/issues/18126. But
we updated the Ubuntu packages in sepia so it should be good to go.

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
2017-06-23 16:25:16 -04:00
Casey Bodley
96edd985da Merge pull request #15572 from rzarzynski/wip-rgw-17779
rgw: external auth engines of S3 honor rgw_keystone_implicit_tenants.

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
2017-06-23 14:38:09 -04:00
Casey Bodley
6b42352b70 Merge pull request #14624 from ceph/wip-s3a-hadoop
qa/tasks: S3A hadoop task to test s3a with Ceph

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-06-23 13:46:05 -04:00
Ming Lin
bc68338581 osd: unlock sdata_op_ordering_lock with sdata_lock hold to avoid missing wakeup signal
We are running mysql on top of rbd. sysbench qps occasionally drops to zero
with the INSERT benchmark.

Debug code captured >2s latency between PG::queue_op() and OSD::dequeue_op().
We finally found out that the latency came from below code in OSD::ShardedOpWQ::_process(),

sdata->sdata_cond.WaitInterval(sdata->sdata_lock,
      utime_t(osd->cct->_conf->threadpool_empty_queue_max_wait, 0));

"threadpool_empty_queue_max_wait" is 2s by default.

Normally, it should not sleep for 2s since the comming IO requests will wakeup it.
But there is a small timing window that it missed the wakeup signal actually.
For example,

     msgr-worker-0 thread                    tp_osd_tp thread
     OSD::ShardedOpWQ::_enqueue              OSD::ShardedOpWQ::_process
     ---------------------------             ---------------------------
T1:                                          sdata_op_ordering_lock.Lock()
T2:  sdata_op_ordering_lock.Lock()
                                             "queue empty"
                                             sdata_op_ordering_lock.Unlock()
     "insert op"
     sdata_op_ordering_lock.Unlock()

T3:  sdata_lock.Lock()
T4:                                          sdata_lock.Lock()
     "send wakeup signal"
     sdata_lock.Unock()
                                             // here the wakeup signal has no effect actually
                                             // becuase it has not slept yet.

                                             // then, it sleeps.
                                             WaitInterval(2s)

This patch unlocks sdata_op_ordering_lock with sdata_lock hold in OSD::ShardedOpWQ::_process(),
then the timeline becomes,

     msgr-worker-0 thread                    tp_osd_tp thread
     OSD::ShardedOpWQ::_enqueue              OSD::ShardedOpWQ::_process
     ---------------------------             ---------------------------
T1:                                          sdata_op_ordering_lock.Lock()
T2:  sdata_op_ordering_lock.Lock()
                                             "queue empty"
                                             sdata_lock.Lock()
T3:                                          sdata_op_ordering_lock.Unlock()
     "insert op"
     sdata_op_ordering_lock.Unlock()
     sdata_lock.Lock()

T4:                                          WaitInterval(2s) -> it actually unlocks sdata_lock
     "send wakeup signal"
     sdata_lock.Unock()
                                             //got signal, wakeup immediately

With this one line change, we can avoid occasional high latency.

Signed-off-by: Ming Lin <ming.lin@alibaba-inc.com>
2017-06-23 10:30:35 -07:00
Yehuda Sadeh
90b5efa171 Merge pull request #15665 from oritwas/wip-rgw-reshard-old-bucket
rgw: auto reshard old buckets

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
2017-06-23 10:20:42 -07:00
Kefu Chai
5c2774234c osdc/Objecter: release message if it is not handled
Fixes: http://tracker.ceph.com/issues/19741
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-06-24 00:56:17 +08:00
Josh Durgin
9d1f4b68a3 Merge pull request #15821 from jdurgin/wip-20302
qa/suites/powercycle/osd/tasks/radosbench: consume less space

Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-06-23 09:14:44 -07:00
John Spray
45b1a108cc Merge pull request #15154 from jcsp/wip-multimds-stable
Remove "experimental" warnings from multimds
2017-06-23 12:11:16 -04:00
John Spray
9e7a12b470 doc: multimds is no longer experimental
Signed-off-by: John Spray <john.spray@redhat.com>
2017-06-23 17:07:34 +01:00
John Spray
6ec69a4547 qa: update cephtool test for multimds on by default
Signed-off-by: John Spray <john.spray@redhat.com>
2017-06-23 17:07:34 +01:00
John Spray
b6cfa35458 qa: no longer need to explicitly enable multimds
Signed-off-by: John Spray <john.spray@redhat.com>
2017-06-23 17:07:34 +01:00
John Spray
687b4e909f mds: enable multimds by default in new filesystems
Signed-off-by: John Spray <john.spray@redhat.com>
2017-06-23 17:07:34 +01:00
John Spray
377e8efb6e mon: remove experimental warning on multimds
Signed-off-by: John Spray <john.spray@redhat.com>
2017-06-23 17:07:33 +01:00
Yan, Zheng
7f5bd004b3 mds: don't call StrayManager::eval_stray() for undefined inode
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:33 +01:00
Yan, Zheng
58a2f98e89 mds: drop locks before waiting for export targets
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:33 +01:00
Yan, Zheng
7432adb36e mds: handle MDirUpdate race
mds may try discover several times for MDirUpdate, rename may kick
in and cause MDCache::path_traverse() to return error.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:33 +01:00
Yan, Zheng
ad2a95d98c mds: don't forge replica dirfrag
MDCache::forge_replica_dir() set wrong dir_auth if the forged replica
dirfrag is subtree root.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:32 +01:00
Yan, Zheng
34988c3799 mds: avoid submitting log entry while adjusting subtree map
MDCache::eval_subtree_root() may tigger scatter-gather process, which
submits log entry. Submitting log entry while adjusting subtree map is
bad, because subtree map in intermediate state may get used/logged.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:32 +01:00
Yan, Zheng
4f43737df8 mds: don't mark nestlock dirty on improper inode
If inode is replica and it has no auth subtree dirfrag, We should
not mark its nestlock dirty.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:32 +01:00
Yan, Zheng
944821fec1 mds: create subtree root immediately after directory tree becomes frozen
When a directory tree become frozen, its WAIT_FROZEN contexts are
executed asynchronously. Before Migrator::export_frozen() set export
bounds, MDCache::try_subtree_merge_at() can merge newly imported
subtree into the frozen directory tree. This causes problem if there
are auth pins in newly imported subtree.

The fix is creating subtree root immediately after directory tree
becomes frozen. The new subtree root has dir_auth 'me, me', so it's
not meregeable.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:32 +01:00
Yan, Zheng
9d3bb981dc mds: fix stray dentry replication in cache rejoin ack
To replicate s stray dentry, we need to replicate all its ancestors.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2017-06-23 17:07:31 +01:00
Yuri Weinstein
e2fd54b15c Merge pull request #15795 from myoungwon/wip-print-ignore_redirect
osd/osd_types: add flag name (IGNORE_REDIRECT)

Reviewed-by: Sage Weil <sage@redhat.com>
2017-06-23 08:52:31 -07:00
Casey Bodley
a4d01a6f13 Merge pull request #15656 from aclamk/download_err_with_comp_followup
rgw: use 64-bit offsets for compression

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2017-06-23 11:40:20 -04:00
Sage Weil
eb61a97511 Merge pull request #15848 from xiexingguo/wip-fix-rmcc
src/vstart.sh: kill dead upmap option
2017-06-23 09:42:57 -05:00
Sage Weil
0848bc53d0 Merge pull request #15851 from liewegas/wip-luminous-notes
doc/release-notes: update luminous notes
2017-06-23 09:37:04 -05:00
Sage Weil
987fac2e8c doc/release-notes: 'osd crush class rename' is coming
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
7c58966e4e doc/release-notes: ceph tell <foo> help
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
8f44e6f69a doc/start/os-recommendations: update
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
a5436bd234 doc/release-notes: note debian stretch addition
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
12590d9ec1 doc/release-notes: sleep settings
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
0307c1e5c1 doc/release-notes: link to EC docs
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
7cc863b690 doc/release-notes: update RGW metadata
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
2ba6c29d33 dev/release-notes: various updates from other PR
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
43dcb5be61 doc/release-notes: notes on new CLI commands
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:19 -04:00
Sage Weil
11d9541a6f mon: 'mon feature list' -> 'mon feature ls'
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:18 -04:00
Sage Weil
829e767d49 doc/release-notes: update luminous notes
Signed-off-by: Sage Weil <sage@redhat.com>
2017-06-23 10:36:18 -04:00
Kefu Chai
b86cda7040 Merge pull request #15764 from tchaikov/wip-20342
qa/suites/upgrade/hammer-jewel-x: add luminous.yaml

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
2017-06-23 22:26:03 +08:00
Sage Weil
f6a49b7b16 Merge pull request #15877 from wjwithagen/wip-wjw-vstart-ceph-mgr-restfull
vstart.sh: Work around mgr restfull not available
2017-06-23 08:57:19 -05:00