]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
6 years agoMerge pull request #29553 from cbodley/wip-rgw-http-unlock-suspend
Casey Bodley [Mon, 12 Aug 2019 14:04:40 +0000 (10:04 -0400)]
Merge pull request #29553 from cbodley/wip-rgw-http-unlock-suspend

rgw: http client drops lock before suspending coroutine

Reviewed-by: Yuval Lifshitz <yuvalif@yahoo.com>
6 years agoMerge pull request #29547 from jan--f/c-v-always-log-to-stdout
Jan Fajerski [Mon, 12 Aug 2019 12:13:19 +0000 (14:13 +0200)]
Merge pull request #29547 from jan--f/c-v-always-log-to-stdout

ceph-volume: never log to stdout, use stderr instead

6 years agoMerge pull request #29076 from tchaikov/wip-crimson-rep-op
Kefu Chai [Mon, 12 Aug 2019 10:51:46 +0000 (18:51 +0800)]
Merge pull request #29076 from tchaikov/wip-crimson-rep-op

crimson/osd: implement replicated write

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
6 years agoMerge pull request #29378 from cyx1231st/rfc-seastar-msgr-lossless-master
Kefu Chai [Mon, 12 Aug 2019 10:50:40 +0000 (18:50 +0800)]
Merge pull request #29378 from cyx1231st/rfc-seastar-msgr-lossless-master

crimson/net: lossless policy for v2 protocol

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: log if the dest of send_to_osd() is not valid 29076/head
Kefu Chai [Tue, 30 Jul 2019 11:46:53 +0000 (19:46 +0800)]
crimson/osd: log if the dest of send_to_osd() is not valid

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: do not return "void"
Kefu Chai [Tue, 30 Jul 2019 11:43:10 +0000 (19:43 +0800)]
crimson/osd: do not return "void"

to avoid potential confusions.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: write pg info after done with peering
Kefu Chai [Tue, 30 Jul 2019 11:42:25 +0000 (19:42 +0800)]
crimson/osd: write pg info after done with peering

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: handle MOSDRepOp
Kefu Chai [Mon, 15 Jul 2019 13:17:56 +0000 (21:17 +0800)]
crimson/osd: handle MOSDRepOp

* add a `RepRequest` operation which is blocked by `ConnectionPipeline`
  and `PGPipeline`. these two pipelines are modeled after their
  counterparts of `ClientRequest`.
* add these two blockers to `PG` and `OSDConnectionPriv` accordingly.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: replicate transaction to peers
Kefu Chai [Sat, 13 Jul 2019 02:39:48 +0000 (10:39 +0800)]
crimson/osd: replicate transaction to peers

* handle `MOSDRepOpReply` message in osd, and pass it all the way down
  to `PGBackend`.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: implement PeeringListener::on_activate()
Kefu Chai [Mon, 15 Jul 2019 04:29:57 +0000 (12:29 +0800)]
crimson/osd: implement PeeringListener::on_activate()

see also f7b55ec14415811d750e79838f746a91106ba81e

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/net: minor logging cleanup 29378/head
Yingxin Cheng [Thu, 8 Aug 2019 09:15:48 +0000 (17:15 +0800)]
crimson/net: minor logging cleanup

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: throw bad_peer_address when reconnect address doesn't match
Yingxin Cheng [Thu, 8 Aug 2019 09:14:47 +0000 (17:14 +0800)]
crimson/net: throw bad_peer_address when reconnect address doesn't match

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: REPLACING state to resolve racing and retain session
Yingxin Cheng [Thu, 8 Aug 2019 09:09:34 +0000 (17:09 +0800)]
crimson/net: REPLACING state to resolve racing and retain session

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: handle fault for READY, CONNECTING and ACCEPTING
Yingxin Cheng [Thu, 8 Aug 2019 09:03:39 +0000 (17:03 +0800)]
crimson/net: handle fault for READY, CONNECTING and ACCEPTING

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: WAIT state and backoff for client
Yingxin Cheng [Thu, 8 Aug 2019 08:56:30 +0000 (16:56 +0800)]
crimson/net: WAIT state and backoff for client

