enh: return error code
This commit is contained in:
parent
723c3415c5
commit
2ddf03fd74
|
@ -176,6 +176,15 @@ static FORCE_INLINE int32_t taosGetTbHashVal(const char *tbname, int32_t tblen,
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
#define TAOS_CHECK_EXIT(CMD) \
|
||||||
|
do { \
|
||||||
|
code = (CMD); \
|
||||||
|
if (code < TSDB_CODE_SUCCESS) { \
|
||||||
|
lino = __LINE__; \
|
||||||
|
goto _exit; \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
#define TAOS_UNUSED(expr) (void)(expr)
|
#define TAOS_UNUSED(expr) (void)(expr)
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
|
@ -23,14 +23,12 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define COL_DATA_SET_VAL_GOTO(pData, isNull, pObj, LINO) \
|
#define COL_DATA_SET_VAL_GOTO(pData, isNull, pObj, LABEL) \
|
||||||
do { \
|
do { \
|
||||||
if ((code = colDataSetVal(pColInfo, numOfRows, (pData), (isNull))) != 0) { \
|
if ((code = colDataSetVal(pColInfo, numOfRows, (pData), (isNull))) != 0) { \
|
||||||
if (pObj) sdbRelease(pSdb, (pObj)); \
|
if (pObj) sdbRelease(pSdb, (pObj)); \
|
||||||
if (LINO) { \
|
lino = __LINE__; \
|
||||||
*((int32_t *)(LINO)) = __LINE__; \
|
goto LABEL; \
|
||||||
} \
|
|
||||||
goto _OVER; \
|
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
|
|
@ -302,31 +302,31 @@ static int32_t mndRetrieveClusters(SRpcMsg *pMsg, SShowObj *pShow, SSDataBlock *
|
||||||
|
|
||||||
cols = 0;
|
cols = 0;
|
||||||
SColumnInfoData *pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
SColumnInfoData *pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
COL_DATA_SET_VAL_GOTO((const char *)&pCluster->id, false, pCluster, &lino);
|
COL_DATA_SET_VAL_GOTO((const char *)&pCluster->id, false, pCluster, _OVER);
|
||||||
|
|
||||||
char buf[tListLen(pCluster->name) + VARSTR_HEADER_SIZE] = {0};
|
char buf[tListLen(pCluster->name) + VARSTR_HEADER_SIZE] = {0};
|
||||||
STR_WITH_MAXSIZE_TO_VARSTR(buf, pCluster->name, pShow->pMeta->pSchemas[cols].bytes);
|
STR_WITH_MAXSIZE_TO_VARSTR(buf, pCluster->name, pShow->pMeta->pSchemas[cols].bytes);
|
||||||
|
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
COL_DATA_SET_VAL_GOTO(buf, false, pCluster, &lino);
|
COL_DATA_SET_VAL_GOTO(buf, false, pCluster, _OVER);
|
||||||
|
|
||||||
int32_t upTime = mndGetClusterUpTimeImp(pCluster);
|
int32_t upTime = mndGetClusterUpTimeImp(pCluster);
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
COL_DATA_SET_VAL_GOTO((const char *)&upTime, false, pCluster, &lino);
|
COL_DATA_SET_VAL_GOTO((const char *)&upTime, false, pCluster, _OVER);
|
||||||
|
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
COL_DATA_SET_VAL_GOTO((const char *)&pCluster->createdTime, false, pCluster, &lino);
|
COL_DATA_SET_VAL_GOTO((const char *)&pCluster->createdTime, false, pCluster, _OVER);
|
||||||
|
|
||||||
char ver[12] = {0};
|
char ver[12] = {0};
|
||||||
STR_WITH_MAXSIZE_TO_VARSTR(ver, tsVersionName, pShow->pMeta->pSchemas[cols].bytes);
|
STR_WITH_MAXSIZE_TO_VARSTR(ver, tsVersionName, pShow->pMeta->pSchemas[cols].bytes);
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
COL_DATA_SET_VAL_GOTO((const char *)ver, false, pCluster, &lino);
|
COL_DATA_SET_VAL_GOTO((const char *)ver, false, pCluster, _OVER);
|
||||||
|
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
if (tsExpireTime <= 0) {
|
if (tsExpireTime <= 0) {
|
||||||
colDataSetNULL(pColInfo, numOfRows);
|
colDataSetNULL(pColInfo, numOfRows);
|
||||||
} else {
|
} else {
|
||||||
COL_DATA_SET_VAL_GOTO((const char *)&tsExpireTime, false, pCluster, &lino);
|
COL_DATA_SET_VAL_GOTO((const char *)&tsExpireTime, false, pCluster, _OVER);
|
||||||
}
|
}
|
||||||
|
|
||||||
sdbRelease(pSdb, pCluster);
|
sdbRelease(pSdb, pCluster);
|
||||||
|
|
|
@ -1718,10 +1718,11 @@ static int32_t mndUserActionUpdate(SSdb *pSdb, SUserObj *pOld, SUserObj *pNew) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t mndAcquireUser(SMnode *pMnode, const char *userName, SUserObj **ppUser) {
|
int32_t mndAcquireUser(SMnode *pMnode, const char *userName, SUserObj **ppUser) {
|
||||||
int32_t code = 0;
|
int32_t code = 0;
|
||||||
SSdb *pSdb = pMnode->pSdb;
|
SSdb *pSdb = pMnode->pSdb;
|
||||||
SUserObj *pUser = sdbAcquire(pSdb, SDB_USER, userName);
|
|
||||||
if (pUser == NULL) {
|
*ppUser = sdbAcquire(pSdb, SDB_USER, userName);
|
||||||
|
if (*ppUser == NULL) {
|
||||||
if (code == TSDB_CODE_SDB_OBJ_NOT_THERE) {
|
if (code == TSDB_CODE_SDB_OBJ_NOT_THERE) {
|
||||||
code = TSDB_CODE_MND_USER_NOT_EXIST;
|
code = TSDB_CODE_MND_USER_NOT_EXIST;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue