]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Kefu Chai [Tue, 25 Jun 2019 13:05:58 +0000 (21:05 +0800)]
mon/Monitor: no need to create a local variable for capturing it
just capture `changed` by value would suffice.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 05:19:41 +0000 (13:19 +0800)]
Merge pull request #28695 from kamoltat/wip-mgr-progress-fix-bug-osd-in-out
mgr/progress: Bug fix complete event when OSD marked in
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 05:18:56 +0000 (13:18 +0800)]
Merge pull request #28689 from tchaikov/wip-crimson-add-me-to-crush
crimson/osd: add osd to crush when it boots
Reviewed-by: Samuel Just <sjust@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 05:16:47 +0000 (13:16 +0800)]
Merge pull request #28688 from ifed01/wip-ifed-fix-no-compress
os/bluestore: load OSD all compression settings unconditionally.
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Kefu Chai [Tue, 25 Jun 2019 05:15:33 +0000 (13:15 +0800)]
Merge pull request #28660 from liewegas/wip-40451
osd/PG: do not queue scrub if PG is not active when unblock
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Kefu Chai [Tue, 25 Jun 2019 05:13:43 +0000 (13:13 +0800)]
Merge pull request #28601 from rzarzynski/wip-crimson-os-omit-block-write
os/memstore, crimson/os: introduce memstore_debug_omit_block_device_write
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 05:12:51 +0000 (13:12 +0800)]
Merge pull request #28510 from liuchang0812/fix-arg-parser
common: sort best-matched commond by req argument count
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 05:11:51 +0000 (13:11 +0800)]
Merge pull request #28018 from hjwsm1989/wip-39625
mon: take the mon lock in handle_conf_change
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Sage Weil <sage@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 05:10:01 +0000 (13:10 +0800)]
Merge pull request #27627 from cxytt/fix-add-omap-tail
os/bluestore: create the tail when first set FLAG_OMAP
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Jos Collin [Tue, 25 Jun 2019 04:40:45 +0000 (10:10 +0530)]
Merge pull request #28718 from varshar16/wip-cephfs-shell-typo-mounting
cephfs-shell: Fix typo for mounting
Reviewed-by: Jos Collin <jcollin@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 03:19:35 +0000 (11:19 +0800)]
Merge pull request #28703 from tchaikov/wip-ceph.in-asan
ceph.in: do not preload asan even if not needed
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 03:19:02 +0000 (11:19 +0800)]
Merge pull request #28725 from cbodley/wip-cmake-ubsan
cmake: fix WITH_UBSAN
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 25 Jun 2019 02:46:20 +0000 (10:46 +0800)]
Merge pull request #28395 from athanatos/sjust/wip-crimson-op
Add structures for tracking in progress operations
Reviewed-by: Kefu Chai <kchai@redhat.com>
Samuel Just [Sat, 22 Jun 2019 00:46:01 +0000 (17:46 -0700)]
crimson: fix state machine operations in advance_pg_to and pg creation
Both pg creation and advance_pg_to process statemachine events and
therefore need to be under the pg process pipeline stage.
Signed-off-by: Samuel Just <sjust@redhat.com>
Jason Dillaman [Mon, 24 Jun 2019 22:46:04 +0000 (18:46 -0400)]
Merge pull request #27285 from shangdehao1/wip-librbd-shared-read-only-cache-hook
librbd: shared read-only cache hook
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
shangdehao1 [Fri, 14 Jun 2019 01:15:46 +0000 (09:15 +0800)]
librbd: refine re-connect implement and init method
- add new status to OpenImageRequest, including
send_parent_cache and handle_parent_cache.
- refine re-connect to remove race condition.
- fixed read error bug
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
Yuan Zhou [Fri, 14 Jun 2019 01:55:02 +0000 (09:55 +0800)]
doc: fix example command on creating ceph user
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
shangdehao1 [Thu, 13 Jun 2019 01:08:18 +0000 (09:08 +0800)]
librbd: change init method of Parent cache to asynchronous
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 12 Jun 2019 22:32:33 +0000 (06:32 +0800)]
librbd: add read_object method to ParentCache
Also remove SharedPersistentObjectCacher class
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 12 Jun 2019 22:04:30 +0000 (06:04 +0800)]
librbd: refine hard code and remove dead code
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 12 Jun 2019 21:36:35 +0000 (05:36 +0800)]
librbd: add lock to resovle race condition
possible race condition w/ multiple concurrent attempts to
re-create the cache session
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
Yuan Zhou [Wed, 12 Jun 2019 04:14:47 +0000 (12:14 +0800)]
doc: better format for rbd persistent cache
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
shangdehao1 [Mon, 10 Jun 2019 01:19:36 +0000 (09:19 +0800)]
librbd: remove parent cache config from ImageCtx
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Sun, 9 Jun 2019 23:30:43 +0000 (07:30 +0800)]
librbd: cleanup parent cache
- remove compiler warning.
- add error log level.
- modify tool/immutable_obj_cache unit testing.
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Sun, 9 Jun 2019 19:47:24 +0000 (03:47 +0800)]
librbd: modify Parent cache interface
follow the recent ObjectDispatchInterface to adjust parent cache hook
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
Yuan Zhou [Thu, 6 Jun 2019 09:36:39 +0000 (17:36 +0800)]
doc: updating doc for rbd shared parent cache
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
shangdehao1 [Wed, 5 Jun 2019 00:30:04 +0000 (08:30 +0800)]
librbd: move SharedPersistentObjectCacher to ParentCacheObjectDispatch
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Fri, 31 May 2019 01:47:31 +0000 (09:47 +0800)]
librbd: add re-connect and infligh enable feature
- reconnect : when session don't work or RO daemon crash,
parent cache will try to re-connect daemon.
- in-fligh enable RO daemon.
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Sun, 26 May 2019 22:22:21 +0000 (06:22 +0800)]
tools: modify connect implement of RO cache
- In order to support re-connect, add async connect at CacheClient.
- sync connect is based on C_SaferCond + async_connect.
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Sun, 26 May 2019 18:53:34 +0000 (02:53 +0800)]
librbd: fix double free issue for CacheGenContextURef
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Thu, 23 May 2019 21:46:24 +0000 (05:46 +0800)]
librbd: add TypeTrait class to librbd/cache
- add TypeTraits to librbd/cache
- remove the second template parameter of parent image dispatch
- remove m_cache_client and m_image_ctx to private selection,
and add two public method to get these two data member.
- modify parent image cache uite testing
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 22 May 2019 23:01:12 +0000 (07:01 +0800)]
librbd: cleanup RO cache
- cleanup invalid comments
- cleanup useless method and data member
- fix spelling mistake
- change naming from SharedReadOnlyCache to ParentCache
- change file name from SharedReadOnlyObjectDispatch
to ParentCacheObjectDispath
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 8 May 2019 05:10:23 +0000 (13:10 +0800)]
librbd: change RO hook naming.
change SharedReadOnlyCache to ParentCache
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
Yuan Zhou [Sun, 28 Apr 2019 03:12:01 +0000 (11:12 +0800)]
doc: adding docs for rbd shared read-only parent image cache
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
shangdehao1 [Fri, 19 Apr 2019 00:24:41 +0000 (08:24 +0800)]
librbd: modify RO hook implements
modify read and handle_read_cache method, and cleanup.
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Fri, 19 Apr 2019 00:19:13 +0000 (08:19 +0800)]
librbd: don't append zeros for RO caching reading
Just return actual contents.
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Thu, 18 Apr 2019 23:18:48 +0000 (07:18 +0800)]
librbd: keep gen lambda context small
move all codes of lambda context to handle_read_cache.
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Thu, 18 Apr 2019 22:29:58 +0000 (06:29 +0800)]
librbd: introduce new context type at RO
- CacheGenContextURef is wrapper GenContextURef
- use make_gen_lambda_context to create context.
- smart pointer unique_ptr to auto release object.
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 17 Apr 2019 18:09:18 +0000 (02:09 +0800)]
librbd: modify flush interface of RO
Add to journal_tid parameter to flush interface
Delete LibrbdWriteback head file
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Sun, 9 Jun 2019 17:40:18 +0000 (01:40 +0800)]
test: add librbd/cache/ParentImageCache UT
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 17 Apr 2019 05:32:24 +0000 (13:32 +0800)]
test: add domain socket mock
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 17 Apr 2019 05:28:07 +0000 (13:28 +0800)]
librbd: template CacheClient at RO hook
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
shangdehao1 [Wed, 17 Apr 2019 07:58:16 +0000 (15:58 +0800)]
librbd: enable librbd hook for shared RO cache
Signed-off-by: Dehao Shang <dehao.shang@intel.com>
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
Jason Dillaman [Mon, 24 Jun 2019 21:33:45 +0000 (17:33 -0400)]
Merge pull request #28665 from mikechristie/wip-doc-mikechristie-update-igw-ansible
doc: update ceph ansible iscsi info
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Yuri Weinstein [Mon, 24 Jun 2019 18:57:27 +0000 (11:57 -0700)]
Merge pull request #28721 from yuriw/wip-yuriw-crontab-master
qa/tests: changed the TO email to 'ceph-qa@ceph.io'
Mike Christie [Thu, 20 Jun 2019 02:39:48 +0000 (21:39 -0500)]
doc: Add rbd-target-api ceph iscsi ansible vars
Signed-off-by: Mike Christie <mchristi@redhat.com>
Mike Christie [Thu, 20 Jun 2019 02:13:51 +0000 (21:13 -0500)]
doc: Update rbd-target-gw behavior info
The lio setup and teardown functionality was moved from rbd-target-gw to
rbd-target-api in ceph-iscsi.
Signed-off-by: Mike Christie <mchristi@redhat.com>
Mike Christie [Fri, 21 Jun 2019 00:37:20 +0000 (19:37 -0500)]
doc: Update ceph-ansible iscsigws settings
The ceph-ansible ceph-iscsi support does not allow setting up iscsi
objects. It must be done through gwcli like is done in the container
case. This drops the iscsi object related settings and admin info for
it.
Signed-off-by: Mike Christie <mchristi@redhat.com>
Mike Christie [Thu, 20 Jun 2019 01:29:20 +0000 (20:29 -0500)]
doc: Fix ceph-ansible iscsigws command
Use the more standard --limit iscsigws argument instead of running the
playbook command on the iscsigws.yml file directly.
Signed-off-by: Mike Christie <mchristi@redhat.com>
Mike Christie [Thu, 20 Jun 2019 01:27:28 +0000 (20:27 -0500)]
doc: Fix igw ceph ansible host group name
The ceph-ansible iscsi group name is iscsigws and not
ceph-iscsi-gws.
Signed-off-by: Mike Christie <mchristi@redhat.com>
Sage Weil [Mon, 24 Jun 2019 18:15:16 +0000 (13:15 -0500)]
Merge PR #28624 into master
* refs/pull/28624/head:
mgr/zabbix: encode string for Python 3 compatibility
Reviewed-by: Tim Serong <tserong@suse.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Mon, 24 Jun 2019 18:14:42 +0000 (13:14 -0500)]
Merge PR #28658 into master
* refs/pull/28658/head:
qa/suites/rados/thrash: force normal pg log length with cache tiering
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Sage Weil [Mon, 24 Jun 2019 18:13:48 +0000 (13:13 -0500)]
Merge PR #28662 into master
* refs/pull/28662/head:
osd: share curmap in handle_osd_ping
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Casey Bodley [Mon, 24 Jun 2019 15:46:45 +0000 (11:46 -0400)]
Merge pull request #28430 from cbodley/wip-40187
cls/rgw: keep issuing bilog trim ops after reset
Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
Casey Bodley [Mon, 24 Jun 2019 15:35:25 +0000 (11:35 -0400)]
cmake: fix WITH_UBSAN
CMake Error at cmake/modules/FindSanitizers.cmake:28 (message):
Unsupported sanitizer: undefined-behavior
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Jason Dillaman [Mon, 24 Jun 2019 15:34:36 +0000 (11:34 -0400)]
Merge pull request #28667 from majianpeng/msg-async-comments
msg/async: add comments for commit
294c41f18adada6ab .
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Yuri Weinstein [Mon, 24 Jun 2019 14:25:15 +0000 (07:25 -0700)]
qa/tests: changed the TO email to 'ceph-qa@ceph.io'
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
Casey Bodley [Mon, 24 Jun 2019 14:03:21 +0000 (10:03 -0400)]
Merge pull request #28704 from joke-lee/sts_assume_policy
rgw: Policy should be url_decode when assume_role
Reviewed-by: Pritha Srivastava <prsrivas@redhat.com>
Jianpeng Ma [Mon, 24 Jun 2019 12:24:36 +0000 (20:24 +0800)]
msg/async: add comments for commit
294c41f18adada6ab .
Consider this case:
send-thread msg-work
write_event()
r = write_message()
connection->write_lock.lock()
if (.. && !write_in_progress) {
write_in_progress = true;
add external_event
}
connection->write_lock.unlock()
connection->write_lock.lock()
if (r > 0)
break;
} while ();
write_in_progress = false;
For this case, we don't add external_event and in write_event we don't
check out_q whether empty rather than break.
This make msg-work never wake up again.
Fortunately, if write_message() > 0, in AsyncConnection::_try_send will
add an EVENT_WRITEABLE to wake up msg-work. So bug can't occur.
I add comment to descript this and hope get the better method to fix
this.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
Varsha Rao [Mon, 24 Jun 2019 10:57:21 +0000 (16:27 +0530)]
cephfs-shell: Fix typo for mounting
Signed-off-by: Varsha Rao <varao@redhat.com>
Kefu Chai [Mon, 24 Jun 2019 08:11:46 +0000 (16:11 +0800)]
Merge pull request #28709 from tchaikov/wip-seastar
seasetar: pick up the latest seastar
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Kefu Chai [Mon, 24 Jun 2019 04:56:35 +0000 (12:56 +0800)]
seasetar: pick up the latest seastar
couple noticeable changes
* use dpdk v19.05, please note the older version of dpdk might not
work, for instance dpdk v18.11 does not compile with the latest
seastar master HEAD
* future cleanups
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Mon, 24 Jun 2019 02:58:34 +0000 (10:58 +0800)]
Merge pull request #28707 from majianpeng/perf-async-msgr-remove-unsued-header
test/crimson/perf_async_msgr: remove unsued header file.
Reviewed-by: Kefu Chai <kchai@redhat.com>
Jianpeng Ma [Thu, 20 Jun 2019 02:26:59 +0000 (10:26 +0800)]
test/crimson/perf_async_msgr: remove unsued header file.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
Kefu Chai [Sun, 23 Jun 2019 02:13:01 +0000 (10:13 +0800)]
Merge pull request #28684 from tchaikov/wip-silence-warnings
src/: silence GCC warnings
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Kefu Chai [Sat, 22 Jun 2019 17:56:42 +0000 (01:56 +0800)]
Merge pull request #28677 from liewegas/wip-recovery-nvme
osd: add hdd and ssd variants for osd_recovery_max_active
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Mark Nelson <mnelson@redhat.com>
yuliyang [Sat, 22 Jun 2019 06:58:31 +0000 (14:58 +0800)]
rgw, Policy should be url_decode when assume_role
Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
Kefu Chai [Sat, 22 Jun 2019 04:58:55 +0000 (12:58 +0800)]
Merge pull request #17619 from liuchang0812/wip-ec-below-min-size
osd: allow EC PGs to do recovery below min_size
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sat, 22 Jun 2019 03:59:59 +0000 (11:59 +0800)]
ceph.in: do not preload asan even if not needed
if ceph python bindings are compiled with ASan enabled has nothing to do
with Seastar. so no need to check for Seastar related compiling
settings.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Casey Bodley [Fri, 21 Jun 2019 19:52:36 +0000 (15:52 -0400)]
Merge pull request #28697 from cbodley/wip-qa-rgw-swift-skip-client
qa/rgw: fix swift warning message
Reviewed-by: Yuri Weinstein <yweinste@redhat.com>
Casey Bodley [Fri, 21 Jun 2019 19:18:55 +0000 (15:18 -0400)]
qa/rgw: fix swift warning message
File "/home/teuthworker/src/github.com_ceph_ceph_master/qa/tasks/swift.py", line 245, in task
log.warning('Swift tests cannot run on rhel 7.6+, skipping client {client}'.format(client))
KeyError: 'client'
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Kamoltat (Junior) Sirivadhna [Fri, 21 Jun 2019 18:06:53 +0000 (14:06 -0400)]
mgr/progress: Bug fix complete event when OSD marked in
Swap the order of checking for complete event
when OSD is marked in and creating a
PG Recovery event so that the event
doesn't cancel itself.
Signed-off-by: Kamoltat (Junior) Sirivadhna <ksirivad@redhat.com>
Mykola Golub [Fri, 21 Jun 2019 17:24:52 +0000 (20:24 +0300)]
Merge pull request #28657 from dillaman/wip-40435
rbd: use the ordered throttle for the export action
Reviewed-by: Mykola Golub <mgolub@suse.com>
huangjun [Fri, 21 Jun 2019 14:09:39 +0000 (22:09 +0800)]
mon: take the mon lock in handle_conf_change
Let the finisher thread to do the job, it can hold the mon lock
and not hold the config::lock, so can avoid dead lock with mon::tick thread.
Fixes: http://tracker.ceph.com/issues/39625
Signed-off-by: huangjun <huangjun@xsky.com>
Sage Weil [Fri, 21 Jun 2019 13:38:39 +0000 (08:38 -0500)]
Merge PR #28567 into master
* refs/pull/28567/head:
Revert "mon/OSDMonitor: report pg[pgp]_num_target instead of pg[pgp]_num"
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Kefu Chai [Fri, 21 Jun 2019 11:00:56 +0000 (19:00 +0800)]
crimson/osd: add osd to crush when it boots
this maps the corresponding behavior of classic OSD, we could rely on
the start script to do this job. but statfs reported by object storage
is more accurate than what we have using `df`.
in future, we could extract this feature out of crimson-osd by querying
crimson-osd for the size of underlying storage. and prepare the mon
command using a script. but let's have this function builtin in
crimson-osd at this moment. so it's compatible with classic OSD.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 21 Jun 2019 10:59:33 +0000 (18:59 +0800)]
crimson/os: add CyanStore::stat()
so crimson-osd can add itself to CRUSH map when booting up.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 21 Jun 2019 11:07:06 +0000 (19:07 +0800)]
crush,osd: add operator<<(ostream, const CrushLocation&)
* add operator<<(ostream&, const CrushLocation&) out from OSD.cc, so it can
be reused by crimson-osd
* update OSD.cc to use operator<<(ostream&, const CrushLocation&)
* use ceph::mutex instead of std::mutex. so CrushLocation can be used by
crimson-osd.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 20 Jun 2019 14:59:09 +0000 (22:59 +0800)]
crimson/osd: s/override/final/
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 21 Jun 2019 11:18:11 +0000 (19:18 +0800)]
Merge pull request #28674 from tchaikov/wip-doc/crimson
doc/dev: add crimson.rst
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Kefu Chai [Fri, 21 Jun 2019 11:13:44 +0000 (19:13 +0800)]
Merge pull request #28462 from myoungwon/wip-doc-dedup
doc: add a deduplication document
Reviewed-by: Kefu Chai <kchai@redhat.com>
Igor Fedotov [Fri, 21 Jun 2019 10:16:08 +0000 (13:16 +0300)]
os/bluestore: load OSD all compression settings unconditionally.
Inititally we don't load them if OSD compression mode is set to none.
But we might need them when pool's compression is enabled but some
settings aren't set.
Fixes: http://tracker.ceph.com/issues/40480
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
Kefu Chai [Fri, 21 Jun 2019 08:10:37 +0000 (16:10 +0800)]
Merge pull request #26251 from majianpeng/add-new-op-create
os/objectstore: add new op OP_CREATE for create a new object.
Reviewed-by: Sage Weil <sage@redhat.com>
myoungwon oh [Fri, 7 Jun 2019 10:07:05 +0000 (19:07 +0900)]
doc: add a deduplication document
Signed-off-by: Myoungwon Oh <omwmw@sk.com>
Kefu Chai [Thu, 20 Jun 2019 11:27:09 +0000 (19:27 +0800)]
doc/dev: add crimson.rst
Signed-off-by: Kefu Chai <kchai@redhat.com>
Adam C. Emerson [Tue, 18 Jun 2019 17:08:18 +0000 (13:08 -0400)]
test: Replace deprecated TYPED_TEST_CASE with TYPED_TEST_SUITE
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Adam C. Emerson [Mon, 17 Jun 2019 17:50:57 +0000 (13:50 -0400)]
rgw: Fix pessimizing move
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Adam C. Emerson [Mon, 17 Jun 2019 17:50:07 +0000 (13:50 -0400)]
client,rbd,mon: Fix signed compare warnings
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Adam C. Emerson [Thu, 2 May 2019 18:18:55 +0000 (14:18 -0400)]
test/simple_spin: Explicitly wait for futures from async
Rather than count on implicitly blocking destruct.
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Adam C. Emerson [Thu, 2 May 2019 16:48:44 +0000 (12:48 -0400)]
OSD: Initialize pool and recovery_state in the order they are defined
Currently we call get_pool on the PeeringState before the PeeringState
has been initialized.
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Adam C. Emerson [Thu, 2 May 2019 16:42:27 +0000 (12:42 -0400)]
rbd: Remove unused capture
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Adam C. Emerson [Thu, 2 May 2019 16:41:48 +0000 (12:41 -0400)]
immutable_object_cache: Remove unused capture
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Adam C. Emerson [Thu, 2 May 2019 16:41:16 +0000 (12:41 -0400)]
immutable_object_cache: Remove pessimizing moves
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Sage Weil [Thu, 20 Jun 2019 15:50:13 +0000 (10:50 -0500)]
osd: add hdd and ssd variants for osd_recovery_max_active
Semi-arbitrarily set the SSD max to 10 (instead of 3). This should be
tuned based on some real data.
Signed-off-by: Sage Weil <sage@redhat.com>
Samuel Just [Tue, 11 Jun 2019 00:31:20 +0000 (17:31 -0700)]
crimson/osd/: restructure client and peering operation handling
This patch:
* Breaks pg map handling out into a separate module (pg_map.*)
* Breaks osdmap waiting into a separate module
- Ops actually need to wait twice (potentially): once at
the osd and a second time at the pg. The same structure
is used for both.
* Op ordering is enforced via OrderedExclusivePipelineStages
defined in osd_operations.h.
- Peering and client ops each define a pipeline section
centered on the connection as well as one centered on the
pg.
Signed-off-by: Samuel Just <sjust@redhat.com>
Samuel Just [Tue, 11 Jun 2019 00:29:55 +0000 (17:29 -0700)]
crimson/osd: add osd_operation
Adds basic machinery for registering in progress operations along
with blocking conditions.
Signed-off-by: Samuel Just <sjust@redhat.com>
Kefu Chai [Thu, 20 Jun 2019 19:55:05 +0000 (03:55 +0800)]
Merge pull request #28676 from tchaikov/wip-stop.sh-with-crimson
stop.sh: add --crimson option
Reviewed-by: Samuel Just <sjust@redhat.com>
Samuel Just [Tue, 11 Jun 2019 00:28:10 +0000 (17:28 -0700)]
crimson/osd: move OSD and PG into ceph::osd
Signed-off-by: Samuel Just <sjust@redhat.com>
Samuel Just [Tue, 11 Jun 2019 00:26:38 +0000 (17:26 -0700)]
crimson/osd: advance_pg_to current epoch in handle_pg_create_info
Signed-off-by: Samuel Just <sjust@redhat.com>
Samuel Just [Tue, 11 Jun 2019 00:25:45 +0000 (17:25 -0700)]
crimson/net/Connection: add priv member for osd to use
Signed-off-by: Samuel Just <sjust@redhat.com>