Client goes to WAIT state when it is delayed to reconnect, or wants to
be replaced by a newly established socket.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: SERVER_WAIT state for accepting server
Yingxin Cheng [Thu, 8 Aug 2019 08:35:13 +0000 (16:35 +0800)]
crimson/net: SERVER_WAIT state for accepting server

Server wait for peer client close the socket at SERVER_WAIT.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: STANDBY state for lossless server or peer
Yingxin Cheng [Thu, 8 Aug 2019 08:25:43 +0000 (16:25 +0800)]
crimson/net: STANDBY state for lossless server or peer

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: allow REPLACING state wait for protocol exit
Yingxin Cheng [Thu, 8 Aug 2019 08:17:47 +0000 (16:17 +0800)]
crimson/net: allow REPLACING state wait for protocol exit

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: send AckFrame for lossless policy
Yingxin Cheng [Thu, 8 Aug 2019 08:10:54 +0000 (16:10 +0800)]
crimson/net: send AckFrame for lossless policy

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: maintain the sent queue for lossless policy
Yingxin Cheng [Thu, 8 Aug 2019 07:56:17 +0000 (15:56 +0800)]
crimson/net: maintain the sent queue for lossless policy

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: reset write state with reset_write()
Yingxin Cheng [Wed, 7 Aug 2019 15:28:30 +0000 (23:28 +0800)]
crimson/net: reset write state with reset_write()

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: allow connecting state reentrant
Yingxin Cheng [Wed, 7 Aug 2019 15:20:49 +0000 (23:20 +0800)]
crimson/net: allow connecting state reentrant

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: reset handshake status when connecting/accepting
Yingxin Cheng [Wed, 7 Aug 2019 15:11:19 +0000 (23:11 +0800)]
crimson/net: reset handshake status when connecting/accepting

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: pending_q to store the pending(sending) messages
Yingxin Cheng [Fri, 9 Aug 2019 09:26:09 +0000 (17:26 +0800)]
crimson/net: pending_q to store the pending(sending) messages

We cannot left the pending messages in the out_q, because with lossless
policy, they can be partially sent and even acknowledged.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: wait_write_exit() to wait for writer stopped
Yingxin Cheng [Fri, 9 Aug 2019 09:24:55 +0000 (17:24 +0800)]
crimson/net: wait_write_exit() to wait for writer stopped

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: is_queued() to check if there's any pending writes
Yingxin Cheng [Wed, 7 Aug 2019 14:36:28 +0000 (22:36 +0800)]
crimson/net: is_queued() to check if there's any pending writes

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: fix variables for stateful connection
Yingxin Cheng [Wed, 7 Aug 2019 14:25:07 +0000 (22:25 +0800)]
crimson/net: fix variables for stateful connection

server_cookie, client_cookie, connect_seq and global_seq are identifiers
of a stateful connection.

We already have some related implementations, but they are stub code
when implement lossy policy and cannot work properly.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: clean up, exsiting_conn and existing_proto
Yingxin Cheng [Wed, 7 Aug 2019 14:00:33 +0000 (22:00 +0800)]
crimson/net: clean up, exsiting_conn and existing_proto

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: next_step_t for explicit decision of next state
Yingxin Cheng [Wed, 7 Aug 2019 13:43:59 +0000 (21:43 +0800)]
crimson/net: next_step_t for explicit decision of next state

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agocrimson/net: introduce 3 ways to abort the active protocol state
Yingxin Cheng [Wed, 7 Aug 2019 13:08:15 +0000 (21:08 +0800)]
crimson/net: introduce 3 ways to abort the active protocol state

* abort_in_fault(): a fault is happening and needs to be handled.
* abort_protocol(): abort the current protocol state due to preemptive
                    state change.
* abort_in_close(): close this connection and abort the current protocol
                    state due to some fatal error.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agoMerge pull request #28157 from Kriechi/docs-rgw-ldap
Matt Benjamin [Mon, 12 Aug 2019 00:45:29 +0000 (20:45 -0400)]
Merge pull request #28157 from Kriechi/docs-rgw-ldap

docs: improve rgw ldap auth options

