Merge pull request #21008 from taosdata/szhou/fix-ts3248
fix: when db_name!=xxx can not be used in systable scan index
This commit is contained in:
commit
9e22bd07a4
|
@ -1482,11 +1482,7 @@ static SSDataBlock* sysTableScanUserTables(SOperatorInfo* pOperator) {
|
|||
pInfo->pIdx->init = 1;
|
||||
SSDataBlock* blk = sysTableBuildUserTablesByUids(pOperator);
|
||||
return blk;
|
||||
} else if (flt == -2) {
|
||||
qDebug("%s failed to get sys table info by idx, empty result", GET_TASKID(pTaskInfo));
|
||||
return NULL;
|
||||
} else if (flt == -1) {
|
||||
// not idx
|
||||
} else if ((flt == -1) || (flt == -2)) {
|
||||
qDebug("%s failed to get sys table info by idx, scan sys table one by one", GET_TASKID(pTaskInfo));
|
||||
}
|
||||
} else if (pCondition != NULL && (pInfo->pIdx != NULL && pInfo->pIdx->init == 1)) {
|
||||
|
|
|
@ -109,5 +109,26 @@ if $rows != 5000 then
|
|||
return -1
|
||||
endi
|
||||
|
||||
sql create database d1;
|
||||
sql create stable d1.st1 (ts timestamp, f int) tags(t int);
|
||||
sql create stable d1.st2 (ts timestamp, f int) tags(t int);
|
||||
sql create table d1.ct1 using d1.st1 tags(1);
|
||||
sql create table d1.ct2 using d1.st2 tags(2);
|
||||
|
||||
sql create database d2;
|
||||
sql create stable d2.st1(ts timestamp, f int) tags(t int);
|
||||
sql create stable d2.st2(ts timestamp, f int) tags(t int);
|
||||
sql create table d2.ct1 using d2.st1 tags(1);
|
||||
sql create table d2.ct2 using d2.st2 tags(2);
|
||||
|
||||
sql create database d3;
|
||||
sql create stable d3.st1(ts timestamp, f int) tags(t int);
|
||||
sql create stable d3.st2(ts timestamp, f int) tags(t int);
|
||||
sql create table d3.ct1 using d3.st1 tags(1);
|
||||
sql create table d3.ct2 using d3.st2 tags(2);
|
||||
sql select count(*), stable_name, db_name from information_schema.ins_tables where db_name != 'd2' group by stable_name,db_name
|
||||
print $rows
|
||||
if $rows != 9 then
|
||||
return -1
|
||||
endi
|
||||
#system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
||||
|
|
Loading…
Reference in New Issue