View | Details | Raw Unified | Return to bug 260238
Collapse All | Expand All

(-)b/net/ceph14/Makefile (-9 / +7 lines)
Lines 2-9 Link Here
2
2
3
PORTNAME=	ceph
3
PORTNAME=	ceph
4
DISTVERSIONPREFIX=	v
4
DISTVERSIONPREFIX=	v
5
DISTVERSION=	14.2.21
5
DISTVERSION=	14.2.22
6
PORTREVISION=	3
6
# PORTREVISION=	3
7
CATEGORIES=	net
7
CATEGORIES=	net
8
PKGNAMESUFFIX=	14
8
PKGNAMESUFFIX=	14
9
9
Lines 39-45 LIB_DEPENDS= \ Link Here
39
	libtcmalloc.so:devel/google-perftools \
39
	libtcmalloc.so:devel/google-perftools \
40
	librabbitmq.so:net/rabbitmq-c \
40
	librabbitmq.so:net/rabbitmq-c \
41
	libfmt.so:devel/libfmt
41
	libfmt.so:devel/libfmt
42
#	libleveldb.so:databases/leveldb \
43
RUN_DEPENDS=	\
42
RUN_DEPENDS=	\
44
	bash:shells/bash \
43
	bash:shells/bash \
45
	flock:sysutils/flock \
44
	flock:sysutils/flock \
Lines 59-68 RUN_DEPENDS= \ Link Here
59
	${PYTHON_PKGNAMEPREFIX}cherrypy>=0:www/py-cherrypy@${PY_FLAVOR} \
58
	${PYTHON_PKGNAMEPREFIX}cherrypy>=0:www/py-cherrypy@${PY_FLAVOR} \
60
	${PYTHON_PKGNAMEPREFIX}pecan>=0:www/py-pecan@${PY_FLAVOR} \
59
	${PYTHON_PKGNAMEPREFIX}pecan>=0:www/py-pecan@${PY_FLAVOR} \
