]>
 
 
git.apps.os.sepia.ceph.com Git - ceph-ci.git/log 
 
 
 
 
 
 
Kefu Chai  [Thu, 13 May 2021 15:24:34 +0000  (23:24 +0800)] 
 
seastar: bump seastar to latest upstream master 
 
for silencing GCC warnings 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Thu, 13 May 2021 16:02:47 +0000  (00:02  +0800)] 
 
crimson/net/Socket: do not reset FixedCPUServerSocket::shutdown_gate 
 
the copy constructor of seastar::gate is deleted explicitly. so we 
cannot reset FixedCPUServerSocket::shutdown_gate by assigning a new 
seastar::gate to it. 
 
since we don't reuse a FixedCPUServerSocket after calling 
FixedCPUServerSocket::destroy(), it's safe to leave a closed gate after 
calling FixedCPUServerSocket::reset() 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Thu, 13 May 2021 06:18:25 +0000  (14:18 +0800)] 
 
Merge pull request #40646 from rzarzynski/wip-crimson-watch-timeout 
 
crimson/osd: implement timeout support for watches 
 
Reviewed-by: Kefu Chai <kchai@redhat.com>  
Yuval Lifshitz  [Thu, 13 May 2021 05:46:42 +0000  (08:46 +0300)] 
 
Merge pull request #40608 from tschoonj/etag-spelling 
 
rgw: fix spelling of eTag in S3 message structure 
 
Kefu Chai  [Thu, 13 May 2021 01:21:51 +0000  (09:21 +0800)] 
 
Merge pull request #41245 from tchaikov/wip-doc-confval-ext 
 
doc/_ext: fixes related to mgr option rendering 
 
Reviewed-by: Josh Durgin <jdurgin@redhat.com>  
Yuri Weinstein  [Wed, 12 May 2021 19:44:50 +0000  (12:44 -0700)] 
 
Merge pull request #41309 from yuriw/wip-yuriw-crontab-master 
 
qa/tests: added pacific-p2p 
 
Reviewed-by: Josh Durgin <jdurgin@redhat.com>  
Samuel Just  [Wed, 12 May 2021 19:13:19 +0000  (12:13 -0700)] 
 
Merge pull request #41303 from tchaikov/wip-crimson-os-cleanups 
 
crimson/os/seastore: do not capture unused variables 
 
Reviewed-by: Samuel Just <sjust@redhat.com>  
Casey Bodley  [Wed, 12 May 2021 18:47:21 +0000  (14:47 -0400)] 
 
Merge pull request #41261 from cbodley/wip-rgw-beast-sync 
 
rgw: add config option to disable beast's async process_request() 
 
Reviewed-by: Daniel Gryniewicz <dang@redhat.com>  
Radoslaw Zarzynski  [Wed, 12 May 2021 16:02:29 +0000  (16:02 +0000)] 
 
crimson/osd: unify the interruption handling between {Internal,}ClientRequest. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Wed, 12 May 2021 14:29:25 +0000  (14:29 +0000)] 
 
crimson/osd: share do_recover_missing() between {Internal,}ClientRequest. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Yuri Weinstein  [Wed, 12 May 2021 16:00:06 +0000  (09:00 -0700)] 
 
qa/tests: added pacific-p2p 
 
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 15:04:41 +0000  (23:04 +0800)] 
 
Merge pull request #41094 from dvanders/negative_progress 
 
mgr/progress: ensure progress stays between [0,1] 
 
Reviewed-by: Josh Durgin <jdurgin@redhat.com>  
Reviewed-by: Neha Ojha <nojha@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 15:02:37 +0000  (23:02 +0800)] 
 
Merge pull request #41092 from ifed01/wip-ifed-fix-alloc-init-add-free-0-len 
 
os/bluestore: tolerate zero length for allocators' init_[add/rm]_free() 
 
Reviewed-by: Adam Kupczyk <akupczyk@redhat.com>  
Reviewed-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 15:02:01 +0000  (23:02 +0800)] 
 
Merge pull request #40864 from wjwithagen/wjw-fix-KernelDevice-locking 
 
