]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Kefu Chai [Thu, 28 Jan 2021 12:55:11 +0000 (20:55 +0800)]
crimson/osd: use spaces for indent
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 07:30:35 +0000 (15:30 +0800)]
crimson/osd: add more constness
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 07:23:14 +0000 (15:23 +0800)]
osd: pass function using rvalue reference
instead of passing a copy, pass a reference. so we can save the overhead
of copying the function object.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 05:08:51 +0000 (13:08 +0800)]
osd/PeeringState: document prepare_stats_for_publish()
document its parameters
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 05:56:30 +0000 (13:56 +0800)]
osd,crimson: pass optional<pg_stat_t> to prepare_stats_for_publish()
to simplify the interface. also save the overhead of passing an empty
pg_stat_t if the existing one is invalidated before calling
prepare_stats_for_publish().
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 11:00:46 +0000 (19:00 +0800)]
osd/PeeringState: log epochs in pre_publish
does not make sense to print log the epochs in pg_stats_publish passed
in if it is invalid.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 05:27:40 +0000 (13:27 +0800)]
crimson/osd: keep a local copy of pg_stat
so we don't need to prepare it every time when sending pg stats to
mgr.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 05:07:53 +0000 (13:07 +0800)]
crimson/osd: group stats related methods together
for better readability
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 28 Jan 2021 04:32:43 +0000 (12:32 +0800)]
crimson/osd: move PG::publish_stats_to_osd() to .cc
and move PG::get_stats() to .cc as well
for faster compilation
Signed-off-by: Kefu Chai <kchai@redhat.com>
Jason Dillaman [Thu, 28 Jan 2021 01:51:36 +0000 (20:51 -0500)]
Merge pull request #39115 from wjwithagen/wjw-fix-QCOWFormat.cc
librbd: Fix variable declaration in capture list in lambda
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Neha Ojha [Thu, 28 Jan 2021 01:10:59 +0000 (17:10 -0800)]
Merge pull request #39108 from zdover23/wip-doc-leads-update-epuertat-28-Jan-2021
doc/dev: add Ernesto Puerta as dashboard lead
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Josh Durgin [Thu, 28 Jan 2021 00:58:36 +0000 (16:58 -0800)]
Merge pull request #39114 from liewegas/drop-rhel-8.0
qa/suites/rados/cephadm: drop rhel_8.0 tests
Reviewed-by: David Galloway <dgallowa@redhat.com>
Neha Ojha [Thu, 28 Jan 2021 00:35:23 +0000 (16:35 -0800)]
Merge pull request #37949 from ideepika/wip-docs-update
doc/dev/developer_guide: teuthology update developer guide
Reviewed-by: Neha Ojha <nojha@redhat.com>
Willem Jan Withagen [Thu, 28 Jan 2021 00:00:45 +0000 (01:00 +0100)]
librbd: Fix variable declaration in capture list in lambda
Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
Sage Weil [Wed, 27 Jan 2021 22:04:58 +0000 (16:04 -0600)]
qa/suites/rados/cephadm/*/distro: drop rhel_8.0 targets
We still have centos 8.0. We're missing an 8.0 image for the gibba.
Signed-off-by: Sage Weil <sage@newdream.net>
Casey Bodley [Wed, 27 Jan 2021 18:51:09 +0000 (13:51 -0500)]
Merge pull request #38861 from alimaredia/wip-rgw-create-bucket-dpp
rgw: Thread dpp through Create Bucket logging
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Jason Dillaman [Wed, 27 Jan 2021 18:16:56 +0000 (13:16 -0500)]
Merge pull request #39105 from dillaman/wip-48989
librbd: tweaks to support Boost 1.75.0
Reviewed-by: Mykola Golub <mgolub@suse.com>
Ali Maredia [Fri, 11 Dec 2020 21:19:39 +0000 (16:19 -0500)]
rgw: Add DoutPrefixProvider to create_bucket logging
This commit hits all log messages for a create bucket
request and ensures each has a DoutPrefixProvider.
This commit gets dpp's all the way down to rgw/services
up way though to rgw_op.cc, rgw_rest.cc files,
rgw_admin.cc, etc.
This commit also removes store as dpp in rgw_sal.h
Signed-off-by: Ali Maredia <amaredia@redhat.com>
Mykola Golub [Wed, 27 Jan 2021 16:58:28 +0000 (18:58 +0200)]
Merge pull request #39068 from dillaman/wip-librbd-migration-qcow-2
librbd/migration: tweaks and unit tests for QCOW handler
Reviewed-by: Mykola Golub <mgolub@suse.com>
Josh Durgin [Wed, 27 Jan 2021 16:48:22 +0000 (08:48 -0800)]
Merge pull request #39107 from yuriw/wip-yuriw-crontab-master
qa/tests: reduced octopus, nautilus, master frequency
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Sebastian Wagner [Wed, 27 Jan 2021 16:46:52 +0000 (17:46 +0100)]
Merge pull request #39043 from tchaikov/wip-cephadm-call
cephadm: refactor call() using asyncio.asyncio.StreamReader
Reviewed-by: Paul Cuzner <pcuzner@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Yuri Weinstein [Wed, 27 Jan 2021 16:39:01 +0000 (08:39 -0800)]
qa/tests: changed priority - master 100, pacific 80
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
Yuri Weinstein [Wed, 27 Jan 2021 16:31:19 +0000 (08:31 -0800)]
qa/tests: reduced octopus, nautilus, master frequency
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
Jason Dillaman [Wed, 27 Jan 2021 16:31:10 +0000 (11:31 -0500)]
Merge pull request #39015 from lixiaoy1/fix_lib
librbd/cmake: add library dependency for pwl_cache
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Zac Dover [Wed, 27 Jan 2021 15:43:59 +0000 (01:43 +1000)]
doc/dev: add Ernesto Puerta as dashboard lead
This commit removes Lenz Grimmer's name and github
handle from the list of component leads and replaces
it with Ernesto Puerta's name and github handle.
Signed-off-by: Zac Dover <zac.dover@gmail.com>
Sebastian Wagner [Wed, 27 Jan 2021 15:54:56 +0000 (16:54 +0100)]
Merge pull request #39101 from sebastian-philipp/cephadm-fix-ok-to-stop-return-value
mgr/cephadm: Fix wrong argument type to HandleCommandResult
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 15:11:25 +0000 (23:11 +0800)]
Merge pull request #39098 from tchaikov/wip-zabbix-ann
mgr: add annotations to zabbix and devicehealth
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Kefu Chai [Wed, 27 Jan 2021 14:24:06 +0000 (22:24 +0800)]
Merge pull request #39065 from cbodley/wip-48988
cmake: boost>=1.74 adds BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT to radosgw
Reviewed-by: Kefu Chai <kchai@redhat.com>
Ramana Raja [Wed, 27 Jan 2021 14:14:17 +0000 (19:44 +0530)]
Merge pull request #38786 from kotreshhr/evict-clients-of-deauthorized-authids
mgr/volumes: Evict clients based on auth-IDs and subvolume path
Reviewed-by: Victoria Martinez de la Cruz <victoria@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Jason Dillaman [Wed, 27 Jan 2021 14:12:58 +0000 (09:12 -0500)]
librbd: tweaks to support Boost 1.75.0
Fixes: https://tracker.ceph.com/issues/48989
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Wed, 27 Jan 2021 13:32:45 +0000 (08:32 -0500)]
librbd/migration: minor cleanup to QCOWFormat code
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Casey Bodley [Wed, 27 Jan 2021 13:27:15 +0000 (08:27 -0500)]
Merge pull request #37259 from soumyakoduri/head_req
rgw: Set CURLOPT_NOBODY for HEAD request
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Sebastian Wagner [Wed, 27 Jan 2021 13:15:50 +0000 (14:15 +0100)]
Merge pull request #38982 from jmolmo/fix_iscsi_client_caps
cephadm: Fix iscsi client caps
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
Kefu Chai [Wed, 27 Jan 2021 13:00:59 +0000 (21:00 +0800)]
Merge pull request #39099 from ZhenLiu94/liuz
doc: Correct spelling mistakes.
Reviewed-by: Yuval Lifshitz <ylifshit@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sebastian Wagner [Wed, 27 Jan 2021 12:15:47 +0000 (13:15 +0100)]
mgr/cephadm: Fix wrong argument type to HandleCommandResult
the argument must be a string
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Wed, 27 Jan 2021 11:57:07 +0000 (12:57 +0100)]
Merge pull request #38854 from adk3798/ots-monitoring
mgr/cephadm: force flag for ok-to-stop and ok-to-stop for monitoring stack
Reviewed-by: Juan Miguel Olmo MartÃnez <jolmomar@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Wed, 27 Jan 2021 11:56:29 +0000 (12:56 +0100)]
Merge pull request #38998 from sebastian-philipp/fix-serve-handle-json-error
mgr/cephadm: Properly handle JSON Decode error
Reviewed-by: Juan Miguel Olmo MartÃnez <jolmomar@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Ernesto Puerta [Wed, 27 Jan 2021 11:47:53 +0000 (12:47 +0100)]
Merge pull request #38764 from rhcs-dashboard/fix-48748-master
mgr/dashboard: trigger alert if some nodes have a MTU different than the median value
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 06:58:01 +0000 (14:58 +0800)]
mgr/devicehealth: return -1 if prediction plugin is not available
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 06:44:23 +0000 (14:44 +0800)]
mgr/devicehealth: remove unused variable
silences flake8 warning F841.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 06:34:35 +0000 (14:34 +0800)]
mgr/devicehealth: remove handle_command()
as commands are collected by COMMANDS already.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 05:43:36 +0000 (13:43 +0800)]
mgr/zabbix: use CLICommand for command handling
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 05:33:50 +0000 (13:33 +0800)]
mgr/zabbix: do not catch exception with name
silences flake8 warning of F841:
https://www.flake8rules.com/rules/F841.html
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 04:58:45 +0000 (12:58 +0800)]
mgr/zabbix: cast port to int
to appease mypy
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 04:52:10 +0000 (12:52 +0800)]
mgr/zabbix: talk to zabbix_sender in text not bytes
as we expect read from / write to it in text mode.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 04:31:13 +0000 (12:31 +0800)]
mgr/zabbix: use "uint" for type of discovery_interval
we only support following types:
'uint', 'int', 'str', 'float', 'bool', 'addr', 'addrvec', 'uuid',
'size', 'secs',
see also str_to_type()
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 04:20:36 +0000 (12:20 +0800)]
mgr/zabbix: add annotations
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 04:26:42 +0000 (12:26 +0800)]
mgr/zabbix: use Option for adding options
more type safety
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 04:08:11 +0000 (12:08 +0800)]
mgr/devicehealth: add more annotations
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 27 Jan 2021 04:07:07 +0000 (12:07 +0800)]
pybind/mgr/mgr_module: correct annotation
Signed-off-by: Kefu Chai <kchai@redhat.com>
ZhenLiu94 [Wed, 27 Jan 2021 08:27:29 +0000 (16:27 +0800)]
doc: Correct spelling mistakes.
Signed-off-by: ZhenLiu94 <zhenliu94@163.com>
Kefu Chai [Wed, 27 Jan 2021 07:20:54 +0000 (15:20 +0800)]
Merge pull request #39093 from rzarzynski/wip-crimson-guard-op-lifetime
crimson: fix dangling ClientRequest::this pointer.
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Wed, 27 Jan 2021 03:47:43 +0000 (21:47 -0600)]
Merge PR #39087 into master
* refs/pull/39087/head:
qa/suites/rados/cephadm: drop 20.04 podman
qa/suites/rados/cephadm: stop testing 18.04 + podman
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Radoslaw Zarzynski [Tue, 26 Jan 2021 21:54:20 +0000 (22:54 +0100)]
crimson: fix dangling ClientRequest::this pointer.
`ShardServices::start_operation<T>()` spawns an operation,
calls `start()` on it and returns a future plus a smart
pointer controlling its life-time. Callers are responsible
to ensure the pointer doesn't go out-of-scope before
the entire execution is finished. This is error-prone.
`OSD::handle_osd_op()` forgets about its responsibility
which results in dangling `this` pointer of `ClientRequest`.
I believe the problem is much wider spread and the class
is just the tip of the iceberg.
In this commit `start_operation<T>()` is altered to extend
the life-time a bit. However, this isn't an ultimate solution
as callers are still able to e.g. put extra `this`-catching
lambdas on the returned future. A new `with_operation<T>()`-
like interface is expected as a follow-up.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 20:42:08 +0000 (15:42 -0500)]
Merge pull request #39086 from orozery/qa-rbd-delete-passphrase-file
qa/tasks/rbd: cleanup passphrase file
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 20:17:12 +0000 (15:17 -0500)]
Merge pull request #39089 from orozery/librbd-luks-cli-test
test/librbd: fix luks encryption cli test on unsupported runs
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Ilya Dryomov [Tue, 26 Jan 2021 19:45:31 +0000 (20:45 +0100)]
Merge pull request #39091 from tchaikov/wip-crimson-build
cmake: let alienstore link against zoned allocator
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Kefu Chai [Tue, 26 Jan 2021 18:04:52 +0000 (02:04 +0800)]
cmake: let alienstore link against zoned allocator
Signed-off-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Tue, 26 Jan 2021 17:22:50 +0000 (11:22 -0600)]
Merge PR #39028 into master
* refs/pull/39028/head:
cephadm: retry for 30s instead of 10s
cephadm: try 'mgr stat' before 'mgr dump' to get the epoch
mon: add 'mgr stat' command
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Or Ozeri [Tue, 26 Jan 2021 16:54:05 +0000 (18:54 +0200)]
test/librbd: fix luks encryption cli test on unsupported runs
This commit changes the luks encryption cli test to return success instead of failure when not supported.
Signed-off-by: Or Ozeri <oro@il.ibm.com>
Jason Dillaman [Mon, 25 Jan 2021 23:15:15 +0000 (18:15 -0500)]
test/librbd: initial unit tests for migration/QCOWFormat
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 05:18:45 +0000 (00:18 -0500)]
librbd/migration: compute QCOW snapshot deltas via L2 table deltas
Since each entry in a L2 table represents a cluster block within the
QCOW image, we can compute deltas by comparing L2 tables. This fixes
an issue where snapshots were not being properly thin-provisioned
during the live-migration execute process.
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Kefu Chai [Tue, 26 Jan 2021 15:34:06 +0000 (23:34 +0800)]
Merge pull request #39077 from tchaikov/wip-libzbd
install-deps.sh: set codename when installing libzbd
Reviewed-by: David Galloway <dgallowa@redhat.com>
Kefu Chai [Tue, 26 Jan 2021 15:26:34 +0000 (23:26 +0800)]
Merge pull request #38935 from tchaikov/wip-mgr-ann
pybind/mgr/mgr_module: annotate more methods and add poll to CLICommand
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
Reviewed-by: Kamoltat <ksirivad@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Sage Weil [Tue, 26 Jan 2021 15:14:09 +0000 (09:14 -0600)]
qa/suites/rados/cephadm: drop 20.04 podman
This version is also affected
Signed-off-by: Sage Weil <sage@newdream.net>
Or Ozeri [Tue, 26 Jan 2021 15:02:37 +0000 (17:02 +0200)]
qa/tasks/rbd: cleanup passphrase file
This commit adds a cleanup for the passphrase file used to create/mount encrypted rbd images.
Signed-off-by: Or Ozeri <oro@il.ibm.com>
Jason Dillaman [Tue, 26 Jan 2021 14:47:40 +0000 (09:47 -0500)]
Merge pull request #39022 from petrutlucian94/rbd_fixes
Windows RBD fixes
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 14:47:26 +0000 (09:47 -0500)]
Merge pull request #38984 from petrutlucian94/dll
Windows DLL support
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 14:47:06 +0000 (09:47 -0500)]
Merge pull request #39073 from tchaikov/wip-rbd-bench
rbd/bench: include used headers
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 14:46:44 +0000 (09:46 -0500)]
Merge pull request #39049 from lixiaoy1/fix_spec
spec: enable RWL/SSD caches
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 14:46:35 +0000 (09:46 -0500)]
Merge pull request #39044 from orozery/librbd-crypto-close-bug
librbd: do not share crypto image layers with ancestors
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 14:46:20 +0000 (09:46 -0500)]
Merge pull request #39006 from orozery/librbd-luks-cli-test
test/librbd: add luks encryption cli test
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 26 Jan 2021 14:45:54 +0000 (09:45 -0500)]
Merge pull request #39005 from orozery/librbd-plain64-iv-fix
librbd: use 512 sector size for crypto IV
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Ilya Dryomov [Tue, 26 Jan 2021 12:37:10 +0000 (13:37 +0100)]
Merge pull request #39064 from idryomov/wip-doc-osdtimeout
doc: don't mention osdtimeout option in mount.ceph man page
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Deepika Upadhyay [Tue, 26 Jan 2021 11:11:09 +0000 (16:41 +0530)]
doc/dev/developer_guide/basic-workflow: fix integration tests link
Signed-off-by: Deepika Upadhyay <dupadhya@redhat.com>
Zac Dover [Fri, 22 Jan 2021 04:25:31 +0000 (14:25 +1000)]
doc/dev: improving teuthology docs
This commit is a proof of concept and a repair of
links to the "Integration Tests" section of the
Developer Guide.
This fixes the "reading a standalone test" link
from the "Running Tests in the Cloud" page
to the "Reading a Standalone Test" section in
the "Tests: Integration Tests" page.
Signed-off-by: Zac Dover <zac.dover@gmail.com>
Deepika Upadhyay [Mon, 21 Dec 2020 20:00:20 +0000 (01:30 +0530)]
doc/dev/developer_guide/testing_integration_tests: fix broken links and
update teuthology guide
Signed-off-by: Deepika Upadhyay <dupadhya@redhat.com>
Deepika Upadhyay [Wed, 4 Nov 2020 14:21:27 +0000 (19:51 +0530)]
doc/dev/developer_guide: rearrange and improve docs
* move running-tests-using-teuth.rst to
doc/dev/developer_guide/tests-integration-testing-teuthology-workflow.rst
* introduce developer's guide for Sentry and improve teuthology docs
* add teuthology debugging guide * create testing_integration_tests
subfolder for teuthology
Signed-off-by: Deepika Upadhyay <dupadhya@redhat.com>
Ilya Dryomov [Tue, 26 Jan 2021 10:46:08 +0000 (11:46 +0100)]
Merge pull request #39060 from idryomov/wip-krbd-msgr2
krbd: add support for msgr2 (kernel 5.11)
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Kefu Chai [Tue, 26 Jan 2021 10:20:45 +0000 (18:20 +0800)]
install-deps.sh: set codename when installing libzbd
this was an oversight in
e7e3b86762ff3fccdae21e713c64215ab3bb7bb4
also use updated build with sha1 of
1fadde94b08fab574b17637c2bebd2b1e7f9127b , the older version has an issue
where both libzbd and libzbd-dev packaged .pc file with the same path,
so they conflicted with each other. the new version addressed this
issue.
and install libzbd-dev instead of libzbd and libzbd-dev, as the package
name of the former could change if its so version is bumped, so use the
*-dev package is a safer choice from the perspective of testing the
dev build.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 21 Jan 2021 16:11:39 +0000 (00:11 +0800)]
pybind/mgr/cephadm: return -ENOENT if self.ssh_user is None
there is chance that self.ssh_user is None when handling "cephadm
get-user" command, so return -ENOENT and error messages in that case.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 17:56:02 +0000 (01:56 +0800)]
pybind/mgr/dashboard: use _get_localized_key for composing store key
Just for keeping this 'encapsulated', there's _get_localized_key helper
in mgr_module (there's also a set_localized_store but it only deals with
the active manager)
As suggested by Ernesto Puerta <epuertat@redhat.com>
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 17:28:20 +0000 (01:28 +0800)]
pybind/mgr/prometheus: add assert to appease mypy
self.get_osd_perf_counters() might return None, add assert() to assure
mypy that it does not return None here.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 17:26:06 +0000 (01:26 +0800)]
pybind/mgr/cephadm/serve: add assert to appease mypy
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 17:25:10 +0000 (01:25 +0800)]
pybind/mgr/cephadm/module: assure self.ssh_user is not None
to appease mypy
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 17:24:01 +0000 (01:24 +0800)]
pybind/mgr/cephadm/inventory: cast variable to expected type
to silence mypy warnings like:
cephadm/module.py:55: note: In module imported here,
cephadm/__init__.py:6: note: ... from here:
cephadm/inventory.py: note: In member "load" of class "SpecStore":
cephadm/inventory.py:130: error: Invalid index type "str" for "str"; expected type "Union[int, slice]"
cephadm/inventory.py:131: error: Invalid index type "str" for "str"; expected type "Union[int, slice]"
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 12:12:22 +0000 (20:12 +0800)]
tools/setup-virtualenv.sh: do not pass --use-feature=2020-resolver to pip
pip use the new resolver by default now. so no need to pass this option
to it anymore.
This reverts commit
fa9e2bfd4b3648f08ed3a88ce737d432ab97cce1 .
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 09:34:43 +0000 (17:34 +0800)]
pybind/mgr/mgr_module: annotate variable type
to silence following mypy error:
cephadm/module.py:1155: error: Incompatible types in assignment
(expression has type "None", variable has type "str")
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 09:20:29 +0000 (17:20 +0800)]
pybind/mgr/cephadm: rename variables to avoid name reuse
to applease mypy, otherwise, for instance, "err" would be reused for
holding the return value of self.mgr.check_mon_command(...)
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 06:53:11 +0000 (14:53 +0800)]
pybind/mgr: annotate OSDMap and friends
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 06:49:07 +0000 (14:49 +0800)]
pybind/mgr: correct annotation for BasePyOSDMap._apply_incremental()
it's incorrect. as the underlying C implementation,
"osdmap_apply_incremental()", actually expects an instance of
`BasePyOSDMapIncrementalType`. which is mapped to
`BasePyOSDMapIncremental` in Python. and this class is wrapped using
`OSDMapIncremental` in mgr_module.py.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 06:08:39 +0000 (14:08 +0800)]
pybind/mgr: define HandleCommandResult using NamedTuple
simpler this way, so we don't need to define __new__
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 19 Jan 2021 04:16:12 +0000 (12:16 +0800)]
pybind/mgr: use numeric values of logging level for index
less magic values in code this way
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sun, 17 Jan 2021 08:36:35 +0000 (16:36 +0800)]
mgr/cephadm: use dict instead of defaultdict to silence mypy warning
otherwise we have:
1: cephadm/module.py:30: note: In module imported here:
1: cephadm/serve.py: note: In member "_check_for_strays" of class "CephadmServe":
1: cephadm/serve.py:395: error: Argument "default" to "get_metadata" of "MgrModule" has incompatible type "defaultdict[str, None]"; expected "Optional[Dict[str, str]]"
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sun, 17 Jan 2021 08:29:37 +0000 (16:29 +0800)]
mgr/rook: handle the case where given osd is not found
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sun, 17 Jan 2021 08:09:36 +0000 (16:09 +0800)]
mgr/dashboard: pass str as the 2nd param of set_store()
MgrModule.set_store() only accepts str or None as its second
parameter.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sun, 17 Jan 2021 08:02:30 +0000 (16:02 +0800)]
mgr/progress: pass a str as the value of option to set_module_option()
MgrModule.set_module_option() only accepts str or None as its second
parameter.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sun, 17 Jan 2021 07:29:33 +0000 (15:29 +0800)]
mgr/progress: pass id to constructor of Event
to assure that the self.id is always valid, it helps to silence the
warnings from mypy like:
progress/module.py: note: In member "_refresh" of class "Event":
progress/module.py:46: error: Argument 1 to "update_progress_event" of "MgrModule" has incompatible type "Optional[str]"; expected "str"
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sun, 17 Jan 2021 02:41:58 +0000 (10:41 +0800)]
pybind/mgr/insights: be PEP8 compliant
to applease flake8
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sun, 17 Jan 2021 02:37:40 +0000 (10:37 +0800)]
pybind/mgr/insights: use CLICommand to define command
Signed-off-by: Kefu Chai <kchai@redhat.com>