Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
1fc9eaad
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1fc9eaad
编写于
6月 28, 2022
作者:
dengyihao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: fix rpc quit problem
上级
697ffc52
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
10 deletion
+12
-10
source/client/src/clientEnv.c
source/client/src/clientEnv.c
+7
-7
source/libs/transport/src/transCli.c
source/libs/transport/src/transCli.c
+5
-3
未找到文件。
source/client/src/clientEnv.c
浏览文件 @
1fc9eaad
...
...
@@ -40,7 +40,7 @@ volatile int32_t tscInitRes = 0;
static
int32_t
registerRequest
(
SRequestObj
*
pRequest
)
{
STscObj
*
pTscObj
=
acquireTscObj
(
pRequest
->
pTscObj
->
id
);
if
(
NULL
==
pTscObj
)
{
terrno
=
TSDB_CODE_TSC_DISCONNECTED
;
terrno
=
TSDB_CODE_TSC_DISCONNECTED
;
return
terrno
;
}
...
...
@@ -91,7 +91,7 @@ void closeTransporter(SAppInstInfo *pAppInfo) {
static
bool
clientRpcRfp
(
int32_t
code
,
tmsg_t
msgType
)
{
if
(
code
==
TSDB_CODE_RPC_REDIRECT
||
code
==
TSDB_CODE_RPC_NETWORK_UNAVAIL
||
code
==
TSDB_CODE_NODE_NOT_DEPLOYED
||
code
==
TSDB_CODE_SYN_NOT_LEADER
||
code
==
TSDB_CODE_APP_NOT_READY
)
{
if
(
msgType
==
TDMT_VND_QUERY
||
msgType
==
TDMT_VND_FETCH
)
{
if
(
/*msgType == TDMT_VND_QUERY ||*/
msgType
==
TDMT_VND_FETCH
)
{
return
false
;
}
return
true
;
...
...
@@ -133,11 +133,11 @@ void closeAllRequests(SHashObj *pRequests) {
}
}
void
destroyAppInst
(
SAppInstInfo
*
pAppInfo
)
{
void
destroyAppInst
(
SAppInstInfo
*
pAppInfo
)
{
tscDebug
(
"destroy app inst mgr %p"
,
pAppInfo
);
taosThreadMutexLock
(
&
appInfo
.
mutex
);
hbRemoveAppHbMrg
(
&
pAppInfo
->
pAppHbMgr
);
taosHashRemove
(
appInfo
.
pInstMap
,
pAppInfo
->
instKey
,
strlen
(
pAppInfo
->
instKey
));
...
...
@@ -145,10 +145,10 @@ void destroyAppInst(SAppInstInfo* pAppInfo) {
taosMemoryFreeClear
(
pAppInfo
->
instKey
);
closeTransporter
(
pAppInfo
);
taosThreadMutexLock
(
&
pAppInfo
->
qnodeMutex
);
taosArrayDestroy
(
pAppInfo
->
pQnodeList
);
taosThreadMutexUnlock
(
&
pAppInfo
->
qnodeMutex
);
taosThreadMutexUnlock
(
&
pAppInfo
->
qnodeMutex
);
taosMemoryFree
(
pAppInfo
);
}
...
...
@@ -161,7 +161,7 @@ void destroyTscObj(void *pObj) {
int64_t
connNum
=
atomic_sub_fetch_64
(
&
pTscObj
->
pAppInfo
->
numOfConns
,
1
);
closeAllRequests
(
pTscObj
->
pRequests
);
schedulerStopQueryHb
(
pTscObj
->
pAppInfo
->
pTransporter
);
tscDebug
(
"connObj 0x%"
PRIx64
" p:%p destroyed, remain inst totalConn:%"
PRId64
,
pTscObj
->
id
,
pTscObj
,
tscDebug
(
"connObj 0x%"
PRIx64
" p:%p destroyed, remain inst totalConn:%"
PRId64
,
pTscObj
->
id
,
pTscObj
,
pTscObj
->
pAppInfo
->
numOfConns
);
if
(
0
==
connNum
)
{
...
...
source/libs/transport/src/transCli.c
浏览文件 @
1fc9eaad
...
...
@@ -464,8 +464,7 @@ void* destroyConnPool(void* pool) {
SConnList
*
connList
=
taosHashIterate
((
SHashObj
*
)
pool
,
NULL
);
while
(
connList
!=
NULL
)
{
while
(
!
QUEUE_IS_EMPTY
(
&
connList
->
conn
))
{
queue
*
h
=
QUEUE_HEAD
(
&
connList
->
conn
);
// QUEUE_REMOVE(h);
queue
*
h
=
QUEUE_HEAD
(
&
connList
->
conn
);
SCliConn
*
c
=
QUEUE_DATA
(
h
,
SCliConn
,
conn
);
cliDestroyConn
(
c
,
true
);
}
...
...
@@ -613,7 +612,10 @@ static void cliDestroyConn(SCliConn* conn, bool clear) {
}
}
static
void
cliDestroy
(
uv_handle_t
*
handle
)
{
if
(
uv_handle_get_type
(
handle
)
!=
UV_TCP
||
handle
->
data
==
NULL
)
return
;
if
(
uv_handle_get_type
(
handle
)
!=
UV_TCP
||
handle
->
data
==
NULL
)
{
return
;
}
SCliConn
*
conn
=
handle
->
data
;
transRemoveExHandle
(
conn
->
refId
);
taosMemoryFree
(
conn
->
ip
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录