include, blk: fallback to basic locking if a OS does not have F_OFD_SETLK 
 
Reviewed-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 14:38:15 +0000  (22:38 +0800)] 
 
crimson/common: use parameter pack for building future<> 
 
it mirrors the way how seastar::make_ready_future() works. and more 
importantly, it allows us to build interruptible_future in the same 
way as we build plain seastar::future<> in-place. so we can, for 
instance, create a future<tuepl<int,int>> using: 
 
make_ready_future<tuple<int,int>>(1, 2) 
 
instead of using 
 
make_ready_future<tuple<int,int>>(make_tuple(1, 2)) 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 12:26:35 +0000  (20:26 +0800)] 
 
crimson/os: do not capture unused variables 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Radoslaw Zarzynski  [Wed, 12 May 2021 13:38:32 +0000  (13:38 +0000)] 
 
crimson/osd: ClientRequest::do_recover_missing doesn't depend on OSD anymore. 
 
This commit enables the unification of missing objects between 
`ClientRequest` and `InternalClientRequest`. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Wed, 7 Apr 2021 11:41:39 +0000  (11:41 +0000)] 
 
crimson/osd: sending EVENT_DISCONNECT becomes implementation detail of Watch. 
 
In contrast to ceph-osd crimson sends CEPH_WATCH_EVENT_DISCONNECT directly 
from the timeout handler and after CEPH_WATCH_EVENT_NOTIFY_COMPLETE. 
This simplifies the Watch::remove() interface as callers aren't obliged 
anymore to decide whether EVENT_DISCONNECT needs to be send or not -- it 
becomes an implementation detail of Watch. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Mon, 15 Mar 2021 11:59:54 +0000  (11:59 +0000)] 
 
crimson/osd: wire up handling of watch timeouts. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Mon, 15 Mar 2021 11:54:22 +0000  (11:54 +0000)] 
 
crimson/osd: s/do_timeout/do_notify_timeout/ per the upcoming do_watch_timeout(). 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Thu, 18 Mar 2021 09:49:39 +0000  (09:49 +0000)] 
 
crimson/osd: introduce the InternalClientRequest infrastructure. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Wed, 31 Mar 2021 17:47:00 +0000  (17:47 +0000)] 
 
crimson/osd: PG::with_locked_obc() doesn't depend on MOSDOp anymore. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Ernesto Puerta  [Wed, 12 May 2021 12:02:15 +0000  (14:02 +0200)] 
 
Merge pull request #41161 from rhcs-dashboard/ingress-creation-follow-up 
 
mgr/dashboard: ingress service creation follow-up 
 
Reviewed-by: Alfonso Martínez <almartin@redhat.com>  
Reviewed-by: Avan Thakkar <athakkar@redhat.com>  
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>  
Reviewed-by: Sage Weil <sage@redhat.com>  
Reviewed-by: Nizamudeen A <nia@redhat.com>  
Matt Benjamin  [Wed, 12 May 2021 10:52:11 +0000  (06:52 -0400)] 
 
Merge pull request #41174 from pritha-srivastava/wip-rgw-sts-cert-url-fix 
 
rgw/sts: code to fetch certs using .well-known/openid-configuration url 
 
Ernesto Puerta  [Wed, 12 May 2021 10:37:05 +0000  (12:37 +0200)] 
 
Merge pull request #41221 from rhcs-dashboard/50686-fix-osd-host-grafana 
 
mgr/dashboard: fix OSDs Host details/overview grafana graphs 
 
Reviewed-by: Alfonso Martínez <almartin@redhat.com>  
Reviewed-by: Avan Thakkar <athakkar@redhat.com>  
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>  
Reviewed-by: Nizamudeen A <nia@redhat.com>  
Avan Thakkar  [Tue, 4 May 2021 22:01:10 +0000  (03:31  +0530)] 
 
mgr/dashboard: ingress service creation follow-up 
 
Fixes: https://tracker.ceph.com/issues/50568  
Signed-off-by: Avan Thakkar <athakkar@redhat.com>  
Pre-populating the service id(read-only) with the value same as backend service. 
 
Ernesto Puerta  [Wed, 12 May 2021 10:13:15 +0000  (12:13 +0200)] 
 
Merge pull request #41103 from navinbarnwal/RenameFilesystems 
 
mgr/dashboard: fix typo: Filesystems to File Systems 
 
Reviewed-by: Waad Alkhoury <walkhour@redhat.com>  
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>  
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>  
Reviewed-by: Nizamudeen A <nia@redhat.com>  
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>  
Reviewed-by: Kefu Chai <kchai@redhat.com>  
Ernesto Puerta  [Wed, 12 May 2021 08:26:00 +0000  (10:26 +0200)] 
 
Merge pull request #41023 from rhcs-dashboard/bucket-name-async-validator-performance 
 
 mgr/dashboard: RGW buckets async validator performance enhancement and name constraints 
 
Reviewed-by: Aashish Sharma <aasharma@redhat.com>  
Reviewed-by: Alfonso Martínez <almartin@redhat.com>  
Reviewed-by: Avan Thakkar <athakkar@redhat.com>  
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>  
Reviewed-by: Nizamudeen A <nia@redhat.com>  
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>  
Ernesto Puerta  [Wed, 12 May 2021 08:09:27 +0000  (10:09 +0200)] 
 
Merge pull request #41196 from rhcs-dashboard/add-services-e2e 
 
mgr/dashboard: add Services e2e tests 
 
Reviewed-by: Alfonso Martínez <almartin@redhat.com>  
Reviewed-by: Avan Thakkar <athakkar@redhat.com>  
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>  
Reviewed-by: Nizamudeen A <nia@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 06:55:10 +0000  (14:55 +0800)] 
 
Merge pull request #41292 from tchaikov/wip-crimson-alienstore-cleanup 
 
crimson/os/alienstore: cleanups 
 
Reviewed-by: Xuehan Xu <xxhdx1985126@gmail.com>  
Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>  
Samuel Just  [Wed, 12 May 2021 05:50:00 +0000  (22:50 -0700)] 
 
Merge pull request #41291 from athanatos/sjust/wip-store-nbd-fs 
 
crimson: add seastore and bluestore to crimson-store-nbd 
 
Reviewed-by: Kefu Chai <kchai@redhat.com>  
Samuel Just  [Sat, 8 May 2021 01:58:14 +0000  (18:58 -0700)] 
 
crimson/tools/store_nbd: ensure RequestWriter outlives any requests on error 
 
Signed-off-by: Samuel Just <sjust@redhat.com>  
Samuel Just  [Sat, 8 May 2021 01:57:46 +0000  (18:57 -0700)] 
 
crimson/os/seastore/seastore.cc: swap stop and umount 
 
start/stop seem to be intended for things like thread pools, etc that 
seastore doesn't have.  Umount maps more cleanly here. 
 
Signed-off-by: Samuel Just <sjust@redhat.com>  
Samuel Just  [Sat, 8 May 2021 01:56:14 +0000  (18:56 -0700)] 
 
crimson/tools/store_nbd: add FuturizedStore driver 
 
Allows usage of bluestore and seastore. 
 
Signed-off-by: Samuel Just <sjust@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 03:50:49 +0000  (11:50 +0800)] 
 
crimson/os/alienstore: create tuple in-place 
 
no need to use make_tuple<> when constructing a future whose value is 
available. as future<> can be constructed by perfect forwarding the 
parameters to its state constructor. 
 
also, wrap the lines whose length is over 80 chars. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 03:45:32 +0000  (11:45 +0800)] 
 
crimson/os/alienstore: add curly brackets 
 
for better readability 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 03:44:03 +0000  (11:44 +0800)] 
 
crimson/os/alienstore: use get_conf() helper 
 
do not use cct->_conf.get_val<>, unless we are in alien threads. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Samuel Just  [Sat, 8 May 2021 01:55:09 +0000  (18:55 -0700)] 
 
crimson/os/seastore: add debugging on shutdown for cache, pin contents 
 
Signed-off-by: Samuel Just <sjust@redhat.com>  
Samuel Just  [Tue, 4 May 2021 17:16:57 +0000  (17:16 +0000)] 
 
