07b5b3ed创建于 2025年12月30日历史提交
/*
 * Copyright (c) 2022 Huawei Technologies Co.,Ltd.
 *
 * DSS is licensed under Mulan PSL v2.
 * You can use this software according to the terms and conditions of the Mulan PSL v2.
 * You may obtain a copy of Mulan PSL v2 at:
 *
 *          http://license.coscl.org.cn/MulanPSL2
 *
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PSL v2 for more details.
 * -------------------------------------------------------------------------
 *
 * dss_errno.h
 *
 *
 * IDENTIFICATION
 *    src/interface/dss_errno.h
 *
 * -------------------------------------------------------------------------
 */

#ifndef __DSS_ERRNO_H__
#define __DSS_ERRNO_H__

#ifdef __cplusplus
extern "C" {
#endif

#define DSS_SUCCESS 0
#define DSS_ERROR (-1)

/** 1.DSS range [2000, 2500] *
 *  2.ERR_DSS_SUBMODEL_ACTION_DETAIL, _DETAIL is optional which indicates the error cause.
 */
#define ERR_DSS_FLOOR 2000
// vg error [2000, 2050)
#define ERR_DSS_VG_CREATE 2000
#define ERR_DSS_VG_LOCK 2010
#define ERR_DSS_VG_REMOVE 2020
#define ERR_DSS_VG_CHECK 2030
#define ERR_DSS_VG_CHECK_NOT_INIT 2031
#define ERR_DSS_VG_NOT_EXIST 2040

// volumn error [2050, 2130)
#define ERR_DSS_VOLUME_SYSTEM_IO 2050
#define ERR_DSS_VOLUME_OPEN 2060
#define ERR_DSS_VOLUME_READ 2070
#define ERR_DSS_VOLUME_WRITE 2080
#define ERR_DSS_VOLUME_SEEK 2090
#define ERR_DSS_VOLUME_ADD 2100
#define ERR_DSS_VOLUME_EXISTED 2101
#define ERR_DSS_VOLUME_REMOVE 2110
#define ERR_DSS_VOLUME_NOEXIST 2111
#define ERR_DSS_VOLUME_REMOVE_NONEMPTY 2112
#define ERR_DSS_VOLUME_REMOVE_SUPER_BLOCK 2113
#define ERR_DSS_VOLUME_REPLACE 2114
#define ERR_DSS_VOLUME_FENCE_CHECK_COND 2120

// file error [2130, 2230)
#define ERR_DSS_FILE_SEEK 2130
#define ERR_DSS_FILE_REMOVE 2140
#define ERR_DSS_FILE_REMOVE_OPENING 2141
#define ERR_DSS_FILE_REMOVE_SYSTEM 2142
#define ERR_DSS_FILE_RENAME 2150
#define ERR_DSS_FILE_RENAME_DIFF_VG 2151
#define ERR_DSS_FILE_RENAME_EXIST 2152
#define ERR_DSS_FILE_RENAME_OPENING_REMOTE 2153
#define ERR_DSS_FILE_CLOSE 2160
#define ERR_DSS_FILE_CREATE 2170
#define ERR_DSS_FILE_RDWR 2180
#define ERR_DSS_FILE_RDWR_INSUFF_PER 2181
#define ERR_DSS_FILE_NOT_EXIST 2190
#define ERR_DSS_FILE_OPENING_REMOTE 2191
#define ERR_DSS_FILE_TYPE_MISMATCH 2192
#define ERR_DSS_FILE_PATH_ILL 2193
#define ERR_DSS_FILE_INVALID_SIZE 2194

// dir error [2230, 2280)
#define ERR_DSS_DIR_REMOVE 2230
#define ERR_DSS_DIR_REMOVE_NOT_EMPTY 2231
#define ERR_DSS_DIR_CREATE 2240
#define ERR_DSS_DIR_CREATE_DUPLICATED 2241
// link error [2280, 2300)
#define ERR_DSS_LINK_READ 2280
#define ERR_DSS_LINK_READ_NOT_LINK 2281
#define ERR_DSS_LINK_CREATE 2290

// config error [2300, 2320)
#define ERR_DSS_CONFIG_FILE_OVERSIZED 2300
#define ERR_DSS_CONFIG_LOAD 2301
#define ERR_DSS_CONFIG_LINE_OVERLONG 2302

// redo error [2320, 2350)
#define ERR_DSS_REDO_ILL 2320

// Basic Data Structure error [2350, 2360)
#define ERR_DSS_OAMAP_INSERT 2350
#define ERR_DSS_OAMAP_INSERT_DUP_KEY 2351
#define ERR_DSS_OAMAP_FETCH 2352

// switch or recovery error [2360, 2370)
#define ERR_DSS_SWITCH 2360

#define ERR_DSS_SHM_CREATE 2370
#define ERR_DSS_SHM_CHECK 2371
#define ERR_DSS_SHM_LOCK 2372
#define ERR_DSS_SHM_LOCK_TIMEOUT 2373
#define ERR_DSS_GA_INIT 2380
#define ERR_DSS_GA_GET_ADDR 2381
#define ERR_DSS_GA_ALLOC_OBJECT 2382

// session error [2390, 2400)
#define ERR_DSS_SESSION_INVALID_ID 2390
#define ERR_DSS_SESSION_CREATE 2391
#define ERR_DSS_SESSION_EXTEND 2392

// other error [2400, 2450)
#define ERR_DSS_INVALID_PARAM 2400
#define ERR_DSS_NO_SPACE 2401
#define ERR_DSS_ENV_NOT_INITIALIZED 2402
#define ERR_DSS_CLI_EXEC_FAIL 2403
#define ERR_DSS_FNODE_CHECK 2404
#define ERR_DSS_LOCK_TIMEOUT 2405
#define ERR_DSS_SERVER_IS_DOWN 2406
#define ERR_DSS_CHECK_SIZE 2407
#define ERR_DSS_MES_ILL 2408
#define ERR_DSS_STRING_TOO_LONG 2409
#define ERR_DSS_TCP_TIMEOUT_REMAIN 2410
#define ERR_DSS_UDS_INVALID_URL 2411
#define ERR_DSS_RECV_MSG_FAILED 2412
#define ERR_DSS_INIT_LOGGER_FAILED 2414
#define ERR_DSS_OUT_OF_MEM 2415
#define ERR_DSS_INVALID_ID 2416
#define ERR_DSS_PROCESS_REMOTE 2417
#define ERR_DSS_CONNECT_FAILED 2418
#define ERR_DSS_VERSION_NOT_MATCH 2419
#define ERR_DSS_INVALID_BLOCK_TYPE 2420
#define ERR_DSS_SERVER_REBOOT 2421
#define ERR_DSS_UNSUPPORTED_CMD 2422
#define ERR_DSS_DELETE_QUEUE_IS_FULL 2423
#define ERR_DSS_SEARCH_STACK_IS_FULL 2424
#define ERR_DSS_NOT_MASTER 2425

// hotpatch error [2450, 2470)
#define ERR_DSS_HP_LIB_BEGIN 2450
#define ERR_DSS_HP_NOT_INIT 2451
#define ERR_DSS_HP_LIB_HAS_LOADED 2452
#define ERR_DSS_HP_LIB_NOT_LOADED 2453
#define ERR_DSS_HP_LIB_IS_ACTIVED 2454
#define ERR_DSS_HP_LIB_IS_DEACTIVED 2455
#define ERR_DSS_HP_LIB_CRC_FAILED 2456
#define ERR_DSS_HP_LIB_ERROR 2457
#define ERR_DSS_HP_CANNOT_LOAD 2458
#define ERR_DSS_HP_CANNOT_ACTIVE 2459
#define ERR_DSS_HP_CANNOT_DEACTIVE 2460
#define ERR_DSS_HP_CANNOT_UNLOAD 2461
#define ERR_DSS_HP_PATCH_NUMBER 2462
#define ERR_DSS_HP_CHECKSUM_FAILED 2463
#define ERR_DSS_HP_NOT_SUPPORT 2464
#define ERR_DSS_HP_LIB_PATCH_CORRUPTED 2465
#define ERR_DSS_HP_LIB_PATCH_PERMISSION 2466
#define ERR_DSS_HP_VERSION_DISMATCH 2467
#define ERR_DSS_HP_PATCH_INFO_LOST 2468

//upgrade error [2470, 2480]
#define ERR_DSS_VERSION_NOT_ALL_SAME 2470
#define ERR_DSS_VERSION_BCAST_ERROR 2471

#define ERR_DSS_MASTER_CHANGE 2498
#define ERR_DSS_RECOVER_CAUSE_BREAK 2499

#define ERR_DSS_CEIL 2500

#ifdef __cplusplus
}
#endif

#endif