Merge branch '3.0' of https://github.com/taosdata/TDengine into feat/primary-key
This commit is contained in:
commit
96af7972fa
|
@ -955,7 +955,6 @@ static int32_t taosCreateTable(TAOS* taos, void* meta, int32_t metaLen) {
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
taosArrayPush(pRequest->tableList, &pName);
|
|
||||||
|
|
||||||
pCreateReq->flags |= TD_CREATE_IF_NOT_EXISTS;
|
pCreateReq->flags |= TD_CREATE_IF_NOT_EXISTS;
|
||||||
// change tag cid to new cid
|
// change tag cid to new cid
|
||||||
|
@ -966,6 +965,12 @@ static int32_t taosCreateTable(TAOS* taos, void* meta, int32_t metaLen) {
|
||||||
// pCreateReq->ctb.suid = processSuid(pCreateReq->ctb.suid, pRequest->pDb);
|
// pCreateReq->ctb.suid = processSuid(pCreateReq->ctb.suid, pRequest->pDb);
|
||||||
toName(pTscObj->acctId, pRequest->pDb, pCreateReq->ctb.stbName, &sName);
|
toName(pTscObj->acctId, pRequest->pDb, pCreateReq->ctb.stbName, &sName);
|
||||||
code = catalogGetTableMeta(pCatalog, &conn, &sName, &pTableMeta);
|
code = catalogGetTableMeta(pCatalog, &conn, &sName, &pTableMeta);
|
||||||
|
if (code == TSDB_CODE_PAR_TABLE_NOT_EXIST) {
|
||||||
|
code = TSDB_CODE_SUCCESS;
|
||||||
|
taosMemoryFreeClear(pTableMeta);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
@ -983,6 +988,7 @@ static int32_t taosCreateTable(TAOS* taos, void* meta, int32_t metaLen) {
|
||||||
}
|
}
|
||||||
taosMemoryFreeClear(pTableMeta);
|
taosMemoryFreeClear(pTableMeta);
|
||||||
}
|
}
|
||||||
|
taosArrayPush(pRequest->tableList, &pName);
|
||||||
|
|
||||||
SVgroupCreateTableBatch* pTableBatch = taosHashGet(pVgroupHashmap, &pInfo.vgId, sizeof(pInfo.vgId));
|
SVgroupCreateTableBatch* pTableBatch = taosHashGet(pVgroupHashmap, &pInfo.vgId, sizeof(pInfo.vgId));
|
||||||
if (pTableBatch == NULL) {
|
if (pTableBatch == NULL) {
|
||||||
|
@ -999,6 +1005,9 @@ static int32_t taosCreateTable(TAOS* taos, void* meta, int32_t metaLen) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (taosHashGetSize(pVgroupHashmap) == 0) {
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
SArray* pBufArray = serializeVgroupsCreateTableBatch(pVgroupHashmap);
|
SArray* pBufArray = serializeVgroupsCreateTableBatch(pVgroupHashmap);
|
||||||
if (NULL == pBufArray) {
|
if (NULL == pBufArray) {
|
||||||
code = TSDB_CODE_OUT_OF_MEMORY;
|
code = TSDB_CODE_OUT_OF_MEMORY;
|
||||||
|
|
|
@ -545,6 +545,7 @@ void dumpHeader(SSdb *pSdb, SJson *json) {
|
||||||
SJson *maxIdsJson = tjsonCreateObject();
|
SJson *maxIdsJson = tjsonCreateObject();
|
||||||
tjsonAddItemToObject(json, "maxIds", maxIdsJson);
|
tjsonAddItemToObject(json, "maxIds", maxIdsJson);
|
||||||
for (int32_t i = 0; i < SDB_MAX; ++i) {
|
for (int32_t i = 0; i < SDB_MAX; ++i) {
|
||||||
|
if(i == 5) continue;
|
||||||
int64_t maxId = 0;
|
int64_t maxId = 0;
|
||||||
if (i < SDB_MAX) {
|
if (i < SDB_MAX) {
|
||||||
maxId = pSdb->maxId[i];
|
maxId = pSdb->maxId[i];
|
||||||
|
|
|
@ -740,6 +740,8 @@ char *tz_win[554][2] = {{"Asia/Shanghai", "China Standard Time"},
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static int isdst_now = 0;
|
||||||
|
|
||||||
void taosSetSystemTimezone(const char *inTimezoneStr, char *outTimezoneStr, int8_t *outDaylight,
|
void taosSetSystemTimezone(const char *inTimezoneStr, char *outTimezoneStr, int8_t *outDaylight,
|
||||||
enum TdTimezone *tsTimezone) {
|
enum TdTimezone *tsTimezone) {
|
||||||
if (inTimezoneStr == NULL || inTimezoneStr[0] == 0) return;
|
if (inTimezoneStr == NULL || inTimezoneStr[0] == 0) return;
|
||||||
|
@ -805,19 +807,19 @@ void taosSetSystemTimezone(const char *inTimezoneStr, char *outTimezoneStr, int8
|
||||||
tzset();
|
tzset();
|
||||||
int32_t tz = (int32_t)((-timezone * MILLISECOND_PER_SECOND) / MILLISECOND_PER_HOUR);
|
int32_t tz = (int32_t)((-timezone * MILLISECOND_PER_SECOND) / MILLISECOND_PER_HOUR);
|
||||||
*tsTimezone = tz;
|
*tsTimezone = tz;
|
||||||
tz += daylight;
|
tz += isdst_now;
|
||||||
|
|
||||||
sprintf(outTimezoneStr, "%s (%s, %s%02d00)", buf, tzname[daylight], tz >= 0 ? "+" : "-", abs(tz));
|
sprintf(outTimezoneStr, "%s (%s, %s%02d00)", buf, tzname[isdst_now], tz >= 0 ? "+" : "-", abs(tz));
|
||||||
*outDaylight = daylight;
|
*outDaylight = isdst_now;
|
||||||
|
|
||||||
#else
|
#else
|
||||||
setenv("TZ", buf, 1);
|
setenv("TZ", buf, 1);
|
||||||
tzset();
|
tzset();
|
||||||
int32_t tz = (int32_t)((-timezone * MILLISECOND_PER_SECOND) / MILLISECOND_PER_HOUR);
|
int32_t tz = (int32_t)((-timezone * MILLISECOND_PER_SECOND) / MILLISECOND_PER_HOUR);
|
||||||
*tsTimezone = tz;
|
*tsTimezone = tz;
|
||||||
tz += daylight;
|
tz += isdst_now;
|
||||||
sprintf(outTimezoneStr, "%s (%s, %s%02d00)", buf, tzname[daylight], tz >= 0 ? "+" : "-", abs(tz));
|
sprintf(outTimezoneStr, "%s (%s, %s%02d00)", buf, tzname[isdst_now], tz >= 0 ? "+" : "-", abs(tz));
|
||||||
*outDaylight = daylight;
|
*outDaylight = isdst_now;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -895,6 +897,7 @@ void taosGetSystemTimezone(char *outTimezoneStr, enum TdTimezone *tsTimezone) {
|
||||||
struct tm tm1;
|
struct tm tm1;
|
||||||
taosLocalTime(&tx1, &tm1, NULL);
|
taosLocalTime(&tx1, &tm1, NULL);
|
||||||
daylight = tm1.tm_isdst;
|
daylight = tm1.tm_isdst;
|
||||||
|
isdst_now = tm1.tm_isdst;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* format example:
|
* format example:
|
||||||
|
@ -1009,6 +1012,7 @@ void taosGetSystemTimezone(char *outTimezoneStr, enum TdTimezone *tsTimezone) {
|
||||||
time_t tx1 = taosGetTimestampSec();
|
time_t tx1 = taosGetTimestampSec();
|
||||||
struct tm tm1;
|
struct tm tm1;
|
||||||
taosLocalTime(&tx1, &tm1, NULL);
|
taosLocalTime(&tx1, &tm1, NULL);
|
||||||
|
isdst_now = tm1.tm_isdst;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* format example:
|
* format example:
|
||||||
|
|
|
@ -152,7 +152,7 @@ class TDTestCase:
|
||||||
os.system(f"rm -rf {cPath}/../data")
|
os.system(f"rm -rf {cPath}/../data")
|
||||||
print(self.projPath)
|
print(self.projPath)
|
||||||
# this data file is special for coverage test in 192.168.1.96
|
# this data file is special for coverage test in 192.168.1.96
|
||||||
os.system("cp -r f{self.projPath}/../comp_testdata/data/ {self.projPath}/sim/dnode1")
|
os.system(f"cp -r {self.projPath}/../comp_testdata/data/ {self.projPath}/community/sim/dnode1")
|
||||||
tdDnodes.stop(1)
|
tdDnodes.stop(1)
|
||||||
tdDnodes.start(1)
|
tdDnodes.start(1)
|
||||||
|
|
||||||
|
|
|
@ -215,7 +215,10 @@ class ClusterComCreate:
|
||||||
return
|
return
|
||||||
|
|
||||||
def alterStbMetaData(self,tsql,dbName,stbName,ctbNum,rowsPerTbl,batchNum,startTs=None):
|
def alterStbMetaData(self,tsql,dbName,stbName,ctbNum,rowsPerTbl,batchNum,startTs=None):
|
||||||
|
|
||||||
tdLog.debug("alter Stb column ............")
|
tdLog.debug("alter Stb column ............")
|
||||||
|
tdLog.debug(f"describe {dbName}.{stbName} ")
|
||||||
|
tsql.execute(f"describe {dbName}.{stbName} ;")
|
||||||
tdLog.debug(f"ALTER STABLE {dbName}.{stbName} MODIFY COLUMN c3 binary(20);")
|
tdLog.debug(f"ALTER STABLE {dbName}.{stbName} MODIFY COLUMN c3 binary(20);")
|
||||||
tsql.execute(f" ALTER STABLE {dbName}.{stbName} MODIFY COLUMN c3 binary(20);")
|
tsql.execute(f" ALTER STABLE {dbName}.{stbName} MODIFY COLUMN c3 binary(20);")
|
||||||
tdLog.debug(f"ALTER STABLE {dbName}.{stbName} ADD COLUMN c4 DOUBLE;")
|
tdLog.debug(f"ALTER STABLE {dbName}.{stbName} ADD COLUMN c4 DOUBLE;")
|
||||||
|
|
Loading…
Reference in New Issue