crimson/tools/store-nbd: break into multiple files 
 
Signed-off-by: Samuel Just <sjust@redhat.com>  
Kefu Chai  [Wed, 12 May 2021 01:08:07 +0000  (09:08 +0800)] 
 
Merge pull request #41271 from cyx1231st/wip-seastore-onode-tree-logger 
 
crimson/onode-staged-tree: switch to seastore logger macros 
 
Reviewed-by: Kefu Chai <kchai@redhat.com>  
Ilya Dryomov  [Tue, 11 May 2021 20:28:46 +0000  (22:28 +0200)] 
 
Merge pull request #41256 from tchaikov/wip-doc-rbd-confval 
 
doc/rbd/rbd-config-ref: use confval directive to define options 
 
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>  
Navin Barnwal  [Tue, 11 May 2021 18:49:56 +0000  (00:19  +0530)] 
 
mgr/dashboard: fix typo: Filesystems to File Systems 
 
Fixes: https://tracker.ceph.com/issues/50341  
Signed-off-by: Navin Barnwal <knbarnwal@gmail.com>  
Navin Barnwal  [Tue, 11 May 2021 18:29:53 +0000  (23:59 +0530)] 
 
mgr/dashboard: fix typo: Filesystems to File Systems 
 
Fixes: https://tracker.ceph.com/issues/50341  
Signed-off-by: Navin Barnwal <knbarnwal@gmail.com>  
Yuri Weinstein  [Tue, 11 May 2021 18:21:01 +0000  (11:21 -0700)] 
 
Merge pull request #41226 from yuriw/wip-yuriw-crontab-master 
 
qa/tests: removed most of runs for nautilus as it's almost EOL 
 
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>  
Reviewed-by: Josh Durgin <jdurgin@redhat.com>  
Reviewed-by: Neha Ojha <nojha@redhat.com>  
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>  
Nizamudeen A  [Sun, 25 Apr 2021 12:41:03 +0000  (18:11 +0530)] 
 
mgr/dashboard: Detailed error messages in rgw bucket name validation 
 
Explain the rgw bucket name constrains for each bucket name validation 
errors. 
 
Fixes: https://tracker.ceph.com/issues/50516  
Signed-off-by: Nizamudeen A <nia@redhat.com>  
Navin Barnwal  [Tue, 11 May 2021 17:11:08 +0000  (22:41 +0530)] 
 
mgr/dashboard: fix typo: Filesystems to File Systems 
 
Fixes: https://tracker.ceph.com/issues/50341  
Signed-off-by: Navin Barnwal <knbarnwal@gmail.com>  
Avan Thakkar  [Thu, 6 May 2021 11:05:38 +0000  (16:35 +0530)] 
 
mgr/dashboard: add Services e2e tests 
 
Fixes: https://tracker.ceph.com/issues/50567  
Signed-off-by: Avan Thakkar <athakkar@redhat.com>  
Introducing e2e tests for service creation for Ingress and RGW service types. 
 
Yuri Weinstein  [Tue, 11 May 2021 15:59:33 +0000  (08:59 -0700)] 
 
qa/tests: removed most of runs for nautilus as it's almost EOL 
 
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>  
Samuel Just  [Tue, 11 May 2021 15:06:56 +0000  (08:06 -0700)] 
 
Merge pull request #41272 from Aran85/fix-assert 
 
crimson/os: cleanup wrongly assertion 
 
Reviewed-by: Samuel Just <sjust@redhat.com>  
Samuel Just  [Tue, 11 May 2021 15:06:01 +0000  (08:06 -0700)] 
 
Merge pull request #41274 from tchaikov/wip-crimson-os-cleanups 
 
crimson/os/seastore: do not capture unused variables 
 
Reviewed-by: Samuel Just <sjust@redhat.com>  
Nizamudeen A  [Sun, 25 Apr 2021 08:47:07 +0000  (14:17 +0530)] 
 
mgr/dashboard: RGW buckets async validator performance enhancement 
 