61
	${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
60
	${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
62
	${PYTHON_PKGNAMEPREFIX}routes>=0:www/py-routes@${PY_FLAVOR}
61
	${PYTHON_PKGNAMEPREFIX}routes>=0:www/py-routes@${PY_FLAVOR} \
62
	${PYTHON_PKGNAMEPREFIX}prettytable>=0:devel/py-prettytable@${PY_FLAVOR}
63
63
64
USES=		cmake:noninja compiler:c++17-lang cpe dos2unix fuse gettext-runtime gmake ncurses \
64
USES=		cmake:noninja compiler:c++17-lang cpe dos2unix fuse gettext-runtime gmake ncurses \
65
		pkgconfig python:3.7+ readline shebangfix ssl
65
		pkgconfig python:3.8+ readline shebangfix ssl
66
CPE_VENDOR=	linuxfoundation
66
CPE_VENDOR=	linuxfoundation
67
USE_PYTHON=	cython py3kplist
67
USE_PYTHON=	cython py3kplist
68
USE_OPENLDAP=	yes
68
USE_OPENLDAP=	yes
Lines 86-92 GH_TUPLE+= ceph:lua:1fce39c:lua/src/lua Link Here
86
GH_TUPLE+=	ceph:rapidjson:f54b0e4:rapidjson/src/rapidjson
86
GH_TUPLE+=	ceph:rapidjson:f54b0e4:rapidjson/src/rapidjson
87
GH_TUPLE+=	ceph:rocksdb:4c736f1:rocksdb/src/rocksdb
87
GH_TUPLE+=	ceph:rocksdb:4c736f1:rocksdb/src/rocksdb
88
GH_TUPLE+=	ceph:xxHash:1f40c65:xxHash/src/xxHash
88
GH_TUPLE+=	ceph:xxHash:1f40c65:xxHash/src/xxHash
89
GH_TUPLE+=	facebook:zstd:f4340f4:zstd/src/zstd
89
GH_TUPLE+=	facebook:zstd:b706286:zstd/src/zstd
90
GH_TUPLE+=	ceph:spawn:5f4742f:spawn/src/spawn
90
GH_TUPLE+=	ceph:spawn:5f4742f:spawn/src/spawn
91
91
92
OPTIONS_DEFINE=	TESTS
92
OPTIONS_DEFINE=	TESTS
Lines 104-115 SHEBANG_FILES= src/rbdmap src/ceph-post-file.in src/rbd-replay-many \ Link Here
104
		src/tools/ceph-monstore-update-crush.sh src/mount.fuse.ceph \
104
		src/tools/ceph-monstore-update-crush.sh src/mount.fuse.ceph \
105
		src/ceph-create-keys
105
		src/ceph-create-keys
106
106
107
TESTS_DESC=	Build test/debug tools (Broken with Clang)
107
TESTS_DESC=	Build test/debug tools
108
TESTS_CMAKE_ON=	-DWITH_TESTS:BOOL=ON
108
TESTS_CMAKE_ON=	-DWITH_TESTS:BOOL=ON
109
TESTS_CMAKE_OFF=-DWITH_TESTS:BOOL=OFF
109
TESTS_CMAKE_OFF=-DWITH_TESTS:BOOL=OFF
110
110
111
USE_CXXSTD=	gnu++17
112
113
USE_RC_SUBR=	ceph
111
USE_RC_SUBR=	ceph
114
USE_LDCONFIG=	yes
112
USE_LDCONFIG=	yes
115
113
(-)b/net/ceph14/distinfo (-5 / +5 lines)
Lines 1-6 Link Here
1
TIMESTAMP = 1621102521
1
TIMESTAMP = 1638610434
2
SHA256 (ceph-ceph-v14.2.21_GH0.tar.gz) = a21743228d64d096119b2a92e871277bec6c60f7d274069c23e5a7c8da7f194a
2
SHA256 (ceph-ceph-v14.2.22_GH0.tar.gz) = 28529ed7dad98a94236563d31d019a4cf17eafc5350d2821a9422d4983ecfdf2
3
SIZE (ceph-ceph-v14.2.21_GH0.tar.gz) = 21956991
3
SIZE (ceph-ceph-v14.2.22_GH0.tar.gz) = 21986508
4
SHA256 (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 8ab8f36f3e0a720c882b8bb4abb3f2e26bd6b025cc263119207f7d2eb3b1e490
4
SHA256 (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 8ab8f36f3e0a720c882b8bb4abb3f2e26bd6b025cc263119207f7d2eb3b1e490
5
SIZE (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 3685656
5
SIZE (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 3685656
6
SHA256 (ceph-ceph-object-corpus-e32bf8c_GH0.tar.gz) = 79ff0d1b9f959c9f5264a0dff193105d71885615deaa9c8469902400fd82d214
6
SHA256 (ceph-ceph-object-corpus-e32bf8c_GH0.tar.gz) = 79ff0d1b9f959c9f5264a0dff193105d71885615deaa9c8469902400fd82d214
Lines 27-33 SHA256 (ceph-rocksdb-4c736f1_GH0.tar.gz) = 7216de17b5cf49d75ba309175d9fc576a5e08 Link Here
27
SIZE (ceph-rocksdb-4c736f1_GH0.tar.gz) = 5468514
27
SIZE (ceph-rocksdb-4c736f1_GH0.tar.gz) = 5468514
28
SHA256 (ceph-xxHash-1f40c65_GH0.tar.gz) = 809e06b7493ed01f13c7ba972393a5a6d23dd92fd6b884381aa907005e569372
28
SHA256 (ceph-xxHash-1f40c65_GH0.tar.gz) = 809e06b7493ed01f13c7ba972393a5a6d23dd92fd6b884381aa907005e569372
29
SIZE (ceph-xxHash-1f40c65_GH0.tar.gz) = 25484
29
SIZE (ceph-xxHash-1f40c65_GH0.tar.gz) = 25484
30
SHA256 (facebook-zstd-f4340f4_GH0.tar.gz) = 0db909a46914eb7800bce044b86fcf595451713e56a2b131ace6f70ff25c1c4d
30
SHA256 (facebook-zstd-b706286_GH0.tar.gz) = 955b69b579c4da12cd54e75f2b4dbe58bb71d17ed94574b5451663c5445d1396
31
SIZE (facebook-zstd-f4340f4_GH0.tar.gz) = 1619022
31
SIZE (facebook-zstd-b706286_GH0.tar.gz) = 1988017
32
SHA256 (ceph-spawn-5f4742f_GH0.tar.gz) = c8832724cf3dd873db7c10407404b6cef30fa770902ab446f830902fed21603a
32
SHA256 (ceph-spawn-5f4742f_GH0.tar.gz) = c8832724cf3dd873db7c10407404b6cef30fa770902ab446f830902fed21603a
33
SIZE (ceph-spawn-5f4742f_GH0.tar.gz) = 7319
33
SIZE (ceph-spawn-5f4742f_GH0.tar.gz) = 7319
(-)b/net/ceph14/files/patch-src_librbd_api_Trash.cc (+180 lines)
Added Link Here
1
diff --git src/librbd/api/Trash.cc src/librbd/api/Trash.cc
2
index 52f79632d5..3d539ab1e2 100644
3
--- src/librbd/api/Trash.cc
4
+++ src/librbd/api/Trash.cc
5
@@ -24,7 +24,6 @@
6
 #include <json_spirit/json_spirit.h>
7
 #include "librbd/journal/DisabledPolicy.h"
8
 #include "librbd/image/ListWatchersRequest.h"
9
-#include <experimental/map>
10
 
11
 #define dout_subsys ceph_subsys_rbd
12
 #undef dout_prefix
13
@@ -124,48 +123,6 @@ int enable_mirroring(IoCtx &io_ctx, const std::string &image_id) {
14
   return 0;
15
 }
16
 
17
-int list_trash_image_specs(
18
-    librados::IoCtx &io_ctx,
19
-    std::map<std::string, cls::rbd::TrashImageSpec>* trash_image_specs,
20
-    bool exclude_user_remove_source) {
21
-  CephContext *cct((CephContext *)io_ctx.cct());
22
-  ldout(cct, 20) << "list_trash_image_specs " << &io_ctx << dendl;
23
-
24
-  bool more_entries;
25
-  uint32_t max_read = 1024;
26
-  std::string last_read;
27
-  do {
28
-    std::map<string, cls::rbd::TrashImageSpec> trash_entries;
29
-    int r = cls_client::trash_list(&io_ctx, last_read, max_read,
30
-                                   &trash_entries);
31
-    if (r < 0 && r != -ENOENT) {
32
-      lderr(cct) << "error listing rbd trash entries: " << cpp_strerror(r)
33
-                 << dendl;
34
-      return r;
35
-    } else if (r == -ENOENT) {
36
-      break;
37
-    }
38
-
39
-    if (trash_entries.empty()) {
40
-      break;
41
-    }
42
-
43
-    for (const auto &entry : trash_entries) {
44
-      if (exclude_user_remove_source &&
45
-          entry.second.source == cls::rbd::TRASH_IMAGE_SOURCE_REMOVING) {
46
-        continue;
47
-      }
48
-
49
-      trash_image_specs->insert({entry.first, entry.second});
50
-    }
51
-
52
-    last_read = trash_entries.rbegin()->first;
53
-    more_entries = (trash_entries.size() >= max_read);
54
-  } while (more_entries);
55
-
56
-  return 0;
57
-}
58
-
59
 } // anonymous namespace
60
 
61
 template <typename I>
62
@@ -281,37 +238,15 @@ int Trash<I>::move(librados::IoCtx &io_ctx, rbd_trash_image_source_t source,
63
       return -EOPNOTSUPP;
64
     }
65
 
66
-    // search for an interrupted trash move request
67
-    std::map<std::string, cls::rbd::TrashImageSpec> trash_image_specs;
68
-    int r = list_trash_image_specs(io_ctx, &trash_image_specs, true);
69
-    if (r < 0) {
70
-      return r;
71
-    }
72
-
73
-    std::experimental::erase_if(
74
-      trash_image_specs, [image_name](const auto& pair) {
75
-        const auto& spec = pair.second;
76
-        return (spec.source != cls::rbd::TRASH_IMAGE_SOURCE_USER ||
77
-                spec.state != cls::rbd::TRASH_IMAGE_STATE_MOVING ||
78
-                spec.name != image_name);
79
-      });
80
-    if (trash_image_specs.empty()) {
81
-      return -ENOENT;
82
-    }
83
-
84
-    image_id = trash_image_specs.begin()->first;
85
-    ldout(cct, 15) << "derived image id " << image_id << " from existing "
86
-                   << "trash entry" << dendl;
87
+    // image doesn't exist -- perhaps already in the trash since removing
88
+    // from the directory is the last step
89
+    return -ENOENT;
90
   } else if (r < 0) {
91
     lderr(cct) << "failed to retrieve image id: " << cpp_strerror(r) << dendl;
92
     return r;
93
   }
94
 
95
-  if (image_name.empty() || image_id.empty()) {
96
-    lderr(cct) << "invalid image name/id" << dendl;
97
-    return -EINVAL;
98
-  }
99
-
100
+  ceph_assert(!image_name.empty() && !image_id.empty());
101
   return Trash<I>::move(io_ctx, source, image_name, image_id, delay);
102
 }
103
 
104
@@ -342,23 +277,41 @@ template <typename I>
105
 int Trash<I>::list(IoCtx &io_ctx, vector<trash_image_info_t> &entries,
106
                    bool exclude_user_remove_source) {
107
   CephContext *cct((CephContext *)io_ctx.cct());
108
-  ldout(cct, 20) << __func__ << " " << &io_ctx << dendl;
109
+  ldout(cct, 20) << "trash_list " << &io_ctx << dendl;
110
 
111
-  std::map<std::string, cls::rbd::TrashImageSpec> trash_image_specs;
112
-  int r = list_trash_image_specs(io_ctx, &trash_image_specs,
113
-                                 exclude_user_remove_source);
114
-  if (r < 0) {
115
-    return r;
116
-  }
117
+  bool more_entries;
118
+  uint32_t max_read = 1024;
119
+  std::string last_read = "";
120
+  do {
121
+    map<string, cls::rbd::TrashImageSpec> trash_entries;
122
+    int r = cls_client::trash_list(&io_ctx, last_read, max_read,
123
+                                   &trash_entries);
124
+    if (r < 0 && r != -ENOENT) {
125
+      lderr(cct) << "error listing rbd trash entries: " << cpp_strerror(r)
126
+                 << dendl;
127
+      return r;
128
+    } else if (r == -ENOENT) {
129
+      break;
130
+    }
131
 
132
-  entries.reserve(trash_image_specs.size());
133
-  for (const auto& [image_id, spec] : trash_image_specs) {
134
-    rbd_trash_image_source_t source =
135
-        static_cast<rbd_trash_image_source_t>(spec.source);
136
-    entries.push_back({image_id, spec.name, source,
137
-                       spec.deletion_time.sec(),
138
-                       spec.deferment_end_time.sec()});
139
-  }
140
+    if (trash_entries.empty()) {
141
+      break;
142
+    }
143
+
144
+    for (const auto &entry : trash_entries) {
145
+      rbd_trash_image_source_t source =
146
+          static_cast<rbd_trash_image_source_t>(entry.second.source);
147
+      if (exclude_user_remove_source &&
148
+          source == RBD_TRASH_IMAGE_SOURCE_REMOVING) {
149
+        continue;
150
+      }
151
+      entries.push_back({entry.first, entry.second.name, source,
152
+                         entry.second.deletion_time.sec(),
153
+                         entry.second.deferment_end_time.sec()});
154
+    }
155
+    last_read = trash_entries.rbegin()->first;
156
+    more_entries = (trash_entries.size() >= max_read);
157
+  } while (more_entries);
158
 
159
   return 0;
160
 }
161
@@ -587,12 +540,8 @@ int Trash<I>::remove(IoCtx &io_ctx, const std::string &image_id, bool force,
162
     lderr(cct) << "error: deferment time has not expired." << dendl;
163
     return -EPERM;
164
   }
165
-  if (trash_spec.state == cls::rbd::TRASH_IMAGE_STATE_MOVING) {
166
-    lderr(cct) << "error: image is pending moving to the trash."
167
-               << dendl;
168
-    return -EUCLEAN;
169
-  } else if (trash_spec.state != cls::rbd::TRASH_IMAGE_STATE_NORMAL &&
170
-             trash_spec.state != cls::rbd::TRASH_IMAGE_STATE_REMOVING) {
171
+  if (trash_spec.state != cls::rbd::TRASH_IMAGE_STATE_NORMAL &&
172
+      trash_spec.state != cls::rbd::TRASH_IMAGE_STATE_REMOVING) {
173
     lderr(cct) << "error: image is pending restoration." << dendl;
174
     return -EBUSY;
175
   }
176
@@ -750,3 +699,4 @@ int Trash<I>::restore(librados::IoCtx &io_ctx,
177
 } // namespace librbd
178
 
179
 template class librbd::api::Trash<librbd::ImageCtx>;
180
+
(-)a/net/ceph14/files/patch-src_test_rgw_CMakeLists.txt (-27 lines)
Removed Link Here
1
diff --git a/src/test/rgw/CMakeLists.txt b/src/test/rgw/CMakeLists.txt
2
index 36df883a66..efb6c4b5b8 100644
3
--- src/test/rgw/CMakeLists.txt
4
+++ src/test/rgw/CMakeLists.txt
5
@@ -138,14 +138,14 @@ add_executable(unittest_rgw_string test_rgw_string.cc)
6
 add_ceph_unittest(unittest_rgw_string)
7
 
8
 # unitttest_rgw_dmclock_queue
9
-add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
10
-add_ceph_unittest(unittest_rgw_dmclock_scheduler)
11
-
12
-target_link_libraries(unittest_rgw_dmclock_scheduler radosgw_a dmclock)
13
-if(WITH_BOOST_CONTEXT)
14
-  target_compile_definitions(unittest_rgw_dmclock_scheduler PRIVATE BOOST_COROUTINES_NO_DEPRECATION_WARNING)
15
-  target_link_libraries(unittest_rgw_dmclock_scheduler Boost::coroutine Boost::context)
16
-endif()
17
+# add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
18
+# add_ceph_unittest(unittest_rgw_dmclock_scheduler)
19
+# 
20
+# target_link_libraries(unittest_rgw_dmclock_scheduler radosgw_a dmclock)
21
+# if(WITH_BOOST_CONTEXT)
22
+#   target_compile_definitions(unittest_rgw_dmclock_scheduler PRIVATE BOOST_COROUTINES_NO_DEPRECATION_WARNING)
23
+#   target_link_libraries(unittest_rgw_dmclock_scheduler Boost::coroutine Boost::context)
24
+# endif()
25
 
26
 if(WITH_RADOSGW_AMQP_ENDPOINT)
27
   add_executable(unittest_rgw_amqp test_rgw_amqp.cc)
(-)b/net/ceph14/files/patch-src_tools_rbd_action_Trash.cc (+22 lines)
Added Link Here
1
diff --git src/tools/rbd/action/Trash.cc src/tools/rbd/action/Trash.cc
2
index c4a17e4134..8b8fd8a322 100644
3
--- src/tools/rbd/action/Trash.cc
4
+++ src/tools/rbd/action/Trash.cc
5
@@ -12,6 +12,7 @@
6
  *
7
  */
8
 
9
+#include "include/compat.h"
10
 #include "tools/rbd/ArgumentTypes.h"
11
 #include "tools/rbd/Shell.h"
12
 #include "tools/rbd/Utils.h"
13
@@ -145,9 +146,6 @@ int execute_remove(const po::variables_map &vm,
14
       std::cerr << "rbd: image has snapshots - these must be deleted"
15
                 << " with 'rbd snap purge' before the image can be removed."
16
                 << std::endl;
17
-    } else if (r == -EUCLEAN) {
18
-      std::cerr << "rbd: error: image not fully moved to trash."
19
-                << std::endl;
20
     } else if (r == -EBUSY) {
21
       std::cerr << "rbd: error: image still has watchers"
22
                 << std::endl
(-)b/net/ceph14/pkg-message (-4 / +7 lines)
Lines 6-16 It comes with a web based dashboard that cannot be build Link Here
6
into a package but will require the user to install it himself.
6
into a package but will require the user to install it himself.
7
7
8
To install the dashboard, please execute:
8
To install the dashboard, please execute:
9
    sudo pkg install npm-node14
9
    as root execute:
10
    cd ${LOCALBASE}/share/ceph/mgr/dashboard/frontend
10
    cd ${LOCALBASE}/share/ceph/mgr/dashboard/frontend
11
    sudo -u ceph npm ci
11
    pkg install rpm2cpio
12
    sudo chown -R ceph:ceph .
12
    fetch http://download.ceph.com/rpm-nautilus/el8/noarch/ceph-mgr-dashboard-14.2.22-0.el8.noarch.rpm
13
    sudo chown -R ceph:ceph /var/lib/ceph
13
    rpm2cpio ${DISTDIR}/ceph-mgr-dashboard-${DISTVERSION}-0.el7.noarch.rpm | \
14
        ( cd ${WRKDIR}/dashboard; cpio -divm )
15
    chown -R ceph:ceph .
16
    chown -R ceph:ceph /var/lib/ceph
14
17
15
EOM
18
EOM
16
}
19
}
(-)b/net/ceph14/pkg-plist (+9 lines)
Lines 54-59 bin/rbd-replay Link Here
54
bin/rbd-replay-many
54
bin/rbd-replay-many
55
bin/rbdmap
55
bin/rbdmap
56
bin/rgw-orphan-list
56
bin/rgw-orphan-list
57
bin/rgw-gap-list
58
bin/rgw-gap-list-comparator
57
etc/bash_completion.d/ceph
59
etc/bash_completion.d/ceph
58
etc/bash_completion.d/rados
60
etc/bash_completion.d/rados
59
etc/bash_completion.d/radosgw-admin
61
etc/bash_completion.d/radosgw-admin
Lines 162-167 lib/librgw_admin_user.so.1.0.0 Link Here
162
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/deactivate.cpython-%%PYTHON_SUFFIX%%.pyc
164
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/deactivate.cpython-%%PYTHON_SUFFIX%%.pyc
163
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/listing.cpython-%%PYTHON_SUFFIX%%.pyc
165
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/listing.cpython-%%PYTHON_SUFFIX%%.pyc
164
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/main.cpython-%%PYTHON_SUFFIX%%.pyc
166
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/main.cpython-%%PYTHON_SUFFIX%%.pyc
167
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/migrate%%PYTHON_EXT_SUFFIX%%.pyc
165
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/prepare.cpython-%%PYTHON_SUFFIX%%.pyc
168
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/prepare.cpython-%%PYTHON_SUFFIX%%.pyc
166
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/trigger.cpython-%%PYTHON_SUFFIX%%.pyc
169
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/trigger.cpython-%%PYTHON_SUFFIX%%.pyc
167
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/zap.cpython-%%PYTHON_SUFFIX%%.pyc
170
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/__pycache__/zap.cpython-%%PYTHON_SUFFIX%%.pyc
Lines 172-177 lib/librgw_admin_user.so.1.0.0 Link Here
172
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/deactivate.py
175
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/deactivate.py
173
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/listing.py
176
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/listing.py
174
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/main.py
177
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/main.py
178
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/migrate.py
175
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/prepare.py
179
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/prepare.py
176
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/trigger.py
180
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/trigger.py
177
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/zap.py
181
%%PYTHON_SITELIBDIR%%/ceph_volume/devices/lvm/zap.py
Lines 233-238 lib/librgw_admin_user.so.1.0.0 Link Here
233
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_create.cpython-%%PYTHON_SUFFIX%%.pyc
237
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_create.cpython-%%PYTHON_SUFFIX%%.pyc
234
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_deactivate.cpython-%%PYTHON_SUFFIX%%.pyc
238
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_deactivate.cpython-%%PYTHON_SUFFIX%%.pyc
235
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_listing.cpython-%%PYTHON_SUFFIX%%.pyc
239
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_listing.cpython-%%PYTHON_SUFFIX%%.pyc
240
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_migrate%%PYTHON_EXT_SUFFIX%%.pyc
236
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_prepare.cpython-%%PYTHON_SUFFIX%%.pyc
241
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_prepare.cpython-%%PYTHON_SUFFIX%%.pyc
237
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_trigger.cpython-%%PYTHON_SUFFIX%%.pyc
242
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_trigger.cpython-%%PYTHON_SUFFIX%%.pyc
238
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_zap.cpython-%%PYTHON_SUFFIX%%.pyc
243
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/__pycache__/test_zap.cpython-%%PYTHON_SUFFIX%%.pyc
Lines 242-247 lib/librgw_admin_user.so.1.0.0 Link Here
242
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_create.py
247
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_create.py
243
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_deactivate.py
248
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_deactivate.py
244
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_listing.py
249
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_listing.py
250
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_migrate.py
245
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_prepare.py
251
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_prepare.py
246
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_trigger.py
252
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_trigger.py
247
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_zap.py
253
%%PYTHON_SITELIBDIR%%/ceph_volume/tests/devices/lvm/test_zap.py
Lines 1018-1023 sbin/mount.fuse.ceph Link Here
1018
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts
1024
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts
1019
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.spec.ts
1025
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.spec.ts
1020
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.ts
1026
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.ts
1027
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-site.service.spec.ts
1028
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-site.service.ts
1021
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.spec.ts
1029
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.spec.ts
1022
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts
1030
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts
1023
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/role.service.spec.ts
1031
%%DATADIR%%/mgr/dashboard/frontend/src/app/shared/api/role.service.spec.ts
Lines 1381-1386 sbin/mount.fuse.ceph Link Here
1381
%%DATADIR%%/mgr/dashboard/tests/test_plugin_debug.py
1389
%%DATADIR%%/mgr/dashboard/tests/test_plugin_debug.py
1382
%%DATADIR%%/mgr/dashboard/tests/test_pool.py
1390
%%DATADIR%%/mgr/dashboard/tests/test_pool.py
1383
%%DATADIR%%/mgr/dashboard/tests/test_prometheus.py
1391
%%DATADIR%%/mgr/dashboard/tests/test_prometheus.py
1392
%%DATADIR%%/mgr/dashboard/tests/test_rbd.py
1384
%%DATADIR%%/mgr/dashboard/tests/test_rbd_mirroring.py
1393
%%DATADIR%%/mgr/dashboard/tests/test_rbd_mirroring.py
1385
%%DATADIR%%/mgr/dashboard/tests/test_rbd_service.py
1394
%%DATADIR%%/mgr/dashboard/tests/test_rbd_service.py
1386
%%DATADIR%%/mgr/dashboard/tests/test_rest_client.py
1395
%%DATADIR%%/mgr/dashboard/tests/test_rest_client.py

Return to bug 260238