@@ -190,12 +190,12 @@ impl CephClient {
190
190
191
191
/// List all the monitors in the cluster and their current rank
192
192
pub fn mon_dump ( & self ) -> Result < cmd:: MonDump , RadosError > {
193
- Ok ( cmd:: mon_dump ( & self . rados_t ) ? )
193
+ cmd:: mon_dump ( & self . rados_t )
194
194
}
195
195
196
196
/// Get the mon quorum
197
197
pub fn mon_quorum ( & self ) -> Result < String , RadosError > {
198
- Ok ( cmd:: mon_quorum ( & self . rados_t ) ? )
198
+ cmd:: mon_quorum ( & self . rados_t )
199
199
}
200
200
201
201
/// Show mon daemon version
@@ -204,58 +204,47 @@ impl CephClient {
204
204
}
205
205
206
206
pub fn osd_pool_quota_get ( & self , pool : & str ) -> Result < u64 , RadosError > {
207
- Ok ( cmd:: osd_pool_quota_get ( & self . rados_t , pool) ? )
207
+ cmd:: osd_pool_quota_get ( & self . rados_t , pool)
208
208
}
209
209
210
210
pub fn auth_del ( & self , osd_id : u64 ) -> Result < ( ) , RadosError > {
211
- Ok ( cmd:: auth_del ( & self . rados_t , osd_id, self . simulate ) ? )
211
+ cmd:: auth_del ( & self . rados_t , osd_id, self . simulate )
212
212
}
213
213
214
214
pub fn osd_rm ( & self , osd_id : u64 ) -> Result < ( ) , RadosError > {
215
- Ok ( cmd:: osd_rm ( & self . rados_t , osd_id, self . simulate ) ? )
215
+ cmd:: osd_rm ( & self . rados_t , osd_id, self . simulate )
216
216
}
217
217
218
218
pub fn osd_create ( & self , id : Option < u64 > ) -> Result < u64 , RadosError > {
219
- Ok ( cmd:: osd_create ( & self . rados_t , id, self . simulate ) ? )
219
+ cmd:: osd_create ( & self . rados_t , id, self . simulate )
220
220
}
221
221
222
222
// Add a new mgr to the cluster
223
223
pub fn mgr_auth_add ( & self , mgr_id : & str ) -> Result < ( ) , RadosError > {
224
- Ok ( cmd:: mgr_auth_add ( & self . rados_t , mgr_id, self . simulate ) ? )
224
+ cmd:: mgr_auth_add ( & self . rados_t , mgr_id, self . simulate )
225
225
}
226
226
227
227
// Add a new osd to the cluster
228
228
pub fn osd_auth_add ( & self , osd_id : u64 ) -> Result < ( ) , RadosError > {
229
- Ok ( cmd:: osd_auth_add ( & self . rados_t , osd_id, self . simulate ) ? )
229
+ cmd:: osd_auth_add ( & self . rados_t , osd_id, self . simulate )
230
230
}
231
231
232
232
/// Get a ceph-x key. The id parameter can be either a number or a string
233
233
/// depending on the type of client so I went with string.
234
234
pub fn auth_get_key ( & self , client_type : & str , id : & str ) -> Result < String , RadosError > {
235
- Ok ( cmd:: auth_get_key ( & self . rados_t , client_type, id) ? )
235
+ cmd:: auth_get_key ( & self . rados_t , client_type, id)
236
236
}
237
237
238
238
// ceph osd crush add {id-or-name} {weight} [{bucket-type}={bucket-name} ...]
239
239
/// add or update crushmap position and weight for an osd
240
240
pub fn osd_crush_add ( & self , osd_id : u64 , weight : f64 , host : & str ) -> Result < ( ) , RadosError > {
241
- Ok ( cmd:: osd_crush_add (
242
- & self . rados_t ,
243
- osd_id,
244
- weight,
245
- host,
246
- self . simulate ,
247
- ) ?)
241
+ cmd:: osd_crush_add ( & self . rados_t , osd_id, weight, host, self . simulate )
248
242
}
249
243
250
244
// ceph osd crush reweight {id} {weight}
251
245
/// reweight an osd in the CRUSH map
252
246
pub fn osd_crush_reweight ( & self , osd_id : u64 , weight : f64 ) -> Result < ( ) , RadosError > {
253
- Ok ( cmd:: osd_crush_reweight (
254
- & self . rados_t ,
255
- osd_id,
256
- weight,
257
- self . simulate ,
258
- ) ?)
247
+ cmd:: osd_crush_reweight ( & self . rados_t , osd_id, weight, self . simulate )
259
248
}
260
249
261
250
/// check if a single osd is safe to destroy/remove
@@ -267,60 +256,51 @@ impl CephClient {
267
256
268
257
pub fn mgr_dump ( & self ) -> Result < cmd:: MgrDump , RadosError > {
269
258
min_version ! ( Luminous , self ) ;
270
- Ok ( cmd:: mgr_dump ( & self . rados_t ) ? )
259
+ cmd:: mgr_dump ( & self . rados_t )
271
260
}
272
261
273
262
pub fn mgr_fail ( & self , mgr_id : & str ) -> Result < ( ) , RadosError > {
274
263
min_version ! ( Luminous , self ) ;
275
- Ok ( cmd:: mgr_fail ( & self . rados_t , mgr_id, self . simulate ) ? )
264
+ cmd:: mgr_fail ( & self . rados_t , mgr_id, self . simulate )
276
265
}
277
266
278
267
pub fn mgr_list_modules ( & self ) -> Result < Vec < String > , RadosError > {
279
268
min_version ! ( Luminous , self ) ;
280
- Ok ( cmd:: mgr_list_modules ( & self . rados_t ) ? )
269
+ cmd:: mgr_list_modules ( & self . rados_t )
281
270
}
282
271
283
272
pub fn mgr_list_services ( & self ) -> Result < Vec < String > , RadosError > {
284
273
min_version ! ( Luminous , self ) ;
285
- Ok ( cmd:: mgr_list_services ( & self . rados_t ) ? )
274
+ cmd:: mgr_list_services ( & self . rados_t )
286
275
}
287
276
288
277
pub fn mgr_enable_module ( & self , module : & str , force : bool ) -> Result < ( ) , RadosError > {
289
278
min_version ! ( Luminous , self ) ;
290
- Ok ( cmd:: mgr_enable_module (
291
- & self . rados_t ,
292
- module,
293
- force,
294
- self . simulate ,
295
- ) ?)
279
+ cmd:: mgr_enable_module ( & self . rados_t , module, force, self . simulate )
296
280
}
297
281
298
282
pub fn mgr_disable_module ( & self , module : & str ) -> Result < ( ) , RadosError > {
299
283
min_version ! ( Luminous , self ) ;
300
- Ok ( cmd:: mgr_disable_module (
301
- & self . rados_t ,
302
- module,
303
- self . simulate ,
304
- ) ?)
284
+ cmd:: mgr_disable_module ( & self . rados_t , module, self . simulate )
305
285
}
306
286
307
287
pub fn mgr_metadata ( & self ) -> Result < Vec < cmd:: MgrMetadata > , RadosError > {
308
288
min_version ! ( Luminous , self ) ;
309
- Ok ( cmd:: mgr_metadata ( & self . rados_t ) ? )
289
+ cmd:: mgr_metadata ( & self . rados_t )
310
290
}
311
291
312
292
pub fn osd_metadata ( & self ) -> Result < Vec < cmd:: OsdMetadata > , RadosError > {
313
- Ok ( cmd:: osd_metadata ( & self . rados_t ) ? )
293
+ cmd:: osd_metadata ( & self . rados_t )
314
294
}
315
295
316
296
pub fn mgr_count_metadata ( & self , property : & str ) -> Result < HashMap < String , u64 > , RadosError > {
317
297
min_version ! ( Luminous , self ) ;
318
- Ok ( cmd:: mgr_count_metadata ( & self . rados_t , property) ? )
298
+ cmd:: mgr_count_metadata ( & self . rados_t , property)
319
299
}
320
300
321
301
pub fn mgr_versions ( & self ) -> Result < HashMap < String , u64 > , RadosError > {
322
302
min_version ! ( Luminous , self ) ;
323
- Ok ( cmd:: mgr_versions ( & self . rados_t ) ? )
303
+ cmd:: mgr_versions ( & self . rados_t )
324
304
}
325
305
326
306
pub fn run_command ( & self , command : MonCommand ) -> Result < String , RadosError > {
@@ -347,7 +327,7 @@ impl CephClient {
347
327
& mut cmds. as_ptr ( ) ,
348
328
1 ,
349
329
data. as_ptr ( ) as * mut c_char ,
350
- data. len ( ) as usize ,
330
+ data. len ( ) ,
351
331
& mut outbuf,
352
332
& mut outbuf_len,
353
333
& mut outs,
@@ -357,8 +337,7 @@ impl CephClient {
357
337
debug ! ( "return code: {}" , ret_code) ;
358
338
if ret_code < 0 {
359
339
if outs_len > 0 && !outs. is_null ( ) {
360
- let slice =
361
- unsafe { :: std:: slice:: from_raw_parts ( outs as * const u8 , outs_len as usize ) } ;
340
+ let slice = unsafe { :: std:: slice:: from_raw_parts ( outs as * const u8 , outs_len) } ;
362
341
str_outs = String :: from_utf8_lossy ( slice) . into_owned ( ) ;
363
342
364
343
unsafe {
@@ -374,8 +353,7 @@ impl CephClient {
374
353
375
354
// Copy the data from outbuf and then call rados_buffer_free instead libc::free
376
355
if outbuf_len > 0 && !outbuf. is_null ( ) {
377
- let slice =
378
- unsafe { :: std:: slice:: from_raw_parts ( outbuf as * const u8 , outbuf_len as usize ) } ;
356
+ let slice = unsafe { :: std:: slice:: from_raw_parts ( outbuf as * const u8 , outbuf_len) } ;
379
357
str_outbuf = String :: from_utf8_lossy ( slice) . into_owned ( ) ;
380
358
381
359
unsafe {
0 commit comments