Support force set ls as single member for ob_admin.

This commit is contained in:
obdev
2023-03-09 07:46:13 +00:00
committed by ob-robot
parent f5ae210882
commit 0bce93fe67
21 changed files with 268 additions and 11 deletions

View File

@ -6114,6 +6114,32 @@ public:
common::ObClusterRole cluster_role_;
};
struct ObForceSetLSAsSingleReplicaArg
{
OB_UNIS_VERSION(1);
public:
ObForceSetLSAsSingleReplicaArg(): tenant_id_(OB_INVALID_TENANT_ID), ls_id_() {}
~ObForceSetLSAsSingleReplicaArg() {}
bool is_valid() const;
int init(const uint64_t tenant_id, const share::ObLSID &ls_id);
int assign(const ObForceSetLSAsSingleReplicaArg &other);
TO_STRING_KV(K_(tenant_id), K_(ls_id));
uint64_t get_tenant_id() const
{
return tenant_id_;
}
share::ObLSID get_ls_id() const
{
return ls_id_;
}
private:
DISALLOW_COPY_AND_ASSIGN(ObForceSetLSAsSingleReplicaArg);
private:
uint64_t tenant_id_;
share::ObLSID ls_id_;
};
struct ObGetLSSyncScnArg
{
OB_UNIS_VERSION(1);