fix: expire time for show cluster
This commit is contained in:
parent
7c58d143fb
commit
fc925b5eee
|
@ -85,7 +85,7 @@ static const SSysDbTableSchema clusterSchema[] = {
|
||||||
{.name = "uptime", .bytes = 4, .type = TSDB_DATA_TYPE_INT, .sysInfo = true},
|
{.name = "uptime", .bytes = 4, .type = TSDB_DATA_TYPE_INT, .sysInfo = true},
|
||||||
{.name = "create_time", .bytes = 8, .type = TSDB_DATA_TYPE_TIMESTAMP, .sysInfo = true},
|
{.name = "create_time", .bytes = 8, .type = TSDB_DATA_TYPE_TIMESTAMP, .sysInfo = true},
|
||||||
{.name = "version", .bytes = 10 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true},
|
{.name = "version", .bytes = 10 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true},
|
||||||
{.name = "expire_time", .bytes = 19 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true},
|
{.name = "expire_time", .bytes = 8, .type = TSDB_DATA_TYPE_TIMESTAMP, .sysInfo = true},
|
||||||
};
|
};
|
||||||
|
|
||||||
static const SSysDbTableSchema userDBSchema[] = {
|
static const SSysDbTableSchema userDBSchema[] = {
|
||||||
|
|
|
@ -311,24 +311,11 @@ static int32_t mndRetrieveClusters(SRpcMsg *pMsg, SShowObj *pShow, SSDataBlock *
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
COL_DATA_SET_VAL_RET((const char *)ver, false, pCluster);
|
COL_DATA_SET_VAL_RET((const char *)ver, false, pCluster);
|
||||||
|
|
||||||
char expireTime[25] = {0};
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols);
|
if (tsExpireTime <= 0) {
|
||||||
if (GRANT_EXPIRE_UNLIMITED(tsExpireTime / 1000)) {
|
|
||||||
STR_WITH_MAXSIZE_TO_VARSTR(expireTime, "unlimited", pShow->pMeta->pSchemas[cols].bytes);
|
|
||||||
COL_DATA_SET_VAL_RET(expireTime, false, pCluster);
|
|
||||||
} else if (tsExpireTime <= 0) {
|
|
||||||
colDataSetNULL(pColInfo, numOfRows);
|
colDataSetNULL(pColInfo, numOfRows);
|
||||||
} else {
|
} else {
|
||||||
char ts[20] = {0};
|
COL_DATA_SET_VAL_RET((const char *)&tsExpireTime, false, pCluster);
|
||||||
time_t expireSec = tsExpireTime / 1000;
|
|
||||||
struct tm ptm;
|
|
||||||
if (taosLocalTime(&expireSec, &ptm, ts) != NULL) {
|
|
||||||
strftime(ts, 20, "%Y-%m-%d %H:%M:%S", &ptm);
|
|
||||||
} else {
|
|
||||||
ts[0] = 0;
|
|
||||||
}
|
|
||||||
STR_WITH_MAXSIZE_TO_VARSTR(expireTime, ts, pShow->pMeta->pSchemas[cols].bytes);
|
|
||||||
COL_DATA_SET_VAL_RET(expireTime, false, pCluster);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sdbRelease(pSdb, pCluster);
|
sdbRelease(pSdb, pCluster);
|
||||||
|
|
Loading…
Reference in New Issue