The rgw bucket creation form has the Name field which have an async 
validator. The validator calls all the bucket name and check if the 
entered name is unique or not. This happens on every keystroke. So if 
100 or more buckets are there, then the async validation can be real 
    slow and causes misvalidations in different fields. 
 
I changed the validation logic and did some cleanups to improve the 
performance of the async validation. 
 
Fixes: https://tracker.ceph.com/issues/50514  
Signed-off-by: Nizamudeen A <nia@redhat.com>  
Sebastian Wagner  [Tue, 11 May 2021 14:45:44 +0000  (16:45 +0200)] 
 
Merge pull request #41193 from sebastian-philipp/cephadm-cephfs-mirror-key-profile-cephfs-mirror 
 
mgr/cephadm: Use `cephfs-mirror` caps profile 
 
Reviewed-by: Adam King <adking@redhat.com>  
Reviewed-by: Venky Shankar <vshankar@redhat.com>  
Sebastian Wagner  [Tue, 11 May 2021 14:44:17 +0000  (16:44 +0200)] 
 
Merge pull request #41181 from adk3798/iscsi-timeout 
 
mgr/cephadm: add timeout when removing iscsi gateway.conf 
 
Reviewed-by: Daniel Pivonka <dpivonka@redhat.com>  
Reviewed-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>  
Sebastian Wagner  [Tue, 11 May 2021 14:43:14 +0000  (16:43 +0200)] 
 
Merge pull request #41175 from mgfritch/cephadm-autopep8 
 
cephadm: introduce autopep8 
 
Reviewed-by: Adam King <adking@redhat.com>  
Reviewed-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>  
Sebastian Wagner  [Tue, 11 May 2021 13:03:49 +0000  (15:03 +0200)] 
 
Merge pull request #41250 from VasishtaShastry/tune_err_msg 
 
mgr: Fix orch osd rm stop help message 
 
Reviewed-by: Sebastian Wagner <sewagner@redhat.com>  
Kefu Chai  [Tue, 11 May 2021 13:02:53 +0000  (21:02 +0800)] 
 
Merge pull request #41240 from tchaikov/wip-debian-install-cleanup 
 
debian/ceph-common.postinst: fix indent and cleanups 
 
Reviewed-by: Sage Weil <sage@redhat.com>  
Kefu Chai  [Tue, 11 May 2021 12:57:49 +0000  (20:57 +0800)] 
 
Merge pull request #41276 from tchaikov/wip-docs-responsive-button 
 
doc/_theme: show the menu button 
 
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>  
zdover23  [Tue, 11 May 2021 12:52:14 +0000  (22:52 +1000)] 
 
Merge pull request #41265 from zdover23/wip-doc-config-ssl-tls-for-grafana-2021-05-11 
 
doc/cephadm: rewrite "config ssl/tls f. grafana" 
 
Reviewed-by: Sebastian Wagner <sewagner@redhat.com>  
Ilya Dryomov  [Tue, 11 May 2021 11:05:11 +0000  (13:05 +0200)] 
 
Merge pull request #41194 from idryomov/wip-rbd-pwl-status 
 
rbd: don't attempt to interpret image cache state json 
 
Reviewed-by: Yin Congmin <congmin.yin@intel.com>  
Reviewed-by: Mahati Chamarthy <mahati.chamarthy@intel.com>  
Navin Barnwal  [Tue, 11 May 2021 10:58:08 +0000  (16:28 +0530)] 
 
mgr/dashboard: fix typo: Filesystems to File Systems 
Added breadcrumbs and edited Filesystem -> File Systems in dashboard 
Navigation. 
 
Fixes: https://tracker.ceph.com/issues/50341  
Signed-off-by: Navin Barnwal <knbarnwal@gmail.com>  
Kefu Chai  [Tue, 11 May 2021 09:55:32 +0000  (17:55 +0800)] 
 
doc/_theme: show the menu button 
 
because we have a top-nav bar, which is setting on top of the bar 
containing the menu button when the docs is displayed wit a device with 
smaller width. in this change, the container of the menu button is moved 
down a little bit, so it is visible again. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Tue, 11 May 2021 08:55:57 +0000  (16:55 +0800)] 
 
crimson/os/seastore: do not capture unused variables 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Ernesto Puerta  [Tue, 11 May 2021 08:28:36 +0000  (10:28 +0200)] 
 
Merge pull request #41100 from navinbarnwal/MinorIssueFeature 
 
mgr/dashboard: fix rename inventory to disks 
 
Reviewed-by: Alfonso Martínez <almartin@redhat.com>  
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>  
Reviewed-by: Nizamudeen A <nia@redhat.com>  
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>  
Aran85  [Tue, 11 May 2021 08:13:44 +0000  (16:13 +0800)] 
 
crimson/os: cleanup wrongly assertion 
 
Signed-off-by: Zengran Zhang <zhangzengran@sangfor.com.cn>  
Kefu Chai  [Mon, 10 May 2021 03:45:34 +0000  (11:45 +0800)] 
 
doc/mgr/prometheus: use confval directive to define options 
 
less repeating this way. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Tue, 11 May 2021 07:50:02 +0000  (15:50 +0800)] 
 
doc/_ext: print "default" using "literal" filter 
 
there is chance that the default value of an option is empty, before 
this change the rendered result would be "````", and sphinx is confused 
at seeing this: 
 
Unexpected section title or transition. 
 
as it takes it as a notion of section title. after this change, 
the "literal" filter is always applied to the default value, so an empty 
string is rendered like "<empty string>" instead. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Mon, 10 May 2021 03:56:54 +0000  (11:56 +0800)] 
 
doc/_ext: define a helper for current_module() 
 
less repeating this way, this change also addresses the missing option 
issue if the option to be rendered is the first option in a document, 
and there is no "mgr_module" directive before it. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Yingxin Cheng  [Tue, 11 May 2021 07:45:27 +0000  (15:45 +0800)] 
 
crimson/onode-staged-tree: switch to use seastore logger macros 
 
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>  
Yingxin Cheng  [Mon, 10 May 2021 08:28:56 +0000  (16:28 +0800)] 
 
crimson/seastore: remove duplicated log prefix 
 
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>  
Yingxin Cheng  [Mon, 10 May 2021 08:15:12 +0000  (16:15 +0800)] 
 
crimson/onode-staged-tree: change to test logger in TreeBuilder 
 
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>  
Kefu Chai  [Mon, 10 May 2021 03:43:41 +0000  (11:43 +0800)] 
 
doc/_ext: do not require "mgr_module" at end of document 
 
before this change, 
 
.. mgr_module:: None 
 
is required at end of a mgr module document to reset the context, so 
the builder env is not polluted when processing the next document. 
 
after this change, this ending directive is not needed anymore. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Mon, 10 May 2021 03:41:58 +0000  (11:41 +0800)] 
 
doc/_ext: do not load all modules for a certain module 
 
instead of collecting all options from all modules, just load the 
options from the specified module, this addresses the issue where 
options with the same name are overriden by the options defined by 
another mgr module. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Mon, 10 May 2021 03:40:11 +0000  (11:40 +0800)] 
 
doc/_ext: add "module" option to confval 
 
in addition to "mgr_module" directive, add the "module" option to 
confval. this allows a certain option to specify its own module without 
being nested in a "mgr_module" directive pair. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Mon, 10 May 2021 02:12:11 +0000  (10:12 +0800)] 
 
doc/_ext: use str for mgr module options by default 
 
sometimes, they don't specify the option type and just default to "str". 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Mon, 10 May 2021 01:50:42 +0000  (09:50 +0800)] 
 
pybind/mgr/prometheus: assign default values for server_[addr,port] 
 
and add desc to them, so these metadata can be extracted by the sphinx extension. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Mon, 10 May 2021 01:33:34 +0000  (09:33 +0800)] 
 
doc/_ext: compose name using cur_module and option name 
 
so a mgr option can be referenced using 
`mgr/<module_name>/<option_name>`. 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Tue, 11 May 2021 07:39:02 +0000  (15:39 +0800)] 
 
Merge pull request #41269 from tchaikov/wip-mgr-max_misplaced 
 
doc/rados/operations: s/max_misplaced/target_max_misplaced_ratio/ 
 
