]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Konstantin Shalygin [Thu, 22 Feb 2018 04:42:45 +0000 (11:42 +0700)]
docs: radosgw: ldap-auth: fixed option name 'rgw_ldap_searchfilter'
Signed-off-by: Konstantin Shalygin <k0ste@k0ste.ru>
(cherry picked from commit
4e1d3d8772b7f07becc646b7598cefbc0bc71111 )
Yuri Weinstein [Wed, 5 Sep 2018 21:52:00 +0000 (14:52 -0700)]
Merge pull request #23860 from smithfarm/wip-25144-mimic
mimic: mon: Automatically set expected_num_objects for new pools with >=100 PGs per OSD
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 21:50:10 +0000 (14:50 -0700)]
Merge pull request #23869 from smithfarm/wip-27213-mimic
mimic: libradosstriper conditional compile
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Sage Weil [Wed, 5 Sep 2018 21:43:33 +0000 (16:43 -0500)]
Merge pull request #23676 from ifed01/wip-ifed-fix-get_fragmentation
mimic: os/bluestore: fix assertion in StupidAllocator::get_fragmentation
Sage Weil [Wed, 5 Sep 2018 21:43:09 +0000 (16:43 -0500)]
Merge pull request #23722 from pdvian/wip-26931-mimic
mimic: scrub livelock
Sage Weil [Wed, 5 Sep 2018 21:42:29 +0000 (16:42 -0500)]
Merge pull request #23861 from smithfarm/wip-25176-mimic
mimic: osd,mon: increase mon_max_pg_per_osd to 300
Sage Weil [Wed, 5 Sep 2018 21:42:07 +0000 (16:42 -0500)]
Merge pull request #23863 from smithfarm/wip-25204-mimic
mimic: rados python bindings use prval from stack
Yuri Weinstein [Wed, 5 Sep 2018 21:39:15 +0000 (14:39 -0700)]
Merge pull request #23870 from smithfarm/wip-32108-mimic
mimic: object errors found in be_select_auth_object() aren't logged the same
Reviewed-by: David Zafman <dzafman@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 21:38:24 +0000 (14:38 -0700)]
Merge pull request #23872 from smithfarm/wip-34532-mimic
mimic: core: force-create-pg broken
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Yuri Weinstein [Wed, 5 Sep 2018 21:37:01 +0000 (14:37 -0700)]
Merge pull request #23873 from smithfarm/wip-35068-mimic
mimic: core: deep scrub cannot find the bitrot if the object is cached
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: David Zafman <dzafman@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Yuri Weinstein [Wed, 5 Sep 2018 21:33:43 +0000 (14:33 -0700)]
Merge pull request #23215 from b-ranto/wip-mgr-prom-bp-mimic
[mimic] Sync the prometheus module
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Yuri Weinstein [Wed, 5 Sep 2018 21:32:13 +0000 (14:32 -0700)]
Merge pull request #23403 from neha-ojha/wip-24989-mimic
mimic: Limit pg log length during recovery/backfill so that we don't run out of memory
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 21:30:35 +0000 (14:30 -0700)]
Merge pull request #23748 from pdvian/wip-26944-mimic
mimic: os/bluestore/BlueStore.cc: 1025: FAILED assert(buffer_bytes >= b->length) from ObjectStore/StoreTest.ColSplitTest2/2
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Yuri Weinstein [Wed, 5 Sep 2018 21:28:52 +0000 (14:28 -0700)]
Merge pull request #23772 from ifed01/wip-ifed-perf-reset-mimic
mimic: os/bluestore: bluestore_buffer_hit_bytes perf counter doesn't reset
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 21:28:13 +0000 (14:28 -0700)]
Merge pull request #23782 from smithfarm/wip-32082-mimic
mimic: mgr balancer does not save optimized plan but latest
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Yuri Weinstein [Wed, 5 Sep 2018 21:24:28 +0000 (14:24 -0700)]
Merge pull request #23865 from smithfarm/wip-26907-mimic
mimic: kv: MergeOperator name() returns string, and caller calls c_str() on the temporary
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 16:20:28 +0000 (09:20 -0700)]
Merge pull request #23559 from dillaman/wip-25121-mimic
mimic: rbd: improved trash snapshot namespace handling
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Yuri Weinstein [Wed, 5 Sep 2018 16:19:58 +0000 (09:19 -0700)]
Merge pull request #23560 from dillaman/wip-24945-mimic
mimic: librbd: validate data pool for self-managed snapshot support
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Yuri Weinstein [Wed, 5 Sep 2018 16:19:24 +0000 (09:19 -0700)]
Merge pull request #23858 from smithfarm/wip-27060-mimic
mimic: run-rbd-unit-tests.sh test fails to finish in jenkin's make check run
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Yuri Weinstein [Wed, 5 Sep 2018 16:01:27 +0000 (09:01 -0700)]
Merge pull request #23521 from pdvian/wip-26845-mimic
mimic: rgw: Limit the number of lifecycle rules on one bucket.
Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 16:00:05 +0000 (09:00 -0700)]
Merge pull request #23686 from pdvian/wip-26921-mimic
mimic: rgw: Fix log level of gc_iterate_entries
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
Yuri Weinstein [Wed, 5 Sep 2018 15:59:30 +0000 (08:59 -0700)]
Merge pull request #23855 from smithfarm/wip-26849-mimic
mimic: rgw: civetweb fails on urls with control characters
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 15:56:53 +0000 (08:56 -0700)]
Merge pull request #23771 from pdvian/wip-26946-mimic
mimic: qa/rgw: patch keystone requirements.txt
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 15:55:39 +0000 (08:55 -0700)]
Merge pull request #23856 from smithfarm/wip-26980-mimic
mimic: multisite: intermittent failures in test_bucket_sync_disable_enable
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Wed, 5 Sep 2018 15:55:10 +0000 (08:55 -0700)]
Merge pull request #23857 from smithfarm/wip-35070-mimic
mimic: cls/rgw: add rgw_usage_log_entry type to ceph-dencoder
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Kefu Chai [Fri, 24 Aug 2018 14:33:01 +0000 (22:33 +0800)]
cmake: add option WITH_LIBRADOSSTRIPER
otherwise this cmake variable is never defined, hence all tests
requiring libstriper are broken.
this is a regresssion introduced by
5513a90c62 .
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
e17900d552aef1ac96e5d1d60ec3ff179ceb38e9 )
Kefu Chai [Fri, 24 Aug 2018 16:43:29 +0000 (00:43 +0800)]
tools/rados: include acconfig.h for picking up WITH_LIBRADOSSTRIPER
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
9497775cb4426f319987cf2a03ca171281e4e6c7 )
Xiaoguang Wang [Thu, 30 Aug 2018 02:26:41 +0000 (10:26 +0800)]
os/bluestore: fix deep-scrub operation againest disk silent errors
Say a object who has data caches, but in a while later, caches' underlying
physical device has silent disk erros accidentally, then caches and physical
data are not same. In such case, deep-scrub operation still tries to read
caches firstly and won't do crc checksum, then deep-scrub won't find such
data corruptions timely.
Here introduce a new flag 'CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE' which tells
deep-scrub to bypass object caches. Note that we only bypass cache who is in
STATE_CLEAN state. For STATE_WRITING caches, currently they are not written
to physical device, so deep-scrub operation can not read physical device and
can read these dirty caches safely. Once they are in STATE_CLEAN state(or not
added to bluestore cache), next round deep-scurb can check them correctly.
As to above discussions, I refactor BlueStore::BufferSpace::read sightly,
adding a new 'flags' argument, whose value will be 0 or:
enum {
BYPASS_CLEAN_CACHE = 0x1, // bypass clean cache
};
flags 0: normal read, do not bypass clean or dirty cache
flags BYPASS_CLEAN_CACHE: bypass clean cache, currently only for deep-scrube
operation
Test:
I deliberately corrupt a object with cache, with this patch, deep-scrub
can find data error very timely.
Signed-off-by: Xiaoguang Wang <xiaoguang.wang@easystack.cn>
(cherry picked from commit
a7f1af25dd2ba88a322ed21828f073a277b09d02 )
Adam C. Emerson [Thu, 23 Aug 2018 15:17:42 +0000 (11:17 -0400)]
os: Use ceph_assert for asserts
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit
c3321f7633670ab84899d85da289109f3b56e886 )
Conflicts:
src/os/bluestore/BlueFS.cc
src/os/bluestore/BlueStore.cc
src/os/bluestore/KernelDevice.cc
src/os/bluestore/StupidAllocator.cc
src/os/bluestore/bluestore_types.h
src/os/bluestore/fastbmap_allocator_impl.cc
src/os/bluestore/fastbmap_allocator_impl.h
src/os/filestore/FDCache.h
Xiaoguang Wang [Thu, 30 Aug 2018 02:07:45 +0000 (10:07 +0800)]
core: add missing flag name for CEPH_OSD_OP_FLAG_WITH_REFERENCE
Signed-off-by: Xiaoguang Wang <xiaoguang.wang@easystack.cn>
(cherry picked from commit
2c862ce6e92bd28ef9e71fdf6a1f88a6e0173043 )
Sage Weil [Tue, 14 Aug 2018 15:54:22 +0000 (10:54 -0500)]
mon/MonCommands: fix 'osd force-create-pg'
Fixes: 7797ed67d2f9140b7eb9f182b06d04233e1e309c
Fixes: http://tracker.ceph.com/issues/26940
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
84843422f402117f10a779b070bd19f30bd3b514 )
David Zafman [Thu, 16 Aug 2018 22:31:53 +0000 (15:31 -0700)]
test: Update tests for error message changes
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
687f63e59970433bfb53c17d4128a3d042a0c9c6 )
David Zafman [Thu, 16 Aug 2018 22:24:11 +0000 (15:24 -0700)]
osd: Use colon to separate error message from other info
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
bdd32cc84787892b3005f2644b5ad9f8ac7e772d )
David Zafman [Mon, 6 Aug 2018 17:37:04 +0000 (10:37 -0700)]
qa: Add new message to whitelist for scrub/repair tests
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
b40784290f3b600941e0d97372fddee5c85ec20c )
David Zafman [Fri, 3 Aug 2018 20:47:30 +0000 (13:47 -0700)]
test: Verify cluster logging of scrub error messages
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
58c4d322032d04b0d55f627ce42531ca3edab3e9 )
David Zafman [Wed, 1 Aug 2018 22:13:40 +0000 (15:13 -0700)]
osd: Log shard errors in be_select_auth_object() as other errors
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
cadf727258ea8b3a52ae9122b42a0b4f6914e177 )
Conflicts:
src/osd/PGBackend.cc
- mimic still has oi_prio
David Zafman [Wed, 1 Aug 2018 00:53:17 +0000 (17:53 -0700)]
osd: Move object error check out of be_select_auth_object()
Fixes: http://tracker.ceph.com/issues/25108
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
c789fd1899f697a994a28e45a6f9262c6721d77d )
Conflicts:
src/osd/PGBackend.cc
- mimic still has auth_prio
Jesse Williamson [Mon, 13 Aug 2018 22:39:58 +0000 (15:39 -0700)]
package: modify ceph.spec.in to support libradosstriper conditional compilation
Signed-off-by: Jesse Williamson <jwilliamson@suse.de>
(cherry picked from commit
1a44357f5c51b61dc4f6735b4b75715d66baa73c )
Conflicts:
ceph.spec.in
- no cephfs shell in mimic
Jesse Williamson [Fri, 11 May 2018 00:53:22 +0000 (17:53 -0700)]
tools: make rados.cc compatible with conditionally-compiled striper
Signed-off-by: Jesse Williamson <jwilliamson@suse.de>
(cherry picked from commit
6e4db7b0a41f8d56c8725ea27352e85a13273888 )
Conflicts:
src/tools/rados/rados.cc
-
825c7b9729b2410a116e123d4b21210c646704d4 not backported to mimic
Jesse Williamson [Thu, 10 May 2018 23:20:42 +0000 (16:20 -0700)]
build: add top-level libraddosstriper conditional
Signed-off-by: Jesse Williamson <jwilliamson@suse.de>
(cherry picked from commit
5513a90c62f506d251dfebb2c3a871480c36337a )
Sage Weil [Tue, 7 Aug 2018 22:02:56 +0000 (17:02 -0500)]
kv/KeyValueDB: return const char* from MergeOperator::name()
This avoids a c_str() on a temporary string later down the line, which
avoids a use-after-free.
Fixes: http://tracker.ceph.com/issues/26875
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
e9be5dabf256c18a5575d1394e481e4f21ece97d )
Sage Weil [Mon, 30 Jul 2018 19:18:07 +0000 (14:18 -0500)]
pybind/rados/rados: do not pass prval from stack
The prval is a pointer to an int to write the final completion code of
the rados op. This can't be on the stack since we immediately leave the
current scope after preparing the op (looong before we do the rados op).
We keep the tuple return value to avoid breaking users of this API
(devicehealth module, gnocchi at a minimum).
Fixes: http://tracker.ceph.com/issues/25175
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
8e36f18cdeaa2088a6ce4aaad61b76283e777270 )
Neha Ojha [Thu, 26 Jul 2018 00:25:35 +0000 (17:25 -0700)]
osd,mon: increase mon_max_pg_per_osd to 250
https://bugzilla.redhat.com/show_bug.cgi?id=
1603615 indicates
a case when pg calc conflicts with mon_max_pg_per_osd, and does not
allow pool creation when this limit is 200. Hence, increase this limit
to avoid this.
Signed-off-by: Neha Ojha <nojha@redhat.com>
(cherry picked from commit
f7911de61bca7c7f1ef007eb229ee845923c9751 )
Douglas Fuller [Fri, 29 Jun 2018 17:55:31 +0000 (13:55 -0400)]
mon/OSDMonitor: Warn if missing expected_num_objects
When creating a pool on filestore, warn if the user appears to be
creating a pool to store a large number of objects but omitted the
expected_num_objects parameter. Create the pool anyway.
Fixes: http://tracker.ceph.com/issues/24687
Signed-off-by: Douglas Fuller <dfuller@redhat.com>
(cherry picked from commit
69fb2293c4d38012e7c4781aaa39a47596125bbb )
Douglas Fuller [Thu, 28 Jun 2018 15:21:38 +0000 (11:21 -0400)]
mon/OSDMonitor: Warn when expected_num_objects will have no effect
The expected_num_objects argument to ceph osd pool create is
only effective on filestore pools when merging is disabled
(filestore_merge_threshold < 0). Warn and disallow pool creation
in this situation.
Signed-off-by: Douglas Fuller <dfuller@redhat.com>
(cherry picked from commit
4c108a50e5f74a56965d49687a8c817f4a5ce42b )
Mykola Golub [Sat, 18 Aug 2018 16:24:55 +0000 (19:24 +0300)]
librbd: potential race on image create request complete
Fixes: http://tracker.ceph.com/issues/24910
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit
d9e5cfaf4a8cd090362892805e837f777b220474 )
Vaibhav Bhembre [Thu, 31 May 2018 14:35:19 +0000 (10:35 -0400)]
cls/rgw: ready rgw_usage_log_entry for extraction via ceph-dencoder
Signed-off-by: Vaibhav Bhembre vaibhav@digitalocean.com
(cherry picked from commit
a503cec93853235f2f94dbc53eb307618f5a437a )
Casey Bodley [Tue, 14 Aug 2018 18:06:40 +0000 (14:06 -0400)]
rgw: bucket sync transitions back to StateInit on OP_SYNCSTOP
the handling for OP_SYNCSTOP->OP_RESYNC is incorrect because it's not
safe to continue incremental sync after SYNCSTOP. any changes between
SYNCSTOP and RESYNC will not be written to the bilog, so incremental
sync cannot sync them
SYNCSTOP now transitions back to StateInit, where
RGWInitBucketShardSyncStatusCoroutine will query the remote bilog info
to see if it's still disabled. if so, it deletes the sync status object
and finishes. otherwise, StateInit will transition back to StateFull to
resync the bucket
Fixes: http://tracker.ceph.com/issues/26895
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
d7725a091890cd8e52938c070cc15da3fe57a9e7 )
Casey Bodley [Tue, 14 Aug 2018 17:39:32 +0000 (13:39 -0400)]
rgw: bucket sync crs mutate rgw_bucket_shard_sync_info in place
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
6c6917bca167819e890d1df3aa52b31a8f070e26 )
Casey Bodley [Tue, 14 Aug 2018 17:06:50 +0000 (13:06 -0400)]
rgw: return errors from RGWInitBucketShardSyncStatusCoroutine
return ENOENT so caller can detect whether sync is stopped
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
72ac0aa1bb5bdffb06b1df8469206b3967a59aa0 )
Abhishek Lekshmanan [Thu, 17 May 2018 10:00:54 +0000 (12:00 +0200)]
civetweb: update for url validation fixes
The new civetweb 1.10 version in mimic and later is strict on control characters
being url encoded, making url validation more relaxed and passing these through
to rgw where the requisite url validation is done.
Fixes: http://tracker.ceph.com/issues/24158
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
(cherry picked from commit
810c1fa8d3a253745d07c4c740296589fa43811a )
Nathan Cutler [Fri, 31 Aug 2018 17:47:18 +0000 (19:47 +0200)]
Merge pull request #23607 from joscollin/wip-26916-mimic
mimic: doc: Fix broken urls
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Neha Ojha [Thu, 16 Aug 2018 18:48:19 +0000 (11:48 -0700)]
osd/PrimaryLogPG.cc: limit trimming at can_rollback_to
This change is motivated by the failures seen in the multimds suite,
where we hit assert(s <= can_rollback_to), while trimming the log in ec
pools.
This is due to the fact that we had removed limits on the trim_to value to
address https://tracker.ceph.com/issues/23979.
But, seems that this could be dangerous for ec pools. So, keep the
can_rollback_to limit, while calculating the trim_to value.
Fixes: http://tracker.ceph.com/issues/21416
Signed-off-by: Neha Ojha <nojha@redhat.com>
(cherry picked from commit
4b5c6b88d444e2173e716fe4890717873c8dc8e5 )
Andrew Schoen [Thu, 30 Aug 2018 14:52:00 +0000 (09:52 -0500)]
Merge pull request #23826 from alfredodeza/mimic-rm34309
mimic: ceph-volume: update batch documentation to explain filestore strategies
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Alfredo Deza [Tue, 28 Aug 2018 20:34:25 +0000 (13:34 -0700)]
doc/man/ceph-volume uncomment flags that are now fully supported in batch
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
f8db9faf9836328b920133c5c9c47a6ffacea443 )
Alfredo Deza [Tue, 28 Aug 2018 20:32:19 +0000 (13:32 -0700)]
doc/ceph-volume add filestore docs for batch
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
188f4ae80fefcdd8d95d719a88d8422b2c120f0c )
Alfredo Deza [Tue, 28 Aug 2018 20:22:20 +0000 (13:22 -0700)]
doc/ceph-volume uncomment section of newly supported batch operations
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
02652343c8501a144c5ae2c012f335e8d0f236cf )
Alfredo Deza [Wed, 29 Aug 2018 20:47:51 +0000 (13:47 -0700)]
Merge pull request #23812 from ceph/backport-mimic-23788
mimic: ceph-volume: tests.functional inherit SSH_ARGS from ansible
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Alfredo Deza [Wed, 29 Aug 2018 17:32:55 +0000 (10:32 -0700)]
ceph-volume tests.functional use Debian ansible os family in deploy.yml
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
7a076f5e4f58bc3b346cde306ba949aabbb9b743 )
Alfredo Deza [Wed, 29 Aug 2018 16:56:21 +0000 (09:56 -0700)]
ceph-volume lvm.batch use the abspath attribute for Device objects in bluestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
b2a62c2b13d3e079f8020865b7c41f0f6c4b5d71 )
Alfredo Deza [Wed, 29 Aug 2018 16:55:31 +0000 (09:55 -0700)]
ceph-volume lvm.batch remove usage of non-existent method
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
6f3094449f46d10260c0a505b39571c35235292e )
Alfredo Deza [Tue, 28 Aug 2018 22:34:58 +0000 (15:34 -0700)]
ceph-volume tests.functional inherit SSH_ARGS from ansible with synchronize module
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
8e6269336f6e177f415a51e9fedd36244014215a )
Andrew Schoen [Wed, 29 Aug 2018 19:38:41 +0000 (14:38 -0500)]
Merge pull request #23810 from alfredodeza/mimic-rm34310
mimic: ceph-volume lvm.batch remove non-existent sys_api property
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Alfredo Deza [Tue, 28 Aug 2018 21:28:08 +0000 (14:28 -0700)]
ceph-volume lvm.batch remove non-existent sys_api property
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
a76fccba5ff0058d0dd1ba47f48b34dba27dd51f )
Andrew Schoen [Wed, 29 Aug 2018 19:27:19 +0000 (14:27 -0500)]
Merge pull request #23806 from alfredodeza/mimic-ceph-volume-testing
mimic: ceph-volume: run tests without waiting on ceph repos
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Alfredo Deza [Wed, 29 Aug 2018 19:02:23 +0000 (12:02 -0700)]
Merge pull request #23807 from ceph/backport-mimic-23731
mimic: ceph-volume expand auto engine for multiple devices on filestore
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Andrew Schoen [Fri, 24 Aug 2018 19:38:14 +0000 (15:38 -0400)]
ceph-volume: reset sys_info.devices in the device_info fixture
In certain environments it was noticed that when running the full test
suite sys_info.devices would get populated correctly from previous
tests. This caused the tests to fail because they did not have the
expected mock data.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
cd63fb0df11c43b429c3025a6be2b8bba10d6e8d )
Alfredo Deza [Thu, 23 Aug 2018 19:46:43 +0000 (15:46 -0400)]
ceph-volume tests check uuid_name when creating an lv
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
494ece30994c9d80c9f4afc72213515f8ed63698 )
Alfredo Deza [Thu, 23 Aug 2018 19:40:34 +0000 (15:40 -0400)]
ceph-volume tests add verifications for create_vg helper
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
997d922bbd68f59ebbacc3cef2ca3231f44339eb )
Alfredo Deza [Thu, 23 Aug 2018 19:27:42 +0000 (15:27 -0400)]
ceph-volume tests add verifications for extend_vg helper
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
fb1e1c61bd5944ad1fd93e86385d26e5b0af38cb )
Alfredo Deza [Thu, 23 Aug 2018 16:55:30 +0000 (12:55 -0400)]
ceph-volume lvm.batch update module to use Device object on strategy detection
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
ebbb571d2f62dd6c6a38ced51a838ad4a099b817 )
Alfredo Deza [Thu, 23 Aug 2018 14:56:09 +0000 (10:56 -0400)]
ceph-volume lvm.batch.filestore use new Device objects
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
369bb740a0c52b075a81fb26b368ddf936319e24 )
Alfredo Deza [Thu, 23 Aug 2018 14:55:56 +0000 (10:55 -0400)]
ceph-volume lvm.batch.bluestore use new Device objects
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
c6f4e107a1660dfee194c4344532bd9560ec7b37 )
Alfredo Deza [Thu, 23 Aug 2018 14:31:16 +0000 (10:31 -0400)]
ceph-volume tests.util verify ValidDevice validator
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
649903bdabe3ea04c499c3dbe6d1e9e7b8f82a23 )
Alfredo Deza [Thu, 23 Aug 2018 13:54:09 +0000 (09:54 -0400)]
ceph-volume util.templates allow more space for long paths
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
57f76e36abffee0f8f7d81b7d16e72de148a065c )
Alfredo Deza [Thu, 23 Aug 2018 13:53:37 +0000 (09:53 -0400)]
ceph-volume lvm.strategies create mixed type filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
e4902ced1bb26a7f55639c747e6aed7a9fd97b05 )
Alfredo Deza [Thu, 23 Aug 2018 13:14:08 +0000 (09:14 -0400)]
ceph-volume lvm.batch add new strategy validators for LVM devices
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
f67732cd9fb11830cc134deaa3ec7ebc107fa1fe )
Alfredo Deza [Thu, 23 Aug 2018 13:13:28 +0000 (09:13 -0400)]
ceph-volume util add a new Device class validator for args
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
5be2794b7fe42e3a4505ec9f406dd5ae46595bd9 )
Alfredo Deza [Thu, 23 Aug 2018 13:12:41 +0000 (09:12 -0400)]
ceph-volume lvm.batch use new Device class and validator
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
d74ce8e54da4878c01a68adf598685045fafba72 )
Alfredo Deza [Thu, 23 Aug 2018 12:35:02 +0000 (08:35 -0400)]
ceph-volume api.lvm new utility to extend a volume group for one or more devices
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
21df60294977f4dd2dab218df77a04b326fd8b19 )
Alfredo Deza [Thu, 23 Aug 2018 12:34:28 +0000 (08:34 -0400)]
ceph-volume api.lvm allow uuid suffixes in vg/lv creation
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
028316414227103457d96ba3ab88fbebeb27c1dc )
Andrew Schoen [Tue, 21 Aug 2018 18:07:55 +0000 (14:07 -0400)]
ceph-volume: allow `lvm zap` to zap many devices at once
Supports passing many devices, partitions or lvs to
ceph-volume lvm zap.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
d1b929395b4db3c021d3e6df02e020d72962ab3d )
Alfredo Deza [Tue, 21 Aug 2018 14:58:44 +0000 (10:58 -0400)]
ceph-volume devices.lvm zap should skip when lv_uuid doesn't exist
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
447be1c9cc3a8f83687f8c0d2378dfd175e03959 )
Andrew Schoen [Tue, 21 Aug 2018 17:13:08 +0000 (13:13 -0400)]
ceph-volume: device.Device should ignore pvs with no vg_name
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
9b4f9471ed258bc5a06ec48e1d2ebd56f02a68cd )
Andrew Schoen [Tue, 21 Aug 2018 15:15:33 +0000 (11:15 -0400)]
ceph-volume: tests for util.device.Device
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
947266e16ae3a5e9bdaa7fbf326a0e1b96f16e0f )
Andrew Schoen [Thu, 16 Aug 2018 20:10:30 +0000 (15:10 -0500)]
ceph-volume: adds sys_info constant to hold system information
This is only currently used to hold information about devices
from /sys/block in the util.Device class in the sys_api property.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
035f1a4092bba44cce95cabc1e5a12e3938e1150 )
Alfredo Deza [Wed, 15 Aug 2018 19:49:29 +0000 (15:49 -0400)]
ceph-volume util create a device module for identifying devices
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
4f955a7e86404a879ae2bdfb696bdcefa51cbdff )
Andrew Schoen [Wed, 22 Aug 2018 20:37:46 +0000 (16:37 -0400)]
ceph-volume: retry when 'vagrant up' fails
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
2c88e70877dcc2a04a69be4ab9c4834d5ced6198 )
Andrew Schoen [Wed, 22 Aug 2018 18:40:41 +0000 (14:40 -0400)]
ceph-volume: run tests without waiting on ceph repos
This provides a new playbook that installs ceph on all nodes and
generates the ceph config. Then it will rsync ceph-volume from the
control node, or jenkins slave, to all testing vms before completing
the deployment. This means we can run tests on PRs without waiting
for repos to be built for the branch in the PR.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
6d712ef959f7ea5385bc6bf9b9ade60662940369 )
Alfredo Deza [Wed, 29 Aug 2018 18:25:25 +0000 (11:25 -0700)]
Merge pull request #23786 from ceph/backport-mimic-23532
mimic: ceph-volume: expand auto engine for single type devices on filestore
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Alfredo Deza [Wed, 29 Aug 2018 18:24:52 +0000 (11:24 -0700)]
Merge pull request #23784 from ceph/backport-mimic-23489
mimic: ceph-volume tests/functional add mgrs daemons to lvm tests
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Alfredo Deza [Wed, 29 Aug 2018 18:23:58 +0000 (11:23 -0700)]
Merge pull request #23780 from ceph/backport-mimic-23448
mimic: ceph-volume: `lvm batch` allow extra flags (like dmcrypt) for bluestore
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Alfredo Deza [Tue, 14 Aug 2018 15:59:25 +0000 (11:59 -0400)]
ceph-volume lvm.zap loop over all vgs from a pv to destroy them
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
9066792764edcab1d0c2b3178d6f8f9784e30f85 )
Alfredo Deza [Mon, 13 Aug 2018 19:42:26 +0000 (15:42 -0400)]
ceph-volume tests.util ensure dmcrypt_close will skip non-existent paths
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
7a5ee22437a05fc809bffde97c8e3401f7ba564d )
Alfredo Deza [Mon, 13 Aug 2018 19:41:46 +0000 (15:41 -0400)]
ceph-volume util.encryption if crypt path does not exist, skip it
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
635f8e9e2ecdad5c54a599029bdad74e88fad600 )
Alfredo Deza [Mon, 13 Aug 2018 16:12:46 +0000 (12:12 -0400)]
ceph-volume lvm.zap unmount lvs and close dmcrypt on partitions
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
549109c1de2b43f31747828cb5703f9db221dd1a )
Alfredo Deza [Mon, 13 Aug 2018 11:42:35 +0000 (07:42 -0400)]
ceph-volume tests.functional batch add filestore sceanrios to tox.ini
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
ac00e722551e759fc3c1c157ddc89933fb3ac275 )
Alfredo Deza [Sat, 11 Aug 2018 12:58:20 +0000 (08:58 -0400)]
ceph-volume lvm.zap iterate over multiple lvs on a pv
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
21d4f4afcefb6b2510ae67d1ca5e3bf1d510cdfb )
Alfredo Deza [Thu, 9 Aug 2018 20:58:16 +0000 (16:58 -0400)]
ceph-volume tests.functional add xenial batch tests
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
bfd1bfc2422318edb5a87739b70f93bfc057dc02 )
Alfredo Deza [Thu, 9 Aug 2018 20:49:43 +0000 (16:49 -0400)]
ceph-volume tests.functional add bluestore,filestore playbooks
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
26ca6c129a70cd28aa0ed2dae552fb91a251ad21 )