Page MenuHomeFreeBSD

D21815.id62752.diff
No OneTemporary

D21815.id62752.diff

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

Mime Type
text/plain
Expires
Fri, Jan 2, 10:03 AM (16 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27455044
Default Alt Text
D21815.id62752.diff (34 KB)

Event Timeline