2
* Copyright (c) 2021 OceanBase
3
* OceanBase CE is licensed under Mulan PubL v2.
4
* You can use this software according to the terms and conditions of the Mulan PubL v2.
5
* You may obtain a copy of Mulan PubL v2 at:
6
* http://license.coscl.org.cn/MulanPubL-2.0
7
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
8
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
9
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
10
* See the Mulan PubL v2 for more details.
13
#define USING_LOG_PREFIX SERVER_OMT
15
#include "ob_tenant_meta.h"
22
OB_SERIALIZE_MEMBER(ObTenantMeta, unit_, super_block_, create_status_);
24
int ObTenantMeta::build(const share::ObUnitInfoGetter::ObTenantConfig &unit,
25
const storage::ObTenantSuperBlock &super_block)
29
if (OB_UNLIKELY(!unit.is_valid() || !super_block.is_valid())) {
30
ret = OB_INVALID_ARGUMENT;
31
LOG_WARN("invalid argument", K(ret), K(unit), K(super_block));
34
super_block_ = super_block;
35
create_status_ = ObTenantCreateStatus::CREATING;
43
} // end namespace oceanbase