6 years agoMerge pull request #28227 from sseshasa/monCachePriority
Josh Durgin [Fri, 9 Aug 2019 21:23:39 +0000 (14:23 -0700)]
Merge pull request #28227 from sseshasa/monCachePriority

mon/OSDMonitor: Use generic priority cache tuner for mon caches

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
6 years agoMerge pull request #29540 from cbodley/wip-rgw-user-rename
Casey Bodley [Fri, 9 Aug 2019 20:57:25 +0000 (16:57 -0400)]
Merge pull request #29540 from cbodley/wip-rgw-user-rename

rgw: followup for 'user rename'

Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
6 years agoMerge pull request #29558 from theanalyst/rgw-cache-lock
Casey Bodley [Fri, 9 Aug 2019 17:03:35 +0000 (13:03 -0400)]
Merge pull request #29558 from theanalyst/rgw-cache-lock

rgw: fix unlock of shared lock in RGWCache

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: fix unlock of shared lock in RGWCache 29558/head
Abhishek Lekshmanan [Thu, 8 Aug 2019 15:38:43 +0000 (17:38 +0200)]
rgw: fix unlock of shared lock in RGWCache

similar to https://github.com/ceph/ceph/pull/29538/ we unlock a shared_lock with
unlock causing a crash. Also scope the single line if statements to make the
code more concise

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
6 years agoMerge PR #29292 into master
Sage Weil [Fri, 9 Aug 2019 15:40:45 +0000 (10:40 -0500)]
Merge PR #29292 into master

* refs/pull/29292/head:
os/bluestore: warn on no per-pool omap
os/bluestore: fsck: warning (not error) by default on no per-pool omap
os/bluestore: fsck: int64_t for error count
os/bluestore: default size of 1 TB for testing
os/bluestore: behave if we *do* set PGMETA and PERPOOL flags
os/bluestore: do not set both PGMETA_OMAP and PERPOOL_OMAP
os/bluestore: fsck: only generate 1 error per omap_head
os/bluestore: make fsck repair convert to per-pool omap
os/bluestore: teach fsck to tolerate per-pool omap
os/bluestore: ondisk format change to 3 for per-pool omap
mon/PGMap: add data/omap breakouts for 'df detail' view
osd/osd_types: separate get_{user,allocated}_bytes() into data and omap variants
mon/PGMap: fix stored_raw calculation
mon/PGMap: add in actual omap usage into per-pool stats
osd: report per-pool omap support via store_statfs_t
os/bluestore: set per_pool_omap key on mkfs
osd/osd_types: count per-pool omap capable OSDs
os/bluestore: report omap_allocated per-pool
os/bluestore: add pool prefix to omap keys
kv/KeyValueDB: take key_prefix for estimate_prefix_size()
os/bluestore: fix manual omap key manipulation to use Onode::get_omap_key()
os/bluestore: make omap key helpers Onode methods
os/bluestore: add Onode::get_omap_prefix() helper
os/bluestore: change _do_omap_clear() args

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
6 years agoMerge pull request #29528 from tchaikov/wip-build-doc-with-python3
Alfredo Deza [Fri, 9 Aug 2019 15:17:19 +0000 (11:17 -0400)]
Merge pull request #29528 from tchaikov/wip-build-doc-with-python3

admin/build-doc: use python3

Reviewed-by: Alfredo Deza <adeza@redhat.com>
6 years agoMerge pull request #29560 from linuxbox2/wip-rgwf-advance
Matt Benjamin [Fri, 9 Aug 2019 14:01:03 +0000 (10:01 -0400)]
Merge pull request #29560 from linuxbox2/wip-rgwf-advance

rgw_file: dont deadlock in advance_mtime()

6 years agoos/bluestore: warn on no per-pool omap 29292/head
Sage Weil [Thu, 8 Aug 2019 21:57:22 +0000 (16:57 -0500)]
os/bluestore: warn on no per-pool omap

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoceph-volume: never log to stdout, use stderr instead 29547/head
Jan Fajerski [Thu, 8 Aug 2019 08:42:37 +0000 (10:42 +0200)]
ceph-volume: never log to stdout, use stderr instead

We should never print log messages to stdout, as this should be reserved
for output of ceph-volume.