Reviewed-by: Josh Durgin <jdurgin@redhat.com>  
Samuel Just  [Tue, 11 May 2021 06:43:26 +0000  (23:43 -0700)] 
 
Merge pull request #41075 from cyx1231st/wip-seastore-onode-mgr 
 
crimson/seastore: integrate and test onode-erase/list features 
 
Reviewed-by: Samuel Just <sjust@redhat.com>  
Kefu Chai  [Tue, 11 May 2021 04:18:56 +0000  (12:18 +0800)] 
 
doc/rados/operations: s/max_misplaced/target_max_misplaced_ratio/
max_misplaced with replaced by in target_max_misplaced_ratio
edbd592ee44e02a5328e1510879555c2f9dcfc9e , but the document was not
sync'ed. let's update it accordingly.
Fixes: https://tracker.ceph.com/issues/50745 
Signed-off-by: Kefu Chai <kchai@redhat.com> 
 
Kefu Chai  [Tue, 11 May 2021 04:04:49 +0000  (12:04 +0800)] 
 
Merge pull request #41207 from paulreece42/wip-doc-balancer-options 
 
doc: added doc on more throttling options for the PG balancer module 
 
Reviewed-by: Kefu Chai <kchai@redhat.com>  
Kefu Chai  [Mon, 10 May 2021 12:56:15 +0000  (20:56 +0800)] 
 
doc/rbd/rbd-config-ref: use confval directive to define options 
 
less repeating this way. 
 
also fix a typo of "rbd_qos_writ_bps_limit", it should be 
"rbd_qos_write_bps_limit". 
 
Signed-off-by: Kefu Chai <kchai@redhat.com>  
Zac Dover  [Mon, 10 May 2021 23:19:10 +0000  (09:19 +1000)] 
 
doc/cephadm: rewrite "config ssl/tls f. grafana" 
 
This PR streamlines the grammar in the subsection 
called "Configuring SSL/TLS for Grafana" in the 
monitoring.rst file. It also corrects the prompt 
rst. 
 
Signed-off-by: Zac Dover <zac.dover@gmail.com>  
Radoslaw Zarzynski  [Wed, 31 Mar 2021 17:40:26 +0000  (17:40 +0000)] 
 
crimson/osd: PG::get_oid() doesn't depend on MOSDOp anymore. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Wed, 31 Mar 2021 15:28:54 +0000  (15:28 +0000)] 
 
osd: introduce OpInfo filling from a vector of OSDOps. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 30 Mar 2021 18:38:47 +0000  (18:38 +0000)] 
 
crimson/osd: expose the non-MOSDOp-taking variant of do_osd_ops() externally. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 23 Mar 2021 21:39:58 +0000  (21:39 +0000)] 
 
crimson/osd: PG::do_osd_ops_execute() doesn't depend on MOSDOp anymore. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 23 Mar 2021 21:27:16 +0000  (21:27 +0000)] 
 
crimson/osd: pass std::vector<OSDOp>& to PG::submit_transaction(). 
 
This will allow in a moment to get rid of the dependency on 
`MOSDOp` on all paths of `PG::do_osd_ops_execute()`. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 23 Mar 2021 21:21:02 +0000  (21:21 +0000)] 
 
crimson/osd: PG::do_osd_ops_execute() doesn't directly takes ObjectContextRef. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 23 Mar 2021 20:45:17 +0000  (20:45 +0000)] 
 
crimson/osd: PG::repair_object() doesn't depend on MOSDOp anymore. 
 
Before this commit the method was depending on `MOSDOp::get_min_epoch()` 
to start an `UrgentRecovery`. However, it seems `PG::get_osdmap_epoch()` 
would be sufficient here as the very early stages of the processing 
in `ClientRequest` ensure the PG fits the `get_min_epoch()` requirement. 
 
In the classical OSD the counterpart code looks like below: 
 
``` 
int PrimaryLogPG::rep_repair_primary_object(const hobject_t& soid, OpContext *ctx) 
{ 
  // ... 
  queue_peering_event( 
      PGPeeringEventRef( 
        std::make_shared<PGPeeringEvent>( 
        get_osdmap_epoch(), 
        get_osdmap_epoch(), 
        PeeringState::DoRecovery()))); 
 
  return -EAGAIN; 
} 
``` 
 
