oceanbase

Форк
0
/
ob_tenant_meta.cpp 
43 строки · 1.2 Кб
1
/**
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.
11
 */
12

13
#define USING_LOG_PREFIX SERVER_OMT
14

15
#include "ob_tenant_meta.h"
16

17
namespace oceanbase
18
{
19
namespace omt
20
{
21

22
OB_SERIALIZE_MEMBER(ObTenantMeta, unit_, super_block_, create_status_);
23

24
int ObTenantMeta::build(const share::ObUnitInfoGetter::ObTenantConfig &unit,
25
                        const storage::ObTenantSuperBlock &super_block)
26
{
27
  int ret = OB_SUCCESS;
28

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));
32
  } else {
33
    unit_ = unit;
34
    super_block_ = super_block;
35
    create_status_ = ObTenantCreateStatus::CREATING;
36
  }
37

38
  return ret;
39
}
40

41

42
}  // end namespace omt
43
}  // end namespace oceanbase
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.