Fixes: https://tracker.ceph.com/issues/41158
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
6 years agoMerge pull request #29400 from wjwithagen/wjw-fix-do_freeBSD.sh
Kefu Chai [Fri, 9 Aug 2019 06:09:42 +0000 (14:09 +0800)]
Merge pull request #29400 from wjwithagen/wjw-fix-do_freeBSD.sh

do_freebsd.sh: update build scripts to resemble Jenkins scripts

Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #29495 from ifed01/wip-ifed-finisher-improve
Kefu Chai [Fri, 9 Aug 2019 04:24:28 +0000 (12:24 +0800)]
Merge pull request #29495 from ifed01/wip-ifed-finisher-improve

common/Finisher: remove some lock acquisitions.

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Jianpeng Ma <jianpeng.ma@intel.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
6 years agoMerge pull request #29477 from tchaikov/wip-osd-pg-as-mutex
Kefu Chai [Fri, 9 Aug 2019 04:22:26 +0000 (12:22 +0800)]
Merge pull request #29477 from tchaikov/wip-osd-pg-as-mutex

osd: pg as a mutex

Reviewed-by: Greg Farnum gfarnum@redhat.com
Reviewed-by: Samuel Just <sjust@redhat.com>
6 years agoMerge pull request #29486 from runsisi/wip-fix-verbose
Kefu Chai [Fri, 9 Aug 2019 04:21:29 +0000 (12:21 +0800)]
Merge pull request #29486 from runsisi/wip-fix-verbose

ceph.in: fix verbose print

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
6 years agoMerge pull request #29465 from penglaiyxy/wip_bluestore_caculated_revert
Kefu Chai [Fri, 9 Aug 2019 04:20:46 +0000 (12:20 +0800)]
Merge pull request #29465 from penglaiyxy/wip_bluestore_caculated_revert

os/bluestore: no need to add tail length (revert PR#29185)

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
6 years agoMerge pull request #29488 from majianpeng/bluestore-remove-lock
Kefu Chai [Fri, 9 Aug 2019 04:19:27 +0000 (12:19 +0800)]
Merge pull request #29488 from majianpeng/bluestore-remove-lock

os/bluestore: no need protected by OpSequencer::qlock.

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
6 years agoMerge pull request #29385 from kamoltat/wip-qa-tasks-mgr-test-progress-bug-fix
Kefu Chai [Fri, 9 Aug 2019 04:18:40 +0000 (12:18 +0800)]
Merge pull request #29385 from kamoltat/wip-qa-tasks-mgr-test-progress-bug-fix

qa/tasks/mgr/test_progress.py: fix bug in 9b4dbf0

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
6 years agoMerge pull request #29365 from liewegas/wip-telemetry-post
Dan Mick [Thu, 8 Aug 2019 23:32:15 +0000 (16:32 -0700)]
Merge pull request #29365 from liewegas/wip-telemetry-post

telemetry/server: misc fixes

6 years agorgw_file: dont deadlock in advance_mtime() 29560/head
Matt Benjamin [Thu, 8 Aug 2019 20:21:24 +0000 (16:21 -0400)]
rgw_file: dont deadlock in advance_mtime()

Fixes: https://tracker.ceph.com/issues/41173
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
6 years agoos/bluestore: fsck: warning (not error) by default on no per-pool omap
Sage Weil [Thu, 8 Aug 2019 21:56:07 +0000 (16:56 -0500)]
os/bluestore: fsck: warning (not error) by default on no per-pool omap

Unconditionally error if the global per_pool_omap was set, though!

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoos/bluestore: fsck: int64_t for error count
Sage Weil [Thu, 8 Aug 2019 21:31:01 +0000 (16:31 -0500)]
os/bluestore: fsck: int64_t for error count

Just to be on the safe side.

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoos/bluestore: default size of 1 TB for testing
Sage Weil [Tue, 6 Aug 2019 14:07:35 +0000 (09:07 -0500)]
os/bluestore: default size of 1 TB for testing

Less ENOSPC from vstart.

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoos/bluestore: behave if we *do* set PGMETA and PERPOOL flags
Sage Weil [Mon, 5 Aug 2019 17:53:29 +0000 (12:53 -0500)]
os/bluestore: behave if we *do* set PGMETA and PERPOOL flags

pgmeta trumps perpool.

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoos/bluestore: do not set both PGMETA_OMAP and PERPOOL_OMAP
Sage Weil [Mon, 5 Aug 2019 17:52:56 +0000 (12:52 -0500)]
os/bluestore: do not set both PGMETA_OMAP and PERPOOL_OMAP

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoos/bluestore: fsck: only generate 1 error per omap_head
Sage Weil [Mon, 5 Aug 2019 17:08:17 +0000 (12:08 -0500)]
os/bluestore: fsck: only generate 1 error per omap_head

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoos/bluestore: make fsck repair convert to per-pool omap
Sage Weil [Tue, 30 Jul 2019 00:43:53 +0000 (19:43 -0500)]
os/bluestore: make fsck repair convert to per-pool omap

- error if objects not per-pool
- error if per_pool_omap not set
- convert as we go, and set the flag at the end

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoMerge pull request #29541 from yuriw/wip-yuriw-upgrade-rbd-master
Yuri Weinstein [Thu, 8 Aug 2019 22:22:48 +0000 (15:22 -0700)]
Merge pull request #29541 from yuriw/wip-yuriw-upgrade-rbd-master

qa/tests: added rbd task on ec

6 years agoMerge PR #27542 into master
Sage Weil [Thu, 8 Aug 2019 20:52:58 +0000 (15:52 -0500)]
Merge PR #27542 into master

* refs/pull/27542/head:
qa/tasks: Fix ambiguous store_thrash, thrash_store

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
6 years agoMerge PR #29493 into master
Sage Weil [Thu, 8 Aug 2019 20:52:45 +0000 (15:52 -0500)]
Merge PR #29493 into master

* refs/pull/29493/head:
qa/tasks/mgr/mgr_test_case: get mgrmap from 'mgr dump', not status
qa/tasks/ceph_manager: no newlines in 'ceph -s' output
mon: make mon summary more concise in 'ceph -s'
mon/MgrStatMonitor: set initial service_map 'modified' to cluster mkfs
mon: remove double-nesting of "osdmap" for ceph status
mon/MgrMap: make print_summary (used by 'ceph -s') more concise

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge PR #29511 into master
Sage Weil [Thu, 8 Aug 2019 20:49:29 +0000 (15:49 -0500)]
Merge PR #29511 into master

* refs/pull/29511/head:
common/config: respect POD_MEMORY_REQUEST *and* POD_MEMORY_LIMIT env vars
common/config: let diff show non-build defaults
common/config: do no include multiple 'default' values

Reviewed-by: Mark Nelson <mnelson@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
6 years agoMerge PR #29517 into master
Sage Weil [Thu, 8 Aug 2019 20:49:17 +0000 (15:49 -0500)]
Merge PR #29517 into master

* refs/pull/29517/head:
osd: include PastInterals in pg_notify_t

Reviewed-by: Samuel Just <sjust@redhat.com>
6 years agoMerge pull request #29559 from adamemerson/wip-putobj-crash
Adam C. Emerson [Thu, 8 Aug 2019 19:14:03 +0000 (15:14 -0400)]
Merge pull request #29559 from adamemerson/wip-putobj-crash

rgw: Move upload_info declaration out of conditional

Reviewed-By: Casey Bodley <cbodley@redhat.com>
6 years agorgw: Move upload_info declaration out of conditional 29559/head
Adam C. Emerson [Fri, 19 Jul 2019 20:10:30 +0000 (16:10 -0400)]
rgw: Move upload_info declaration out of conditional

That way we don't deconstruct it right after assigning a reference to
part of it.

Fixes: https://tracker.ceph.com/issues/41172
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
6 years agoMerge pull request #29449 from cbodley/wip-vstart-client-rgw
Casey Bodley [Thu, 8 Aug 2019 15:33:52 +0000 (11:33 -0400)]
Merge pull request #29449 from cbodley/wip-vstart-client-rgw

vstart: move common rgw config to [client.rgw]

Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
6 years agoqa/tests: added rbd task on ec 29541/head
Yuri Weinstein [Wed, 7 Aug 2019 20:36:29 +0000 (13:36 -0700)]
qa/tests: added rbd task on ec

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
6 years agoosd: include PastInterals in pg_notify_t 29517/head
Sage Weil [Tue, 6 Aug 2019 19:30:53 +0000 (14:30 -0500)]
osd: include PastInterals in pg_notify_t

We use a pair<pg_notify_t,PastIntervals> everywhere a pg_notify_t is used.
This is silly; just make it a member instead.

Include some minor compat cruft so we can speak to pre-octopus OSDs.

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoMerge pull request #29538 from cbodley/wip-rgw-data-changes-shared-unlock
Casey Bodley [Thu, 8 Aug 2019 14:11:29 +0000 (10:11 -0400)]
Merge pull request #29538 from cbodley/wip-rgw-data-changes-shared-unlock

rgw: fix unlock of shared lock in RGWDataChangesLog

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agorgw: http client drops mutex before suspending coroutine 29553/head
Casey Bodley [Thu, 8 Aug 2019 14:06:17 +0000 (10:06 -0400)]
rgw: http client drops mutex before suspending coroutine

the lock can't be held over async_wait(), because the call to finish()
won't be able to reacquire the lock in order to fire the completion.
coroutines may also resume on a different thread, and you can't unlock a
mutex that was locked on another thread

Reported-by: Yuval Lifshitz <yuvalif@yahoo.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: http client doesn't need lock to access atomic 'done'
Casey Bodley [Thu, 8 Aug 2019 14:04:12 +0000 (10:04 -0400)]
rgw: http client doesn't need lock to access atomic 'done'

Reported-by: Yuval Lifshitz <yuvalif@yahoo.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agoMerge pull request #29468 from dillaman/wip-41032
Mykola Golub [Thu, 8 Aug 2019 13:32:33 +0000 (16:32 +0300)]
Merge pull request #29468 from dillaman/wip-41032

pybind/mgr/rbd_support: use image ids to detect duplicate tasks

Reviewed-by: Mykola Golub <mgolub@suse.com>
6 years agoMerge PR #29514 into master
Sage Weil [Thu, 8 Aug 2019 13:24:33 +0000 (08:24 -0500)]
Merge PR #29514 into master

* refs/pull/29514/head:
mgr/hello: typos
mgr/hello: a better command example
mgr/hello: boilerplate for handling config options
mgr/hello: fully document our options

Reviewed-by: Tim Serong <tserong@suse.com>
6 years agoqa/tasks/mgr/mgr_test_case: get mgrmap from 'mgr dump', not status 29493/head
Sage Weil [Thu, 8 Aug 2019 13:17:04 +0000 (08:17 -0500)]
qa/tasks/mgr/mgr_test_case: get mgrmap from 'mgr dump', not status

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoMerge PR #29546 into master
Sage Weil [Thu, 8 Aug 2019 13:12:53 +0000 (08:12 -0500)]
Merge PR #29546 into master

* refs/pull/29546/head:
mgr/telemetry: clear the event after being awaken by it

Reviewed-by: Sage Weil <sage@redhat.com>
6 years agomgr/dashboard: Prevent clone when layering not enabled on pare… (#29317)
Lenz Grimmer [Thu, 8 Aug 2019 12:38:58 +0000 (14:38 +0200)]
mgr/dashboard: Prevent clone when layering not enabled on pare… (#29317)

mgr/dashboard: Prevent clone when layering not enabled on parent image

Reviewed-by: Ricardo Marques <rimarques@suse.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
6 years agomgr/dashboard: fix RBD snapshot protected label (#29534)
Lenz Grimmer [Thu, 8 Aug 2019 12:34:17 +0000 (14:34 +0200)]
mgr/dashboard: fix RBD snapshot protected label (#29534)

mgr/dashboard: fix RBD snapshot protected label

Reviewed-by: Tiago Melo <tmelo@suse.com>
6 years agomgr/dashboard: Verify fields on Crush map page (#29452)
Lenz Grimmer [Thu, 8 Aug 2019 12:01:49 +0000 (14:01 +0200)]
mgr/dashboard: Verify fields on Crush map page (#29452)

mgr/dashboard: Verify fields on Crush map page

Reviewed-by: Tiago Melo <tmelo@suse.com>
6 years agomgr/dashboard: Verify fields on Monitors page (#29450)
Lenz Grimmer [Thu, 8 Aug 2019 12:00:52 +0000 (14:00 +0200)]
mgr/dashboard: Verify fields on Monitors page (#29450)

mgr/dashboard: Verify fields on Monitors page

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
6 years agomgr/dashboard: E2E Dashboard Page Test Suite (#29432)
Lenz Grimmer [Thu, 8 Aug 2019 11:59:42 +0000 (13:59 +0200)]
mgr/dashboard: E2E Dashboard Page Test Suite (#29432)

mgr/dashboard: E2E Dashboard Page Test Suite

Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
6 years agomgr/dashboard: Verify manager modules have editing functionali… (#29407)
Lenz Grimmer [Thu, 8 Aug 2019 11:58:51 +0000 (13:58 +0200)]
mgr/dashboard: Verify manager modules have editing functionali… (#29407)

mgr/dashboard: Verify manager modules have editing functionality

Reviewed-by: Tiago Melo <tmelo@suse.com>
6 years agomgr/telemetry: clear the event after being awaken by it 29546/head
Kefu Chai [Thu, 8 Aug 2019 04:24:53 +0000 (12:24 +0800)]
mgr/telemetry: clear the event after being awaken by it

otherwise telemetry will have a busy-loop once it's signaled.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #29494 from dzafman/wip-scrub-test
David Zafman [Thu, 8 Aug 2019 01:30:31 +0000 (18:30 -0700)]
Merge pull request #29494 from dzafman/wip-scrub-test

test: Bump sleep time for slower machines

Reviewed-by: Neha Ojha <nojha@redhat.com>
6 years agorgw: add rename_swift_keys for user rename 29540/head
Casey Bodley [Wed, 7 Aug 2019 14:09:29 +0000 (10:09 -0400)]
rgw: add rename_swift_keys for user rename

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: consolidate RGWUser::execute_rename
Casey Bodley [Tue, 6 Aug 2019 15:19:16 +0000 (11:19 -0400)]
rgw: consolidate RGWUser::execute_rename

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: user rename calls update() to write final user
Casey Bodley [Tue, 6 Aug 2019 15:09:03 +0000 (11:09 -0400)]
rgw: user rename calls update() to write final user

this calls remove_old_indexes() to clean up the uid and buckets index
objects, and also sets 'old_info = user_info' so that radosgw-admin
dumps the json output of the renamed user instead of the old user

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: user rename overwrites new user with --yes-i-really-mean-it
Casey Bodley [Tue, 6 Aug 2019 14:35:19 +0000 (10:35 -0400)]
rgw: user rename overwrites new user with --yes-i-really-mean-it

if a previous rename attempt fails to complete, it can be restarted with
--yes-i-really-mean-it to overwrite the 'stub' user created previously

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: user rename operates on 'stub' user
Casey Bodley [Tue, 6 Aug 2019 14:32:15 +0000 (10:32 -0400)]
rgw: user rename operates on 'stub' user

user rename creates a 'stub' user and links all buckets to that before
modifying the existing user. once everything succeeds, the stub user is
updated to match the existing user and all index objects are updated to
point at it

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: add rgw_remove_user_buckets_index
Casey Bodley [Tue, 6 Aug 2019 14:24:06 +0000 (10:24 -0400)]
rgw: add rgw_remove_user_buckets_index

helper function to remove the user:buckets object.
rgw_remove_uid_index() now omits the object version tracker argument to
avoid reading the user info

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agorgw: simplify bucket chown
Casey Bodley [Tue, 6 Aug 2019 14:21:48 +0000 (10:21 -0400)]
rgw: simplify bucket chown

removes unused 'attrs' argument, and takes uid + display name instead
of RGWUserInfo

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agoMerge pull request #28813 from smanjara/wip-user-rename-working
Casey Bodley [Wed, 7 Aug 2019 20:05:07 +0000 (16:05 -0400)]
Merge pull request #28813 from smanjara/wip-user-rename-working

rgw : Bucket mv, bucket chown and user rename utilities

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
6 years agoMerge pull request #29425 from aclamk/wip-bluestore-monitor-allocations
Neha Ojha [Wed, 7 Aug 2019 18:37:34 +0000 (11:37 -0700)]
Merge pull request #29425 from aclamk/wip-bluestore-monitor-allocations

[bluestore][tools] Inspect allocations in bluestore

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
6 years agorgw: fix unlock of shared lock in RGWDataChangesLog 29538/head
Casey Bodley [Wed, 7 Aug 2019 17:55:03 +0000 (13:55 -0400)]
rgw: fix unlock of shared lock in RGWDataChangesLog

std::shared_mutex expects a call to unlock_shared() after lock_shared().
use the std::shared_lock guard to make it more obviously correct

Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 years agodoc/rados/operations/health-checks: document BlueStore fragmentation and BlueFS space... 29425/head
Adam Kupczyk [Wed, 7 Aug 2019 09:52:29 +0000 (11:52 +0200)]
doc/rados/operations/health-checks: document BlueStore fragmentation and BlueFS space available features

Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
6 years agomgr/dashboard: fix RBD snapshot protected label 29534/head
Tatjana Dehler [Wed, 7 Aug 2019 15:45:10 +0000 (17:45 +0200)]
mgr/dashboard: fix RBD snapshot protected label

Fixes: https://tracker.ceph.com/issues/41153
Signed-off-by: Tatjana Dehler <tdehler@suse.com>
6 years agoMerge pull request #29438 from wjwithagen/wjw-fix-ceph-backport.sh-https-tracker
Nathan Cutler [Wed, 7 Aug 2019 15:04:13 +0000 (17:04 +0200)]
Merge pull request #29438 from wjwithagen/wjw-fix-ceph-backport.sh-https-tracker

script/ceph-backport.sh: Use secure access for tracker.ceph.com

Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Nathan Cutler <ncutler@suse.com>
6 years agomgr/hello: typos 29514/head
Sage Weil [Mon, 5 Aug 2019 21:23:57 +0000 (16:23 -0500)]
mgr/hello: typos

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agomgr/hello: a better command example
Sage Weil [Mon, 5 Aug 2019 21:23:48 +0000 (16:23 -0500)]
mgr/hello: a better command example

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agomgr/hello: boilerplate for handling config options
Sage Weil [Mon, 5 Aug 2019 19:46:40 +0000 (14:46 -0500)]
mgr/hello: boilerplate for handling config options

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agomgr/dashboard: E2E Dashboard Page Test Suite 29432/head
Rafael Quintero [Wed, 31 Jul 2019 17:31:28 +0000 (13:31 -0400)]
mgr/dashboard: E2E Dashboard Page Test Suite

Fixes: https://tracker.ceph.com/issues/40549
Fixes: https://tracker.ceph.com/issues/40550
Fixes: https://tracker.ceph.com/issues/40561
Signed-off-by: Adam King <adking@redhat.com>
Signed-off-by: Rafael Quintero <rquinter@redhat.com>
6 years agocrimson/net: improve get_global_seq()
Yingxin Cheng [Wed, 7 Aug 2019 11:14:27 +0000 (19:14 +0800)]
crimson/net: improve get_global_seq()

Implement single global_seq and non-racing get_global_seq() interface.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
6 years agoadmin/build-doc: use python3 29528/head
Kefu Chai [Wed, 7 Aug 2019 09:46:13 +0000 (17:46 +0800)]
admin/build-doc: use python3

to address https://github.com/sphinx-doc/sphinx/issues/3620, we need to
use sphinx with its fix at
https://github.com/sphinx-doc/sphinx/commit/e049f86b2de1cfdf8a74c88dc9593d047c85d5cb
in other words, we need to use sphinx v2.0.0 and up. but sphinx 2.0
requires python >= 3.5, so we have to use python3 for building the
documents.

in this change:

* doc-requirements.txt: install python3 packages on debian derivatives
* build-doc: install python3.6 packages from EPEL7, and use python3
  venv for using sphinx2
* doc-requirements.txt: bump up all python packages to latest
  stable.

Signed-off-by: Kefu Chai <kchai@redhat.com>