In addition to the dependency minimalisation, the commits reformats 
the code around `PG::repair_object()` to fit our guidelines. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 23 Mar 2021 16:51:22 +0000  (16:51 +0000)] 
 
crimson/osd: reload obc also when handling ct_error::object_corrupted. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 23 Mar 2021 13:26:53 +0000  (13:26 +0000)] 
 
crimson/osd: introduce RollbackOrchestrator to OpsExecuter. 
 
If the execution of an `OSDOp` fails, we're left with potentially 
altered `ObjectContext`. We deal with that by reloading `obc` if 
there was any modification to it. To figure this out, `has_seen_write()` 
on `OpsExecuter` is being called. Unfortunately, the current impl. 
has following drawbacks: 
 
 * `has_seen_write()` can be called after `std::move(ox).flush_...()` 
    which is very inelegant; 
 * it requires catching both `ObjectContext` and `OpsExecuter` while 
   the latter already references the former; 
 * there is no explicitly given reason in the header for justifying 
   the presence of `has_seen_writes()`. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Mon, 29 Mar 2021 17:03:19 +0000  (17:03 +0000)] 
 
crimson/osd: split PG::do_osd_ops() to facilitate InternalClientRequest. 
 
This commit brings `PG::do_osd_ops_execute()` a subset of 
`PG::do_osd_ops()`; it handles the ops execution through 
`OpsExecuter` and the `submit_transaction()` but it stays 
indepedent from `MOSDOp` and `MOSDOpReply`. This trait 
facilitates the `InternalClientRequest`. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Thu, 18 Mar 2021 13:17:35 +0000  (13:17 +0000)] 
 
crimson/osd: erase the message type in OpsExecuter. 
 
THe reason is unification of infrastructure between external 
client requests (everything represented by the `ClientRequest`) 
and internal requests. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Thu, 18 Mar 2021 09:54:40 +0000  (09:54 +0000)] 
 
crimson/osd: drop namespace for arg in PG::with_locked_obc(). 
 
It's unnecessary. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Thu, 18 Mar 2021 09:41:55 +0000  (09:41 +0000)] 
 
crimson/osd: split ClientRequest::PGPipeline into CommonPGPipeline. 
 
This is another step towards the `InternalClientRequst`. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Thu, 18 Mar 2021 09:34:54 +0000  (09:34 +0000)] 
 
crimson/osd: the ClientRequest::do_recover_missing() takes oid externally. 
 
This refactor is a first step towards sharing the recovery bits 
with `InternalClientRequest`. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Mon, 29 Mar 2021 16:01:47 +0000  (16:01 +0000)] 
 
crimson/osd: implement ObjectContext relocking. 
 
This commit introduces a `ObjectContext`-taking variant of 
`PG::with_locked_obc()`. The upcoming internal counterpart 
for the `ClientRequest` is the intended audience. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Mon, 15 Mar 2021 19:56:43 +0000  (19:56 +0000)] 
 
crimson/osd: ObjectContext allows the hobject_t to be std::moved in ctor. 
 
Taken with "crimson/osd: use obc->get_oid() instead of passing 
hobject_t around" and enriched with the move-constructing down 
the `ObjectState` path this should allows to save some work in 
e.g. `std::string` instances that are part of the `hobject_t`. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Radoslaw Zarzynski  [Tue, 9 Mar 2021 16:18:21 +0000  (16:18 +0000)] 
 
crimson/osd: OpsExecuter retrieves PG when doing op effects. 
 
This will necessary to spawn the upcoming `InternalClientRequest` 
from the `Watch`'s timeout handler. 
 
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>  
Casey Bodley  [Mon, 10 May 2021 15:17:50 +0000  (11:17 -0400)] 
 
rgw: add config option to disable beast's async process_request() 
 
when disabled, a null_yield is given to process_request() so that it 
runs synchronously. mostly intended for debugging 
 
Signed-off-by: Casey Bodley <cbodley@redhat.com>