feat(grant): support industry edition
This commit is contained in:
parent
51b9046cbc
commit
cb5bdd29b5
|
@ -11,6 +11,10 @@ ELSE ()
|
||||||
SET(TD_VER_COMPATIBLE "3.0.0.0")
|
SET(TD_VER_COMPATIBLE "3.0.0.0")
|
||||||
ENDIF ()
|
ENDIF ()
|
||||||
|
|
||||||
|
IF (TD_EDITION_NAME)
|
||||||
|
ADD_DEFINITIONS(-DTD_EDITION_NAME="${TD_EDITION_NAME}")
|
||||||
|
ENDIF ()
|
||||||
|
|
||||||
find_program(HAVE_GIT NAMES git)
|
find_program(HAVE_GIT NAMES git)
|
||||||
|
|
||||||
IF (DEFINED GITINFO)
|
IF (DEFINED GITINFO)
|
||||||
|
|
|
@ -73,7 +73,7 @@ char *tGetMachineId();
|
||||||
#ifdef TD_ENTERPRISE
|
#ifdef TD_ENTERPRISE
|
||||||
#define GRANTS_SCHEMA \
|
#define GRANTS_SCHEMA \
|
||||||
static const SSysDbTableSchema grantsSchema[] = { \
|
static const SSysDbTableSchema grantsSchema[] = { \
|
||||||
{.name = "version", .bytes = 9 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
{.name = "version", .bytes = 32 + 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 = 19 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
||||||
{.name = "service_time", .bytes = 19 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
{.name = "service_time", .bytes = 19 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
||||||
{.name = "expired", .bytes = 5 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
{.name = "expired", .bytes = 5 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
||||||
|
@ -85,7 +85,7 @@ char *tGetMachineId();
|
||||||
#else
|
#else
|
||||||
#define GRANTS_SCHEMA \
|
#define GRANTS_SCHEMA \
|
||||||
static const SSysDbTableSchema grantsSchema[] = { \
|
static const SSysDbTableSchema grantsSchema[] = { \
|
||||||
{.name = "version", .bytes = 9 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
{.name = "version", .bytes = 32 + 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 = 19 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
||||||
{.name = "service_time", .bytes = 19 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
{.name = "service_time", .bytes = 19 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
||||||
{.name = "expired", .bytes = 5 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
{.name = "expired", .bytes = 5 + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true}, \
|
||||||
|
|
|
@ -28,4 +28,5 @@
|
||||||
#define CUS_EMAIL "<support@taosdata.com>"
|
#define CUS_EMAIL "<support@taosdata.com>"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#endif // _CUS_NAME_H_
|
#endif // _CUS_NAME_H_
|
||||||
|
|
|
@ -78,6 +78,14 @@ extern const int32_t TYPE_BYTES[21];
|
||||||
#define TSDB_DEFAULT_PASS "taosdata"
|
#define TSDB_DEFAULT_PASS "taosdata"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef TD_EDITION_NAME
|
||||||
|
#ifdef TD_ENTERPRISE
|
||||||
|
#define TD_EDITION_NAME "TDengine Enterprise Edition"
|
||||||
|
#else
|
||||||
|
#define TD_EDITION_NAME "TDengine Community Edition"
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#define TSDB_TRUE 1
|
#define TSDB_TRUE 1
|
||||||
#define TSDB_FALSE 0
|
#define TSDB_FALSE 0
|
||||||
#define TSDB_OK 0
|
#define TSDB_OK 0
|
||||||
|
|
|
@ -258,12 +258,7 @@ static void dmPrintArgs(int32_t argc, char const *argv[]) {
|
||||||
static void dmGenerateGrant() { mndGenerateMachineCode(); }
|
static void dmGenerateGrant() { mndGenerateMachineCode(); }
|
||||||
|
|
||||||
static void dmPrintVersion() {
|
static void dmPrintVersion() {
|
||||||
#ifdef TD_ENTERPRISE
|
printf("%s: %s compatible_version: %s\n", TD_EDITION_NAME, version, compatible_version);
|
||||||
char *releaseName = "enterprise";
|
|
||||||
#else
|
|
||||||
char *releaseName = "community";
|
|
||||||
#endif
|
|
||||||
printf("%s version: %s compatible_version: %s\n", releaseName, version, compatible_version);
|
|
||||||
printf("gitinfo: %s\n", gitinfo);
|
printf("gitinfo: %s\n", gitinfo);
|
||||||
#ifdef TD_ENTERPRISE
|
#ifdef TD_ENTERPRISE
|
||||||
printf("gitinfoOfInternal: %s\n", gitinfoOfInternal);
|
printf("gitinfoOfInternal: %s\n", gitinfoOfInternal);
|
||||||
|
|
|
@ -36,8 +36,7 @@ static int32_t mndRetrieveGrant(SRpcMsg *pReq, SShowObj *pShow, SSDataBlock *pBl
|
||||||
if (pShow->numOfRows < 1) {
|
if (pShow->numOfRows < 1) {
|
||||||
cols = 0;
|
cols = 0;
|
||||||
SColumnInfoData *pColInfo = taosArrayGet(pBlock->pDataBlock, cols);
|
SColumnInfoData *pColInfo = taosArrayGet(pBlock->pDataBlock, cols);
|
||||||
const char *src = "community";
|
STR_WITH_MAXSIZE_TO_VARSTR(tmp, TD_EDITION_NAME, 32);
|
||||||
STR_WITH_MAXSIZE_TO_VARSTR(tmp, src, 32);
|
|
||||||
colDataSetVal(pColInfo, numOfRows, tmp, false);
|
colDataSetVal(pColInfo, numOfRows, tmp, false);
|
||||||
|
|
||||||
GRANT_ITEM_SHOW("unlimited");
|
GRANT_ITEM_SHOW("unlimited");
|
||||||
|
|
|
@ -1189,12 +1189,11 @@ bool shellGetGrantInfo(char* buf) {
|
||||||
fprintf(stderr, "\r\nFailed to get grant information from server. Abort.\r\n");
|
fprintf(stderr, "\r\nFailed to get grant information from server. Abort.\r\n");
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
char serverVersion[64] = {0};
|
||||||
char serverVersion[32] = {0};
|
|
||||||
char expiretime[32] = {0};
|
char expiretime[32] = {0};
|
||||||
char expired[32] = {0};
|
char expired[32] = {0};
|
||||||
|
|
||||||
memcpy(serverVersion, row[0], fields[0].bytes);
|
tstrncpy(serverVersion, row[0], 64);
|
||||||
memcpy(expiretime, row[1], fields[1].bytes);
|
memcpy(expiretime, row[1], fields[1].bytes);
|
||||||
memcpy(expired, row[2], fields[2].bytes);
|
memcpy(expired, row[2], fields[2].bytes);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue