Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F148049579
D21815.id62752.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
34 KB
Referenced Files
None
Subscribers
None
D21815.id62752.diff
View Options
Index: net/ceph14/Makefile
===================================================================
--- /dev/null
+++ net/ceph14/Makefile
@@ -0,0 +1,154 @@
+# Created by: Willem Jan Withagen <wjw@digiware.nl>
+# $FreeBSD$
+
+PORTNAME= ceph
+DISTVERSIONPREFIX= v
+DISTVERSION= 14.2.4
+CATEGORIES= net
+PKGNAMESUFFIX= 14
+
+MAINTAINER= wjw@digiware.nl
+COMMENT= Ceph delivers object, block, and file storage in a unified system
+
+LICENSE= GPLv2 LGPL3
+LICENSE_COMB= dual
+
+# even though i386 will build, it is not really advised.
+ONLY_FOR_ARCHS= amd64
+
+BUILD_DEPENDS= \
+ bash:shells/bash \
+ git:devel/git \
+ yasm:devel/yasm \
+ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
+ gperf:devel/gperf \
+ ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops \
+ ${LOCALBASE}/bin/ld:devel/binutils
+LIB_DEPENDS= \
+ ${PY_BOOST} \
+ libboost_thread.so:devel/boost-libs \
+ libleveldb.so:databases/leveldb \
+ libnss3.so:security/nss \
+ libcryptopp.so:security/cryptopp \
+ liboath.so:security/oath-toolkit \
+ libsnappy.so:archivers/snappy \
+ libcurl.so:ftp/curl \
+ libxml2.so:textproc/libxml2 \
+ libexpat.so:textproc/expat2 \
+ liblz4.so:archivers/liblz4 \
+ libplds4.so:devel/nspr \
+ libtcmalloc.so:devel/google-perftools \
+ librabbitmq.so:net/rabbitmq-c
+RUN_DEPENDS= \
+ bash:shells/bash \
+ ${LOCALBASE}/bin/getopt:misc/getopt \
+ xml:textproc/xmlstarlet \
+ jq:textproc/jq \
+ flock:sysutils/flock \
+ ${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}prettytable>=0:devel/py-prettytable@${PY_FLAVOR}
+
+USES= cmake:noninja fuse gettext-runtime gmake pkgconfig python:3.6 \
+ shebangfix ssl
+USE_PYTHON= cython
+USE_OPENLDAP= yes
+USE_GITHUB= yes
+GH_ACCOUNT= ceph:DEFAULT
+
+CONFLICTS_INSTALL= ceph
+PORTSCOUT= limit:^v14\.
+
+GH_TUPLE+= ceph:ceph-erasure-code-corpus:2d7d78b:ceph_erasure_code_corpus/ceph-erasure-code-corpus
+GH_TUPLE+= ceph:ceph-object-corpus:e32bf8c:ceph_object_corpus/ceph-object-corpus
+GH_TUPLE+= ceph:civetweb:bb99e93:civetweb/src/civetweb
+GH_TUPLE+= 01org:isa-l_crypto:603529a:isa_l_crypto/src/crypto/isa-l/isa-l_crypto
+GH_TUPLE+= ceph:dmclock:4496dbc:dmclock/src/dmclock
+GH_TUPLE+= ceph:gf-complete:7e61b44:gf_complete/src/erasure-code/jerasure/gf-complete
+GH_TUPLE+= ceph:jerasure:96c76b8:jerasure/src/erasure-code/jerasure/jerasure
+GH_TUPLE+= ceph:googletest:fdb8504:googletest/src/googletest
+GH_TUPLE+= ceph:isa-l:7e1a337:isa_l/src/isa-l
+GH_TUPLE+= ceph:lua:1fce39c:lua/src/lua
+GH_TUPLE+= ceph:rapidjson:f54b0e4:rapidjson/src/rapidjson
+GH_TUPLE+= ceph:rocksdb:4c736f1:rocksdb/src/rocksdb
+GH_TUPLE+= ceph:xxHash:1f40c65:xxHash/src/xxHash
+GH_TUPLE+= facebook:zstd:f4340f4:zstd/src/zstd
+
+CMAKE_BUILD_TYPE= Release
+CMAKE_ON= WITH_SYSTEM_BOOST WITH_FUSE
+CMAKE_OFF= WITH_BOOST_CONTEXT WITH_LTTNG WITH_BABELTRACE WITH_KRBD WITH_XFS WITH_KVS \
+ WITH_SPDK WITH_RDMA WITH_LIBCEPHFS WITH_CEPHFS WITH_RADOSGW_BEAST_FRONTEND \
+ WITH_MGR_DASHBOARD_FRONTEND
+CMAKE_ARGS= \
+ -D WITH_PYTHON2=OFF -D WITH_PYTHON3=ON -DMGR_PYTHON_VERSION=3.6 \
+ -D CEPH_MAN_DIR:STRING=man
+
+SHEBANG_FILES= src/rbdmap src/ceph-post-file.in src/rbd-replay-many \
+ src/tools/ceph-monstore-update-crush.sh src/mount.fuse.ceph \
+ src/ceph-create-keys
+
+USE_RC_SUBR= ceph
+USE_LDCONFIG= yes
+
+USERS= ceph
+GROUPS= ceph
+
+.include <bsd.port.options.mk>
+
+# 12.0 RELEASE has clang60 and will give versioning errors
+.if ${OSVERSION} >= 1200000 && ${OSVERSION} < 1200099
+BUILD_DEPENDS+= ${LOCALBASE}/bin/clang80:devel/llvm80
+CC= clang80
+CXX= clang++80
+ASM= clang80
+.endif
+
+.include <bsd.port.pre.mk>
+
+pre-configure:
+ [ -e ${WRKSRC}/build ] || ${LN} -s ${CONFIGURE_WRKSRC} ${WRKSRC}/build
+ ${CP} files/file-git_version ${WRKSRC}/src/.git_version
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/ceph
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/bootstrap-mds
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/bootstrap-osd
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/bootstrap-rgw
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/bootstrap-mgr
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/mds
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/mon
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/osd
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/mgr
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/tmp
+ ${MKDIR} ${STAGEDIR}/var/lib/ceph/radosgw
+ ${MKDIR} ${STAGEDIR}/var/log/ceph
+ ${MKDIR} ${STAGEDIR}/var/run/ceph
+ # Use the Ceph init.d script as the interface to regular
+ # starting and stopping daemons. rc.d work is done thru
+ # a separate rc.d/ceph script calling init-ceph again.
+ ${MV} ${STAGEDIR}${PREFIX}/etc/init.d/ceph ${STAGEDIR}${PREFIX}/bin/init-ceph
+ # remove files not packaged
+ ${RM} ${STAGEDIR}${DOCSDIR}/sample.fetch_config
+ ${RM} ${STAGEDIR}${DOCSDIR}/sample.ceph.conf
+ ${RMDIR} ${STAGEDIR}${DOCSDIR}
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_bench_log
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_multi_stress_watch
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_perf*
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_psim
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_scratchtoolpp
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_smalliobench*
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_test*
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_tpbench
+ ${RM} ${STAGEDIR}${PREFIX}/bin/ceph_xattr_bench
+ ${RM} ${STAGEDIR}${PREFIX}/sbin/ceph-disk-udev
+ # ceph-volume does not support ZFS
+ ${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR}/ceph_volume-*
+ ${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR}/ceph_volume/
+ ${RM} ${STAGEDIR}${PREFIX}/sbin/ceph-volume
+ ${RM} ${STAGEDIR}${PREFIX}/man/man8/ceph-volume*
+ ${RM} ${STAGEDIR}${PREFIX}/sbin/ceph-volume-systemd
+ ${RM} -rf ${STAGEDIR}${PREFIX}/libexec/systemd
+
+ ${RMDIR} ${STAGEDIR}${PREFIX}/etc/init.d
+ ${INSTALL_DATA} ${WRKSRC}/src/sample.ceph.conf ${STAGEDIR}${PREFIX}/etc/ceph/ceph.conf.sample
+
+.include <bsd.port.post.mk>
Index: net/ceph14/distinfo
===================================================================
--- /dev/null
+++ net/ceph14/distinfo
@@ -0,0 +1,31 @@
+TIMESTAMP = 1568802415
+SHA256 (ceph-ceph-v14.2.4_GH0.tar.gz) = 17b826b7dca4df6205651f703edac93d19b2fa5542f8a130c03d1009193587c1
+SIZE (ceph-ceph-v14.2.4_GH0.tar.gz) = 21008519
+SHA256 (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 8ab8f36f3e0a720c882b8bb4abb3f2e26bd6b025cc263119207f7d2eb3b1e490
+SIZE (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 3685656
+SHA256 (ceph-ceph-object-corpus-e32bf8c_GH0.tar.gz) = 79ff0d1b9f959c9f5264a0dff193105d71885615deaa9c8469902400fd82d214
+SIZE (ceph-ceph-object-corpus-e32bf8c_GH0.tar.gz) = 1838192
+SHA256 (ceph-civetweb-bb99e93_GH0.tar.gz) = 1f8498176bf27381fb5516abae0e9068315e20f233cf5270123f38caa68691b0
+SIZE (ceph-civetweb-bb99e93_GH0.tar.gz) = 11349651
+SHA256 (01org-isa-l_crypto-603529a_GH0.tar.gz) = 52708b98c832bb7e6db60c949ece261d9609c822ae55239b0f2133cec2b3d155
+SIZE (01org-isa-l_crypto-603529a_GH0.tar.gz) = 439149
+SHA256 (ceph-dmclock-4496dbc_GH0.tar.gz) = 17f31174445058d76bb1895865d9def549fe668a050a8cea9ddd7b34125659d7
+SIZE (ceph-dmclock-4496dbc_GH0.tar.gz) = 69730
+SHA256 (ceph-gf-complete-7e61b44_GH0.tar.gz) = 7b0e5c1b41399d2c7d97ed7a7547ebf40023bcd104ed9a8b2b75bdee440c1a4d
+SIZE (ceph-gf-complete-7e61b44_GH0.tar.gz) = 342303
+SHA256 (ceph-jerasure-96c76b8_GH0.tar.gz) = 06edaeb8cb5c3076e34cb53dd91c91d54d46fb8c3b837c6280ea2ed076556beb
+SIZE (ceph-jerasure-96c76b8_GH0.tar.gz) = 806334
+SHA256 (ceph-googletest-fdb8504_GH0.tar.gz) = ece3265dae4d0fe5a52e7164432bb416de8bdb45e1c8cf8f361bbe893db30bb8
+SIZE (ceph-googletest-fdb8504_GH0.tar.gz) = 1281068
+SHA256 (ceph-isa-l-7e1a337_GH0.tar.gz) = 8099bc6ca3ca6ed9376f6cc5072a84d7a1863e2d7f2344bf08682d4efb7ae788
+SIZE (ceph-isa-l-7e1a337_GH0.tar.gz) = 458398
+SHA256 (ceph-lua-1fce39c_GH0.tar.gz) = fb5f778ce4da349ca903512a2fdb3987b12e3f0a52ab088fb011a8e4dd55848c
+SIZE (ceph-lua-1fce39c_GH0.tar.gz) = 366778
+SHA256 (ceph-rapidjson-f54b0e4_GH0.tar.gz) = 35c330d40ed9def99e8dea8f3b0e4fda7610b813b6f4aac9a70ffefcb9ab1f1e
+SIZE (ceph-rapidjson-f54b0e4_GH0.tar.gz) = 1019457
+SHA256 (ceph-rocksdb-4c736f1_GH0.tar.gz) = 7216de17b5cf49d75ba309175d9fc576a5e08a450b4dced532e6e9f71aca8b90
+SIZE (ceph-rocksdb-4c736f1_GH0.tar.gz) = 5468514
+SHA256 (ceph-xxHash-1f40c65_GH0.tar.gz) = 809e06b7493ed01f13c7ba972393a5a6d23dd92fd6b884381aa907005e569372
+SIZE (ceph-xxHash-1f40c65_GH0.tar.gz) = 25484
+SHA256 (facebook-zstd-f4340f4_GH0.tar.gz) = 0db909a46914eb7800bce044b86fcf595451713e56a2b131ace6f70ff25c1c4d
+SIZE (facebook-zstd-f4340f4_GH0.tar.gz) = 1619022
Index: net/ceph14/files/ceph.in
===================================================================
--- /dev/null
+++ net/ceph14/files/ceph.in
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# $FreeBSD: head/net/ceph13/files/ceph.in 477944 2018-08-24 07:45:53Z jhale $
+#
+
+# PROVIDE: ceph
+# REQUIRE: LOGIN
+# BEFORE: securelevel
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable `ceph':
+#
+# ceph_enable="YES"
+#
+
+. /etc/rc.subr
+
+PATH=$PATH:%%PREFIX%%/bin:%%PREFIX%%/sbin
+
+name="ceph"
+rcvar=${name}_enable
+extra_commands="condrestart"
+
+load_rc_config ${name}
+
+# read configuration and set defaults
+: ${ceph_enable="NO"}
+: ${ceph_configfile:=%%PREFIX%%/etc/ceph/ceph.conf}
+
+start_cmd="%%PREFIX%%/bin/init-ceph $*"
+stop_cmd="%%PREFIX%%/bin/init-ceph $*"
+restart_cmd="%%PREFIX%%/bin/init-ceph $*"
+condrestart_cmd="%%PREFIX%%/bin/init-ceph $*"
+
+run_rc_command "$1"
+
Index: net/ceph14/files/do_freebsd.sh
===================================================================
--- /dev/null
+++ net/ceph14/files/do_freebsd.sh
@@ -0,0 +1,45 @@
+diff --git a/do_freebsd.sh b/do_freebsd.sh
+index b0f0f5dab3..6fff34d829 100755
+--- a/do_freebsd.sh
++++ b/do_freebsd.sh
+@@ -22,18 +22,21 @@ CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG $COMPILE_FLAGS"
+ #
+ # On FreeBSD we need to preinstall all the tools that are required for building
+ # dashboard, because versions fetched are not working on FreeBSD.
+-
+
++echo Keeping the old build
++if [ -d build.old ]; then
++ sudo mv build.old build.del
++ sudo rm -rf build.del &
++fi
+ if [ -d build ]; then
+- mv build build.remove
+- rm -f build.remove &
++ sudo mv build build.old
+ fi
+
+ ./do_cmake.sh "$*" \
+ -D WITH_CCACHE=ON \
+ -D CMAKE_BUILD_TYPE=Debug \
+- -D CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG" \
+- -D CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG" \
++ -D CMAKE_CXX_FLAGS_DEBUG="$CMAKE_CXX_FLAGS_DEBUG" \
++ -D CMAKE_C_FLAGS_DEBUG="$CMAKE_C_FLAGS_DEBUG" \
+ -D ENABLE_GIT_VERSION=OFF \
+ -D WITH_RADOSGW_AMQP_ENDPOINT=OFF \
+ -D WITH_SYSTEM_BOOST=ON \
+@@ -52,11 +55,12 @@ fi
+ -D WITH_MGR=YES \
+ -D WITH_RDMA=OFF \
+ -D WITH_SPDK=OFF \
++ -D WITH_RADOSGW_BEAST_FRONTEND=OFF \
+ 2>&1 | tee cmake.log
+
+ echo start building
+ date
+-(cd build; gmake -j$NPROC $BUILDOPTS )
++(cd build; gmake -j$NPROC $BUILDOPTS VERBOSE=1)
+
+ echo start testing
+ date
Index: net/ceph14/files/file-git_version
===================================================================
--- /dev/null
+++ net/ceph14/files/file-git_version
@@ -0,0 +1,2 @@
+534c2f14693439413791049826ca23d1706c7a8d
+v14.2.4-44-g534c2f1469
Index: net/ceph14/files/patch-src_CMakeLists.txt
===================================================================
--- /dev/null
+++ net/ceph14/files/patch-src_CMakeLists.txt
@@ -0,0 +1,36 @@
+git diff src/CMakeLists.txt
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 60e261b10e..287ecc6600 100644
+*** src/CMakeLists.txt.org 2019-09-27 10:19:32.501849000 +0200
+--- src/CMakeLists.txt 2019-09-27 10:18:05.318965000 +0200
+***************
+*** 58,63 ****
+--- 58,68 ----
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-varargs")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-gnu-designator")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-missing-braces -Wno-parentheses -Wno-deprecated-register")
++ if(FREEBSD)
++ # Need to use the GNU binutils linker to get versioning right.
++ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=/usr/local/bin/ld -Wno-unused-command-line-argument")
++ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=/usr/local/bin/ld -Wno-unused-command-line-argument")
++ endif()
+ if(APPLE)
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -undefined dynamic_lookup")
+ endif()
+***************
+*** 516,522 ****
+ INSTALL_RPATH "")
+ install(TARGETS ceph-osd DESTINATION bin)
+
+! if (WITH_CEPHFS)
+ add_subdirectory(mds)
+ set(ceph_mds_srcs
+ ceph_mds.cc)
+--- 521,527 ----
+ INSTALL_RPATH "")
+ install(TARGETS ceph-osd DESTINATION bin)
+
+! if (WITH_CEPHFS OR FREEBSD)
+ add_subdirectory(mds)
+ set(ceph_mds_srcs
+ ceph_mds.cc)
Index: net/ceph14/files/patch-src_auth_KeyRing.cc
===================================================================
--- /dev/null
+++ net/ceph14/files/patch-src_auth_KeyRing.cc
@@ -0,0 +1,17 @@
+diff --git a/src/auth/KeyRing.cc b/src/auth/KeyRing.cc
+index a2833183633a..c4fc15a2380b 100644
+--- src/auth/KeyRing.cc
++++ src/auth/KeyRing.cc
+@@ -203,6 +203,12 @@ void KeyRing::decode(bufferlist::const_iterator& bl) {
+ } catch (buffer::error& err) {
+ keys.clear();
+ decode_plaintext(start_pos);
++ }catch (buffer::end_of_buffer& err) {
++ keys.clear();
++ decode_plaintext(start_pos);
++ } catch (exception& e){
++ keys.clear();
++ decode_plaintext(start_pos);
+ }
+ }
+
Index: net/ceph14/files/patch-src_rgw_rgw_rest_conn.h
===================================================================
--- /dev/null
+++ net/ceph14/files/patch-src_rgw_rgw_rest_conn.h
@@ -0,0 +1,13 @@
+diff --git a/src/rgw/rgw_rest_conn.h b/src/rgw/rgw_rest_conn.h
+index 82047d24e5..9a210292b2 100644
+--- src/rgw/rgw_rest_conn.h
++++ src/rgw/rgw_rest_conn.h
+@@ -438,7 +438,7 @@ public:
+ int wait(T *dest, E *err_result = nullptr);
+ };
+
+-template <class T, class E=int>
++template <class T, class E>
+ int RGWRESTSendResource::wait(T *dest, E *err_result)
+ {
+ int ret = req.wait();
Index: net/ceph14/files/patch-src_test_rgw_CMakeLists.txt
===================================================================
--- /dev/null
+++ net/ceph14/files/patch-src_test_rgw_CMakeLists.txt
@@ -0,0 +1,27 @@
+diff --git a/src/test/rgw/CMakeLists.txt b/src/test/rgw/CMakeLists.txt
+index 36df883a66..efb6c4b5b8 100644
+--- src/test/rgw/CMakeLists.txt
++++ src/test/rgw/CMakeLists.txt
+@@ -138,14 +138,14 @@ add_executable(unittest_rgw_string test_rgw_string.cc)
+ add_ceph_unittest(unittest_rgw_string)
+
+ # unitttest_rgw_dmclock_queue
+-add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
+-add_ceph_unittest(unittest_rgw_dmclock_scheduler)
+-
+-target_link_libraries(unittest_rgw_dmclock_scheduler radosgw_a dmclock)
+-if(WITH_BOOST_CONTEXT)
+- target_compile_definitions(unittest_rgw_dmclock_scheduler PRIVATE BOOST_COROUTINES_NO_DEPRECATION_WARNING)
+- target_link_libraries(unittest_rgw_dmclock_scheduler Boost::coroutine Boost::context)
+-endif()
++# add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
++# add_ceph_unittest(unittest_rgw_dmclock_scheduler)
++#
++# target_link_libraries(unittest_rgw_dmclock_scheduler radosgw_a dmclock)
++# if(WITH_BOOST_CONTEXT)
++# target_compile_definitions(unittest_rgw_dmclock_scheduler PRIVATE BOOST_COROUTINES_NO_DEPRECATION_WARNING)
++# target_link_libraries(unittest_rgw_dmclock_scheduler Boost::coroutine Boost::context)
++# endif()
+
+ if(WITH_RADOSGW_AMQP_ENDPOINT)
+ add_executable(unittest_rgw_amqp test_rgw_amqp.cc)
Index: net/ceph14/files/patch-src_tools_rbd-ggate_main.cc
===================================================================
--- /dev/null
+++ net/ceph14/files/patch-src_tools_rbd-ggate_main.cc
@@ -0,0 +1,31 @@
+diff --git a/src/tools/rbd_ggate/main.cc b/src/tools/rbd_ggate/main.cc
+index 67fe81942b4f..5ed582fbf81c 100644
+--- src/tools/rbd_ggate/main.cc
++++ src/tools/rbd_ggate/main.cc
+@@ -102,14 +102,13 @@ static int do_map(int argc, const char *argv[])
+ std::cerr << err << std::endl;
+ return r;
+ }
+-
+ if (forker.is_parent()) {
+- global_init_postfork_start(g_ceph_context);
+ if (forker.parent_wait(err) != 0) {
+ return -ENXIO;
+ }
+ return 0;
+ }
++ global_init_postfork_start(g_ceph_context);
+ }
+
+ common_init_finish(g_ceph_context);
+@@ -204,9 +203,8 @@ static int do_map(int argc, const char *argv[])
+ std::cout << "/dev/" << drv->get_devname() << std::endl;
+
+ if (g_conf()->daemonize) {
+- forker.daemonize();
+- global_init_postfork_start(g_ceph_context);
+ global_init_postfork_finish(g_ceph_context);
++ forker.daemonize();
+ }
+
+ init_async_signal_handler();
Index: net/ceph14/pkg-descr
===================================================================
--- /dev/null
+++ net/ceph14/pkg-descr
@@ -0,0 +1,21 @@
+Ceph is a distributed object store and file system designed to provide
+excellent performance, reliability and scalability.
+
+* Object Storage
+ Ceph provides seamless access to objects using native language bindings or
+ radosgw, a REST interface for applications written with S3 and Swift.
+* Block Storage
+ Ceph's RADOS Block Device (RBD) provides access to block device images
+ that are striped and replicated across the entire storage cluster.
+* File System
+ Ceph provides a POSIX-compliant network file system aiming for large data
+ storage, high performance, and maximum compatibility with legacy applications.
+
+This FreeBSD build will build most of the tools in Ceph:
+* Mon, OSD, rados, RadosGW, rbd
+* init-ceph, and etc/rc.d/ceph on top of that
+* ceph-disk {prepare, activate}
+With these tools one can build a multi server, multi osd cluster fully
+running on FreeBSD and do some testing...
+
+WWW: https://ceph.com/
Index: net/ceph14/pkg-plist
===================================================================
--- /dev/null
+++ net/ceph14/pkg-plist
@@ -0,0 +1,437 @@
+bin/ceph
+bin/ceph-authtool
+bin/ceph-bluestore-tool
+bin/ceph-clsinfo
+bin/ceph-conf
+bin/ceph-coverage
+bin/ceph-crash
+bin/ceph-debugpack
+bin/ceph-dencoder
+bin/ceph-fuse
+bin/ceph-kvstore-tool
+bin/ceph-mds
+bin/ceph-mgr
+bin/ceph-mon
+bin/ceph-monstore-tool
+bin/ceph-objectstore-tool
+bin/ceph-osd
+bin/ceph-osdomap-tool
+bin/ceph-post-file
+bin/ceph-rbdnamer
+bin/ceph-run
+bin/ceph_erasure_code
+bin/ceph_erasure_code_benchmark
+bin/ceph_objectstore_bench
+bin/ceph_omapbench
+bin/ceph_radosacl
+bin/ceph_rgw_jsonparser
+bin/ceph_rgw_multiparser
+bin/ceph_scratchtool
+bin/cephdeduptool
+bin/crushtool
+bin/init-ceph
+bin/librados-config
+bin/monmaptool
+bin/osdmaptool
+bin/rados
+bin/radosgw
+bin/radosgw-admin
+bin/radosgw-es
+bin/radosgw-object-expirer
+bin/radosgw-token
+bin/rbd
+bin/rbd-fuse
+bin/rbd-ggate
+bin/rbd-mirror
+bin/rbd-replay
+bin/rbd-replay-many
+bin/rbdmap
+etc/bash_completion.d/ceph
+etc/bash_completion.d/rados
+etc/bash_completion.d/radosgw-admin
+etc/bash_completion.d/rbd
+%%ETCDIR%%/ceph.conf.sample
+include/rados/buffer.h
+include/rados/buffer_fwd.h
+include/rados/crc32c.h
+include/rados/inline_memory.h
+include/rados/librados.h
+include/rados/librados.hpp
+include/rados/librados_fwd.hpp
+include/rados/librgw.h
+include/rados/librgw_admin_user.h
+include/rados/objclass.h
+include/rados/page.h
+include/rados/rados_types.h
+include/rados/rados_types.hpp
+include/rados/rgw_file.h
+include/radosstriper/libradosstriper.h
+include/radosstriper/libradosstriper.hpp
+include/rbd/features.h
+include/rbd/librbd.h
+include/rbd/librbd.hpp
+lib/ceph/ceph-monstore-update-crush.sh
+lib/ceph/compressor/libceph_lz4.so
+lib/ceph/compressor/libceph_lz4.so.2
+lib/ceph/compressor/libceph_lz4.so.2.0.0
+lib/ceph/compressor/libceph_snappy.so
+lib/ceph/compressor/libceph_snappy.so.2
+lib/ceph/compressor/libceph_snappy.so.2.0.0
+lib/ceph/compressor/libceph_zlib.so
+lib/ceph/compressor/libceph_zlib.so.2
+lib/ceph/compressor/libceph_zlib.so.2.0.0
+lib/ceph/compressor/libceph_zstd.so
+lib/ceph/compressor/libceph_zstd.so.2
+lib/ceph/compressor/libceph_zstd.so.2.0.0
+lib/ceph/crypto/libceph_crypto_isal.so
+lib/ceph/crypto/libceph_crypto_isal.so.1
+lib/ceph/crypto/libceph_crypto_isal.so.1.0.0
+lib/ceph/crypto/libceph_crypto_openssl.so
+lib/ceph/erasure-code/libec_clay.so
+lib/ceph/erasure-code/libec_isa.so
+lib/ceph/erasure-code/libec_jerasure.so
+lib/ceph/erasure-code/libec_jerasure_generic.so
+lib/ceph/erasure-code/libec_jerasure_sse3.so
+lib/ceph/erasure-code/libec_jerasure_sse4.so
+lib/ceph/erasure-code/libec_lrc.so
+lib/ceph/erasure-code/libec_shec.so
+lib/ceph/erasure-code/libec_shec_generic.so
+lib/ceph/erasure-code/libec_shec_sse3.so
+lib/ceph/erasure-code/libec_shec_sse4.so
+lib/ceph/libceph-common.so.0
+lib/librados.so
+lib/librados.so.2
+lib/librados.so.2.0.0
+lib/libradosstriper.so
+lib/libradosstriper.so.1
+lib/libradosstriper.so.1.0.0
+lib/librbd.so
+lib/librbd.so.1
+lib/librbd.so.1.12.0
+lib/librgw.so
+lib/librgw.so.2
+lib/librgw.so.2.0.0
+lib/librgw_admin_user.so
+lib/librgw_admin_user.so.0
+lib/librgw_admin_user.so.1.0.0
+lib/rados-classes/libcls_cas.so
+lib/rados-classes/libcls_cas.so.1
+lib/rados-classes/libcls_cas.so.1.0.0
+%%PYTHON_SITELIBDIR%%/ceph_argparse.py
+%%PYTHON_SITELIBDIR%%/ceph_daemon.py
+%%PYTHON_SITELIBDIR%%/ceph_volume_client.py
+%%PYTHON_SITELIBDIR%%/rados-2.0.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/rados-2.0.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/rados-2.0.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/rados-2.0.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/rados.so
+%%PYTHON_SITELIBDIR%%/rbd-2.0.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/rbd-2.0.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/rbd-2.0.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/rbd-2.0.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/rbd.so
+%%PYTHON_SITELIBDIR%%/rgw-2.0.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/rgw-2.0.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/rgw-2.0.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/rgw-2.0.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/rgw.so
+lib/rados-classes/libcls_hello.so
+lib/rados-classes/libcls_hello.so.1
+lib/rados-classes/libcls_hello.so.1.0.0
+lib/rados-classes/libcls_journal.so
+lib/rados-classes/libcls_journal.so.1
+lib/rados-classes/libcls_journal.so.1.0.0
+lib/rados-classes/libcls_lock.so
+lib/rados-classes/libcls_lock.so.1
+lib/rados-classes/libcls_lock.so.1.0.0
+lib/rados-classes/libcls_log.so
+lib/rados-classes/libcls_log.so.1
+lib/rados-classes/libcls_log.so.1.0.0
+lib/rados-classes/libcls_lua.so
+lib/rados-classes/libcls_lua.so.1
+lib/rados-classes/libcls_lua.so.1.0.0
+lib/rados-classes/libcls_numops.so
+lib/rados-classes/libcls_numops.so.1
+lib/rados-classes/libcls_numops.so.1.0.0
+lib/rados-classes/libcls_otp.so
+lib/rados-classes/libcls_otp.so.1
+lib/rados-classes/libcls_otp.so.1.0.0
+lib/rados-classes/libcls_rbd.so
+lib/rados-classes/libcls_rbd.so.1
+lib/rados-classes/libcls_rbd.so.1.0.0
+lib/rados-classes/libcls_refcount.so
+lib/rados-classes/libcls_refcount.so.1
+lib/rados-classes/libcls_refcount.so.1.0.0
+lib/rados-classes/libcls_rgw.so
+lib/rados-classes/libcls_rgw.so.1
+lib/rados-classes/libcls_rgw.so.1.0.0
+lib/rados-classes/libcls_sdk.so
+lib/rados-classes/libcls_sdk.so.1
+lib/rados-classes/libcls_sdk.so.1.0.0
+lib/rados-classes/libcls_timeindex.so
+lib/rados-classes/libcls_timeindex.so.1
+lib/rados-classes/libcls_timeindex.so.1.0.0
+lib/rados-classes/libcls_user.so
+lib/rados-classes/libcls_user.so.1
+lib/rados-classes/libcls_user.so.1.0.0
+lib/rados-classes/libcls_version.so
+lib/rados-classes/libcls_version.so.1
+lib/rados-classes/libcls_version.so.1.0.0
+libexec/ceph/ceph-osd-prestart.sh
+libexec/ceph/ceph_common.sh
+man/man8/ceph-authtool.8.gz
+man/man8/ceph-bluestore-tool.8.gz
+man/man8/ceph-clsinfo.8.gz
+man/man8/ceph-conf.8.gz
+man/man8/ceph-create-keys.8.gz
+man/man8/ceph-debugpack.8.gz
+man/man8/ceph-dencoder.8.gz
+man/man8/ceph-deploy.8.gz
+man/man8/ceph-fuse.8.gz
+man/man8/ceph-kvstore-tool.8.gz
+man/man8/ceph-mds.8.gz
+man/man8/ceph-mon.8.gz
+man/man8/ceph-osd.8.gz
+man/man8/ceph-post-file.8.gz
+man/man8/ceph-rbdnamer.8.gz
+man/man8/ceph-run.8.gz
+man/man8/ceph-syn.8.gz
+man/man8/ceph.8.gz
+man/man8/crushtool.8.gz
+man/man8/librados-config.8.gz
+man/man8/monmaptool.8.gz
+man/man8/mount.ceph.8.gz
+man/man8/osdmaptool.8.gz
+man/man8/rados.8.gz
+man/man8/radosgw-admin.8.gz
+man/man8/radosgw.8.gz
+man/man8/rbd-fuse.8.gz
+man/man8/rbd-ggate.8.gz
+man/man8/rbd-mirror.8.gz
+man/man8/rbd-replay-many.8.gz
+man/man8/rbd-replay-prep.8.gz
+man/man8/rbd-replay.8.gz
+man/man8/rbd.8.gz
+man/man8/rbdmap.8.gz
+sbin/ceph-create-keys
+sbin/mount.fuse.ceph
+%%DATADIR%%/id_rsa_drop.ceph.com
+%%DATADIR%%/id_rsa_drop.ceph.com.pub
+%%DATADIR%%/known_hosts_drop.ceph.com
+%%DATADIR%%/mgr/ansible/__init__.py
+%%DATADIR%%/mgr/ansible/ansible_runner_svc.py
+%%DATADIR%%/mgr/ansible/module.py
+%%DATADIR%%/mgr/ansible/output_wizards.py
+%%DATADIR%%/mgr/ansible/requirements.txt
+%%DATADIR%%/mgr/ansible/run-tox.sh
+%%DATADIR%%/mgr/ansible/tests/__init__.py
+%%DATADIR%%/mgr/ansible/tests/pb_execution_events.data
+%%DATADIR%%/mgr/ansible/tests/test_client_playbooks.py
+%%DATADIR%%/mgr/ansible/tests/test_output_wizards.py
+%%DATADIR%%/mgr/ansible/tox.ini
+%%DATADIR%%/mgr/balancer/__init__.py
+%%DATADIR%%/mgr/balancer/module.py
+%%DATADIR%%/mgr/crash/__init__.py
+%%DATADIR%%/mgr/crash/module.py
+%%DATADIR%%/mgr/deepsea/__init__.py
+%%DATADIR%%/mgr/deepsea/module.py
+%%DATADIR%%/mgr/devicehealth/__init__.py
+%%DATADIR%%/mgr/devicehealth/module.py
+%%DATADIR%%/mgr/diskprediction_cloud/__init__.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/__init__.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/__init__.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/ceph_cluster.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/ceph_mon_osd.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/ceph_pool.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/db_relay.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/sai_agent.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/sai_cluster.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/sai_disk.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/sai_disk_smart.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/metrics/sai_host.py
+%%DATADIR%%/mgr/diskprediction_cloud/agent/predictor.py
+%%DATADIR%%/mgr/diskprediction_cloud/common/__init__.py
+%%DATADIR%%/mgr/diskprediction_cloud/common/client_pb2.py
+%%DATADIR%%/mgr/diskprediction_cloud/common/client_pb2_grpc.py
+%%DATADIR%%/mgr/diskprediction_cloud/common/clusterdata.py
+%%DATADIR%%/mgr/diskprediction_cloud/common/cypher.py
+%%DATADIR%%/mgr/diskprediction_cloud/common/grpcclient.py
+%%DATADIR%%/mgr/diskprediction_cloud/common/server.crt
+%%DATADIR%%/mgr/diskprediction_cloud/module.py
+%%DATADIR%%/mgr/diskprediction_cloud/requirements.txt
+%%DATADIR%%/mgr/diskprediction_cloud/task.py
+%%DATADIR%%/mgr/diskprediction_local/__init__.py
+%%DATADIR%%/mgr/diskprediction_local/models/config.json
+%%DATADIR%%/mgr/diskprediction_local/models/svm_1.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_10.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_104.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_105.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_109.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_112.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_114.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_115.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_118.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_119.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_12.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_120.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_123.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_124.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_125.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_128.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_131.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_134.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_138.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_14.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_141.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_145.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_151.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_16.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_161.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_168.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_169.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_174.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_18.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_182.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_185.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_186.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_195.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_201.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_204.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_206.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_208.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_210.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_212.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_213.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_219.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_221.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_222.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_223.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_225.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_227.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_229.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_230.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_234.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_235.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_236.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_239.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_243.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_27.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_3.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_33.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_36.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_44.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_50.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_57.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_59.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_6.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_61.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_62.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_67.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_69.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_71.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_72.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_78.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_79.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_82.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_85.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_88.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_93.pkl
+%%DATADIR%%/mgr/diskprediction_local/models/svm_97.pkl
+%%DATADIR%%/mgr/diskprediction_local/module.py
+%%DATADIR%%/mgr/diskprediction_local/predictor.py
+%%DATADIR%%/mgr/influx/__init__.py
+%%DATADIR%%/mgr/influx/module.py
+%%DATADIR%%/mgr/insights/__init__.py
+%%DATADIR%%/mgr/insights/health.py
+%%DATADIR%%/mgr/insights/module.py
+%%DATADIR%%/mgr/insights/run-tox.sh
+%%DATADIR%%/mgr/insights/tests/__init__.py
+%%DATADIR%%/mgr/insights/tests/test_health.py
+%%DATADIR%%/mgr/insights/tox.ini
+%%DATADIR%%/mgr/iostat/__init__.py
+%%DATADIR%%/mgr/iostat/module.py
+%%DATADIR%%/mgr/localpool/__init__.py
+%%DATADIR%%/mgr/localpool/module.py
+%%DATADIR%%/mgr/mgr_module.py
+%%DATADIR%%/mgr/mgr_util.py
+%%DATADIR%%/mgr/orchestrator.py
+%%DATADIR%%/mgr/orchestrator_cli/README.md
+%%DATADIR%%/mgr/orchestrator_cli/__init__.py
+%%DATADIR%%/mgr/orchestrator_cli/module.py
+%%DATADIR%%/mgr/orchestrator_cli/requirements.txt
+%%DATADIR%%/mgr/orchestrator_cli/run-tox.sh
+%%DATADIR%%/mgr/orchestrator_cli/test_orchestrator.py
+%%DATADIR%%/mgr/orchestrator_cli/tox.ini
+%%DATADIR%%/mgr/pg_autoscaler/__init__.py
+%%DATADIR%%/mgr/pg_autoscaler/module.py
+%%DATADIR%%/mgr/progress/__init__.py
+%%DATADIR%%/mgr/progress/module.py
+%%DATADIR%%/mgr/prometheus/__init__.py
+%%DATADIR%%/mgr/prometheus/module.py
+%%DATADIR%%/mgr/rbd_support/__init__.py
+%%DATADIR%%/mgr/rbd_support/module.py
+%%DATADIR%%/mgr/restful/__init__.py
+%%DATADIR%%/mgr/restful/api/__init__.py
+%%DATADIR%%/mgr/restful/api/config.py
+%%DATADIR%%/mgr/restful/api/crush.py
+%%DATADIR%%/mgr/restful/api/doc.py
+%%DATADIR%%/mgr/restful/api/mon.py
+%%DATADIR%%/mgr/restful/api/osd.py
+%%DATADIR%%/mgr/restful/api/perf.py
+%%DATADIR%%/mgr/restful/api/pool.py
+%%DATADIR%%/mgr/restful/api/request.py
+%%DATADIR%%/mgr/restful/api/server.py
+%%DATADIR%%/mgr/restful/common.py
+%%DATADIR%%/mgr/restful/context.py
+%%DATADIR%%/mgr/restful/decorators.py
+%%DATADIR%%/mgr/restful/hooks.py
+%%DATADIR%%/mgr/restful/module.py
+%%DATADIR%%/mgr/rook/__init__.py
+%%DATADIR%%/mgr/rook/module.py
+%%DATADIR%%/mgr/rook/rook_cluster.py
+%%DATADIR%%/mgr/selftest/__init__.py
+%%DATADIR%%/mgr/selftest/module.py
+%%DATADIR%%/mgr/ssh/README.md
+%%DATADIR%%/mgr/ssh/Vagrantfile
+%%DATADIR%%/mgr/ssh/__init__.py
+%%DATADIR%%/mgr/ssh/ceph.repo
+%%DATADIR%%/mgr/ssh/module.py
+%%DATADIR%%/mgr/ssh/remotes.py
+%%DATADIR%%/mgr/status/__init__.py
+%%DATADIR%%/mgr/status/module.py
+%%DATADIR%%/mgr/telegraf/__init__.py
+%%DATADIR%%/mgr/telegraf/basesocket.py
+%%DATADIR%%/mgr/telegraf/module.py
+%%DATADIR%%/mgr/telegraf/protocol.py
+%%DATADIR%%/mgr/telegraf/utils.py
+%%DATADIR%%/mgr/telemetry/__init__.py
+%%DATADIR%%/mgr/telemetry/module.py
+%%DATADIR%%/mgr/test_orchestrator/__init__.py
+%%DATADIR%%/mgr/test_orchestrator/module.py
+%%DATADIR%%/mgr/volumes/__init__.py
+%%DATADIR%%/mgr/volumes/fs/__init__.py
+%%DATADIR%%/mgr/volumes/fs/exception.py
+%%DATADIR%%/mgr/volumes/fs/purge_queue.py
+%%DATADIR%%/mgr/volumes/fs/subvolspec.py
+%%DATADIR%%/mgr/volumes/fs/subvolume.py
+%%DATADIR%%/mgr/volumes/fs/volume.py
+%%DATADIR%%/mgr/volumes/module.py
+%%DATADIR%%/mgr/zabbix/__init__.py
+%%DATADIR%%/mgr/zabbix/module.py
+%%DATADIR%%/mgr/zabbix/zabbix_template.xml
+@dir /var/lib/ceph/bootstrap-mds
+@dir /var/lib/ceph/bootstrap-mgr
+@dir /var/lib/ceph/bootstrap-osd
+@dir /var/lib/ceph/bootstrap-rgw
+@dir /var/lib/ceph/mds
+@dir /var/lib/ceph/mgr
+@dir /var/lib/ceph/mon
+@dir /var/lib/ceph/osd
+@dir /var/lib/ceph/radosgw
+@dir /var/lib/ceph/tmp
+@dir /var/lib/ceph
+@dir /var/lib
+@dir /var/log/ceph
+@dir /var/run/ceph
+@dir %%DATADIR%%/mgr/hello
+@dir %%DATADIR%%/mgr/osd_perf_query
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Mon, Mar 16, 10:21 AM (24 m, 57 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29766354
Default Alt Text
D21815.id62752.diff (34 KB)
Attached To
Mode
D21815: [new port] net/ceph14: delivers object, block, and file storage in a unified system
Attached
Detach File
Event Timeline
Log In to Comment