Skip to content

Commit

Permalink
librbd: remove consistency group rbd cli and API support
Browse files Browse the repository at this point in the history
Fixes: http://tracker.ceph.com/issues/18231
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
  • Loading branch information
Jason Dillaman committed Dec 13, 2016
1 parent 91421d8 commit 0874398
Show file tree
Hide file tree
Showing 12 changed files with 16 additions and 1,023 deletions.
46 changes: 0 additions & 46 deletions src/include/rbd/librbd.h
Expand Up @@ -138,26 +138,6 @@ typedef struct {
bool up;
} rbd_mirror_image_status_t;

typedef enum {
GROUP_IMAGE_STATE_ATTACHED,
GROUP_IMAGE_STATE_INCOMPLETE
} rbd_group_image_state_t;

typedef struct {
char *name;
int64_t pool;
} rbd_group_image_spec_t;

typedef struct {
rbd_group_image_spec_t spec;
rbd_group_image_state_t state;
} rbd_group_image_status_t;

typedef struct {
char *name;
int64_t pool;
} rbd_group_spec_t;

typedef enum {
RBD_LOCK_MODE_EXCLUSIVE = 0,
RBD_LOCK_MODE_SHARED = 1,
Expand Down Expand Up @@ -702,11 +682,6 @@ CEPH_RBD_API int rbd_mirror_image_get_status(rbd_image_t image,
rbd_mirror_image_status_t *mirror_image_status,
size_t status_size);

// RBD consistency groups support functions
CEPH_RBD_API int rbd_group_create(rados_ioctx_t p, const char *name);
CEPH_RBD_API int rbd_group_remove(rados_ioctx_t p, const char *name);
CEPH_RBD_API int rbd_group_list(rados_ioctx_t p, char *names, size_t *size);

/**
* Register an image metadata change watcher.
*
Expand All @@ -728,27 +703,6 @@ CEPH_RBD_API int rbd_update_watch(rbd_image_t image, uint64_t *handle,
*/
CEPH_RBD_API int rbd_update_unwatch(rbd_image_t image, uint64_t handle);


CEPH_RBD_API int rbd_group_image_add(
rados_ioctx_t group_p, const char *group_name,
rados_ioctx_t image_p, const char *image_name);
CEPH_RBD_API int rbd_group_image_remove(
rados_ioctx_t group_p, const char *group_name,
rados_ioctx_t image_p, const char *image_name);
CEPH_RBD_API int rbd_group_image_list(
rados_ioctx_t group_p, const char *group_name,
rbd_group_image_status_t *images,
size_t *image_size);
CEPH_RBD_API int rbd_image_get_group(rados_ioctx_t image_p,
const char *image_name,
rbd_group_spec_t *group_spec);
CEPH_RBD_API void rbd_group_spec_cleanup(rbd_group_spec_t *group_spec);
CEPH_RBD_API void rbd_group_image_status_cleanup(
rbd_group_image_status_t *image
);
CEPH_RBD_API void rbd_group_image_status_list_cleanup(
rbd_group_image_status_t *images,
size_t len);
#ifdef __cplusplus
}
#endif
Expand Down
26 changes: 0 additions & 26 deletions src/include/rbd/librbd.hpp
Expand Up @@ -71,19 +71,6 @@ namespace librbd {
bool up;
} mirror_image_status_t;

typedef rbd_group_image_state_t group_image_state_t;

typedef struct {
std::string name;
int64_t pool;
group_image_state_t state;
} group_image_status_t;

typedef struct {
std::string name;
int64_t pool;
} group_spec_t;

typedef rbd_image_info_t image_info_t;

class CEPH_RBD_API ProgressContext
Expand Down Expand Up @@ -161,18 +148,6 @@ class CEPH_RBD_API RBD
int mirror_image_status_summary(IoCtx& io_ctx,
std::map<mirror_image_status_state_t, int> *states);

// RBD consistency groups support functions
int group_create(IoCtx& io_ctx, const char *group_name);
int group_remove(IoCtx& io_ctx, const char *group_name);
int group_list(IoCtx& io_ctx, std::vector<std::string> *names);

int group_image_add(IoCtx& io_ctx, const char *group_name,
IoCtx& image_io_ctx, const char *image_name);
int group_image_remove(IoCtx& io_ctx, const char *group_name,
IoCtx& image_io_ctx, const char *image_name);
int group_image_list(IoCtx& io_ctx, const char *group_name,
std::vector<group_image_status_t> *images);

private:
/* We don't allow assignment or copying */
RBD(const RBD& rhs);
Expand Down Expand Up @@ -230,7 +205,6 @@ class CEPH_RBD_API Image
std::string *parent_snapname);
int old_format(uint8_t *old);
int size(uint64_t *size);
int get_group(group_spec_t *group_spec);
int features(uint64_t *features);
int update_features(uint64_t features, bool enabled);
int overlap(uint64_t *overlap);
Expand Down
16 changes: 16 additions & 0 deletions src/librbd/Group.h
Expand Up @@ -5,6 +5,22 @@

namespace librbd {

typedef enum {
GROUP_IMAGE_STATE_ATTACHED,
GROUP_IMAGE_STATE_INCOMPLETE
} group_image_state_t;

typedef struct {
std::string name;
int64_t pool;
group_image_state_t state;
} group_image_status_t;

typedef struct {
std::string name;
int64_t pool;
} group_spec_t;

// Consistency groups functions
int group_create(librados::IoCtx& io_ctx, const char *imgname);
int group_remove(librados::IoCtx& io_ctx, const char *group_name);
Expand Down

0 comments on commit 0874398

Please sign in to comment.