Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
70a07503
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1184
Star
22015
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
70a07503
编写于
8月 05, 2020
作者:
H
Hui Li
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[fix bug]
上级
ef335b2c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
91 addition
and
89 deletion
+91
-89
src/common/src/tglobal.c
src/common/src/tglobal.c
+1
-1
src/kit/taosnetwork/client.c
src/kit/taosnetwork/client.c
+49
-45
src/kit/taosnetwork/server.c
src/kit/taosnetwork/server.c
+34
-41
src/mnode/src/mnodePeer.c
src/mnode/src/mnodePeer.c
+5
-0
src/mnode/src/mnodeVgroup.c
src/mnode/src/mnodeVgroup.c
+2
-2
未找到文件。
src/common/src/tglobal.c
浏览文件 @
70a07503
...
@@ -140,7 +140,7 @@ char tsMqttBrokerAddress[128] = {0};
...
@@ -140,7 +140,7 @@ char tsMqttBrokerAddress[128] = {0};
char
tsMqttBrokerClientId
[
128
]
=
{
0
};
char
tsMqttBrokerClientId
[
128
]
=
{
0
};
// monitor
// monitor
int32_t
tsEnableMonitorModule
=
0
;
int32_t
tsEnableMonitorModule
=
1
;
char
tsMonitorDbName
[
TSDB_DB_NAME_LEN
]
=
"log"
;
char
tsMonitorDbName
[
TSDB_DB_NAME_LEN
]
=
"log"
;
char
tsInternalPass
[]
=
"secretkey"
;
char
tsInternalPass
[]
=
"secretkey"
;
int32_t
tsMonitorInterval
=
30
;
// seconds
int32_t
tsMonitorInterval
=
30
;
// seconds
...
...
src/kit/taosnetwork/client.c
浏览文件 @
70a07503
...
@@ -32,8 +32,8 @@
...
@@ -32,8 +32,8 @@
typedef
struct
{
typedef
struct
{
int
port
;
int
port
;
char
*
host
[
15
]
;
char
*
host
;
}
info
;
}
info
_s
;
typedef
struct
Arguments
{
typedef
struct
Arguments
{
char
*
host
;
char
*
host
;
...
@@ -65,10 +65,9 @@ static error_t parse_opt(int key, char *arg, struct argp_state *state) {
...
@@ -65,10 +65,9 @@ static error_t parse_opt(int key, char *arg, struct argp_state *state) {
static
struct
argp
argp
=
{
options
,
parse_opt
,
0
,
0
};
static
struct
argp
argp
=
{
options
,
parse_opt
,
0
,
0
};
void
*
checkPort
(
void
*
sarg
)
{
int
checkTcpPort
(
info_s
*
info
)
{
info
*
pinfo
=
(
info
*
)
sarg
;
int
port
=
info
->
port
;
int
port
=
pinfo
->
port
;
char
*
host
=
info
->
host
;
char
*
host
=
*
pinfo
->
host
;
int
clientSocket
;
int
clientSocket
;
struct
sockaddr_in
serverAddr
;
struct
sockaddr_in
serverAddr
;
...
@@ -77,38 +76,37 @@ void *checkPort(void *sarg) {
...
@@ -77,38 +76,37 @@ void *checkPort(void *sarg) {
int
iDataNum
;
int
iDataNum
;
if
((
clientSocket
=
socket
(
AF_INET
,
SOCK_STREAM
,
0
))
<
0
)
{
if
((
clientSocket
=
socket
(
AF_INET
,
SOCK_STREAM
,
0
))
<
0
)
{
perror
(
"socket"
);
perror
(
"socket"
);
return
NULL
;
return
-
1
;
}
}
serverAddr
.
sin_family
=
AF_INET
;
serverAddr
.
sin_family
=
AF_INET
;
serverAddr
.
sin_port
=
htons
(
port
);
serverAddr
.
sin_port
=
htons
(
port
);
serverAddr
.
sin_addr
.
s_addr
=
inet_addr
(
host
);
serverAddr
.
sin_addr
.
s_addr
=
inet_addr
(
host
);
printf
(
"=================================
\n
"
);
//
printf("=================================\n");
if
(
connect
(
clientSocket
,
(
struct
sockaddr
*
)
&
serverAddr
,
sizeof
(
serverAddr
))
<
0
)
{
if
(
connect
(
clientSocket
,
(
struct
sockaddr
*
)
&
serverAddr
,
sizeof
(
serverAddr
))
<
0
)
{
perror
(
"connect"
);
perror
(
"connect"
);
return
NULL
;
return
-
1
;
}
}
printf
(
"Connect to: %s:%d...success
\n
"
,
host
,
port
);
//
printf("Connect to: %s:%d...success\n", host, port);
sprintf
(
sendbuf
,
"send port_%d"
,
port
);
sprintf
(
sendbuf
,
"send port_%d"
,
port
);
send
(
clientSocket
,
sendbuf
,
strlen
(
sendbuf
),
0
);
send
(
clientSocket
,
sendbuf
,
strlen
(
sendbuf
),
0
);
printf
(
"Send msg_%d: %s
\n
"
,
port
,
sendbuf
);
//
printf("Send msg_%d: %s\n", port, sendbuf);
recvbuf
[
0
]
=
'\0'
;
recvbuf
[
0
]
=
'\0'
;
iDataNum
=
recv
(
clientSocket
,
recvbuf
,
BUFFER_SIZE
,
0
);
iDataNum
=
recv
(
clientSocket
,
recvbuf
,
BUFFER_SIZE
,
0
);
recvbuf
[
iDataNum
]
=
'\0'
;
recvbuf
[
iDataNum
]
=
'\0'
;
printf
(
"Read ack msg_%d: %s
\n
"
,
port
,
recvbuf
);
//
printf("Read ack msg_%d: %s\n", port, recvbuf);
printf
(
"=================================
\n
"
);
//
printf("=================================\n");
close
(
clientSocket
);
close
(
clientSocket
);
return
NULL
;
return
0
;
}
}
void
*
checkUPort
(
void
*
sarg
)
{
void
*
checkUdpPort
(
info_s
*
info
)
{
info
*
pinfo
=
(
info
*
)
sarg
;
int
port
=
info
->
port
;
int
port
=
pinfo
->
port
;
char
*
host
=
info
->
host
;
char
*
host
=
*
pinfo
->
host
;
int
clientSocket
;
int
clientSocket
;
struct
sockaddr_in
serverAddr
;
struct
sockaddr_in
serverAddr
;
...
@@ -117,56 +115,62 @@ void *checkUPort(void *sarg) {
...
@@ -117,56 +115,62 @@ void *checkUPort(void *sarg) {
int
iDataNum
;
int
iDataNum
;
if
((
clientSocket
=
socket
(
AF_INET
,
SOCK_DGRAM
,
IPPROTO_UDP
))
<
0
)
{
if
((
clientSocket
=
socket
(
AF_INET
,
SOCK_DGRAM
,
IPPROTO_UDP
))
<
0
)
{
perror
(
"socket"
);
perror
(
"socket"
);
return
NULL
;
return
-
1
;
}
}
serverAddr
.
sin_family
=
AF_INET
;
serverAddr
.
sin_family
=
AF_INET
;
serverAddr
.
sin_port
=
htons
(
port
);
serverAddr
.
sin_port
=
htons
(
port
);
serverAddr
.
sin_addr
.
s_addr
=
inet_addr
(
host
);
serverAddr
.
sin_addr
.
s_addr
=
inet_addr
(
host
);
printf
(
"=================================
\n
"
);
sprintf
(
sendbuf
,
"send msg port_%d by udp"
,
port
);
sprintf
(
sendbuf
,
"send msg port_%d by udp"
,
port
);
socklen_t
sin_size
=
sizeof
(
*
(
struct
sockaddr
*
)
&
serverAddr
);
socklen_t
sin_size
=
sizeof
(
*
(
struct
sockaddr
*
)
&
serverAddr
);
sendto
(
clientSocket
,
sendbuf
,
strlen
(
sendbuf
),
0
,
(
struct
sockaddr
*
)
&
serverAddr
,
(
int
)
sin_size
);
int
code
=
sendto
(
clientSocket
,
sendbuf
,
strlen
(
sendbuf
),
0
,
(
struct
sockaddr
*
)
&
serverAddr
,
(
int
)
sin_size
);
if
(
code
<
0
)
{
perror
(
"sendto"
);
return
-
1
;
}
printf
(
"Send msg_%d by udp: %s
\n
"
,
port
,
sendbuf
);
//
printf("Send msg_%d by udp: %s\n", port, sendbuf);
recvbuf
[
0
]
=
'\0'
;
recvbuf
[
0
]
=
'\0'
;
iDataNum
=
recvfrom
(
clientSocket
,
recvbuf
,
BUFFER_SIZE
,
0
,
(
struct
sockaddr
*
)
&
serverAddr
,
&
sin_size
);
iDataNum
=
recvfrom
(
clientSocket
,
recvbuf
,
BUFFER_SIZE
,
0
,
(
struct
sockaddr
*
)
&
serverAddr
,
&
sin_size
);
recvbuf
[
iDataNum
]
=
'\0'
;
recvbuf
[
iDataNum
]
=
'\0'
;
printf
(
"Read ack msg_%d from udp: %s
\n
"
,
port
,
recvbuf
);
//
printf("Read ack msg_%d from udp: %s\n", port, recvbuf);
printf
(
"=================================
\n
"
);
close
(
clientSocket
);
close
(
clientSocket
);
return
NULL
;
return
0
;
}
}
int
main
(
int
argc
,
char
*
argv
[])
{
int
main
(
int
argc
,
char
*
argv
[])
{
SArguments
arguments
=
{
"127.0.0.1"
,
6041
,
6050
};
SArguments
arguments
=
{
"127.0.0.1"
,
6030
,
6060
};
info_s
info
;
int
ret
;
argp_parse
(
&
argp
,
argc
,
argv
,
0
,
0
,
&
arguments
);
argp_parse
(
&
argp
,
argc
,
argv
,
0
,
0
,
&
arguments
);
printf
(
"host: %s
\t
port: %d
\t
max_port: %d
\n
"
,
arguments
.
host
,
arguments
.
port
,
arguments
.
max_port
);
printf
(
"host: %s
\t
port: %d
\t
max_port: %d
\n
\n
"
,
arguments
.
host
,
arguments
.
port
,
arguments
.
max_port
);
int
port
=
arguments
.
port
;
int
port
=
arguments
.
port
;
char
*
host
=
arguments
.
host
;
info
*
tinfo
=
malloc
(
sizeof
(
info
));
info
*
uinfo
=
malloc
(
sizeof
(
info
));
for
(;
port
<
arguments
.
max_port
;
port
++
)
{
printf
(
"For test: %s:%d
\n
"
,
host
,
port
);
*
tinfo
->
host
=
host
;
info
.
host
=
arguments
.
host
;
tinfo
->
port
=
port
;
checkPort
(
tinfo
);
*
uinfo
->
host
=
host
;
for
(;
port
<
arguments
.
max_port
;
port
++
)
{
uinfo
->
port
=
port
;
printf
(
"test: %s:%d
\n
"
,
info
.
host
,
port
);
checkUPort
(
uinfo
);
info
.
port
=
port
;
ret
=
checkTcpPort
(
&
info
);
if
(
ret
!=
0
)
{
printf
(
"tcp port:%d test fail."
,
port
);
}
else
{
printf
(
"tcp port:%d test ok."
,
port
);
}
checkUdpPort
(
&
info
);
if
(
ret
!=
0
)
{
printf
(
"udp port:%d test fail."
,
port
);
}
else
{
printf
(
"udp port:%d test ok."
,
port
);
}
}
}
free
(
tinfo
);
}
free
(
uinfo
);
}
\ No newline at end of file
src/kit/taosnetwork/server.c
浏览文件 @
70a07503
...
@@ -27,13 +27,13 @@
...
@@ -27,13 +27,13 @@
#include <sys/stat.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/types.h>
#include <unistd.h>
#include <unistd.h>
#include <pthread.h>
#define BUFFER_SIZE 200
#define BUFFER_SIZE 200
typedef
struct
{
typedef
struct
{
int
port
;
int
port
;
int
type
;
// 0: tcp, 1: udo, default: 0
}
info_s
;
}
info
;
typedef
struct
Arguments
{
typedef
struct
Arguments
{
char
*
host
;
char
*
host
;
...
@@ -43,7 +43,7 @@ typedef struct Arguments {
...
@@ -43,7 +43,7 @@ typedef struct Arguments {
static
struct
argp_option
options
[]
=
{
static
struct
argp_option
options
[]
=
{
{
0
,
'h'
,
"host"
,
0
,
"The host to connect to TDEngine. Default is localhost."
,
0
},
{
0
,
'h'
,
"host"
,
0
,
"The host to connect to TDEngine. Default is localhost."
,
0
},
{
0
,
'p'
,
"port"
,
0
,
"The TCP or UDP port number to use for the connection. Default is 60
20
."
,
1
},
{
0
,
'p'
,
"port"
,
0
,
"The TCP or UDP port number to use for the connection. Default is 60
41
."
,
1
},
{
0
,
'm'
,
"max port"
,
0
,
"The max TCP or UDP port number to use for the connection. Default is 6050."
,
2
}};
{
0
,
'm'
,
"max port"
,
0
,
"The max TCP or UDP port number to use for the connection. Default is 6050."
,
2
}};
static
error_t
parse_opt
(
int
key
,
char
*
arg
,
struct
argp_state
*
state
)
{
static
error_t
parse_opt
(
int
key
,
char
*
arg
,
struct
argp_state
*
state
)
{
...
@@ -65,10 +65,9 @@ static error_t parse_opt(int key, char *arg, struct argp_state *state) {
...
@@ -65,10 +65,9 @@ static error_t parse_opt(int key, char *arg, struct argp_state *state) {
static
struct
argp
argp
=
{
options
,
parse_opt
,
0
,
0
};
static
struct
argp
argp
=
{
options
,
parse_opt
,
0
,
0
};
static
void
*
bindPort
(
void
*
sarg
)
{
static
void
*
bind
Tcp
Port
(
void
*
sarg
)
{
info
*
pinfo
=
(
info
*
)
sarg
;
info
_s
*
pinfo
=
(
info_s
*
)
sarg
;
int
port
=
pinfo
->
port
;
int
port
=
pinfo
->
port
;
int
type
=
pinfo
->
type
;
int
serverSocket
;
int
serverSocket
;
struct
sockaddr_in
server_addr
;
struct
sockaddr_in
server_addr
;
...
@@ -98,14 +97,14 @@ static void *bindPort(void *sarg) {
...
@@ -98,14 +97,14 @@ static void *bindPort(void *sarg) {
return
NULL
;
return
NULL
;
}
}
printf
(
"Bind port: %d success
\n
"
,
port
);
//
printf("Bind port: %d success\n", port);
while
(
1
)
{
while
(
1
)
{
client
=
accept
(
serverSocket
,
(
struct
sockaddr
*
)
&
clientAddr
,
(
socklen_t
*
)
&
addr_len
);
client
=
accept
(
serverSocket
,
(
struct
sockaddr
*
)
&
clientAddr
,
(
socklen_t
*
)
&
addr_len
);
if
(
client
<
0
)
{
if
(
client
<
0
)
{
perror
(
"accept"
);
perror
(
"accept"
);
continue
;
continue
;
}
}
printf
(
"=================================
\n
"
);
//
printf("=================================\n");
printf
(
"Client ip is %s, Server port is %d
\n
"
,
inet_ntoa
(
clientAddr
.
sin_addr
),
port
);
printf
(
"Client ip is %s, Server port is %d
\n
"
,
inet_ntoa
(
clientAddr
.
sin_addr
),
port
);
while
(
1
)
{
while
(
1
)
{
...
@@ -118,33 +117,30 @@ static void *bindPort(void *sarg) {
...
@@ -118,33 +117,30 @@ static void *bindPort(void *sarg) {
}
}
if
(
iDataNum
>
0
)
{
if
(
iDataNum
>
0
)
{
buffer
[
iDataNum
]
=
'\0'
;
buffer
[
iDataNum
]
=
'\0'
;
printf
(
"read msg:%s
\n
"
,
buffer
);
//
printf("read msg:%s\n", buffer);
if
(
strcmp
(
buffer
,
"quit"
)
==
0
)
break
;
if
(
strcmp
(
buffer
,
"quit"
)
==
0
)
break
;
buffer
[
0
]
=
'\0'
;
buffer
[
0
]
=
'\0'
;
sprintf
(
buffer
,
"ack port_%d"
,
port
);
sprintf
(
buffer
,
"ack port_%d"
,
port
);
printf
(
"send ack msg:%s
\n
"
,
buffer
);
//
printf("send ack msg:%s\n", buffer);
send
(
client
,
buffer
,
strlen
(
buffer
),
0
);
send
(
client
,
buffer
,
strlen
(
buffer
),
0
);
break
;
break
;
}
}
}
}
printf
(
"=================================
\n
"
);
//
printf("=================================\n");
}
}
close
(
serverSocket
);
close
(
serverSocket
);
return
NULL
;
return
NULL
;
}
}
static
void
*
bindUPort
(
void
*
sarg
)
{
static
void
*
bindU
dp
Port
(
void
*
sarg
)
{
info
*
pinfo
=
(
info
*
)
sarg
;
info
_s
*
pinfo
=
(
info_s
*
)
sarg
;
int
port
=
pinfo
->
port
;
int
port
=
pinfo
->
port
;
int
type
=
pinfo
->
type
;
int
serverSocket
;
int
serverSocket
;
struct
sockaddr_in
server_addr
;
struct
sockaddr_in
server_addr
;
struct
sockaddr_in
clientAddr
;
struct
sockaddr_in
clientAddr
;
int
addr_len
=
sizeof
(
clientAddr
);
int
client
;
char
buffer
[
BUFFER_SIZE
];
char
buffer
[
BUFFER_SIZE
];
int
iDataNum
;
int
iDataNum
;
...
@@ -164,7 +160,7 @@ static void *bindUPort(void *sarg) {
...
@@ -164,7 +160,7 @@ static void *bindUPort(void *sarg) {
}
}
socklen_t
sin_size
;
socklen_t
sin_size
;
printf
(
"Bind port: %d success
\n
"
,
port
);
//
printf("Bind port: %d success\n", port);
while
(
1
)
{
while
(
1
)
{
buffer
[
0
]
=
'\0'
;
buffer
[
0
]
=
'\0'
;
...
@@ -178,21 +174,19 @@ static void *bindUPort(void *sarg) {
...
@@ -178,21 +174,19 @@ static void *bindUPort(void *sarg) {
continue
;
continue
;
}
}
if
(
iDataNum
>
0
)
{
if
(
iDataNum
>
0
)
{
printf
(
"=================================
\n
"
);
//
printf("=================================\n");
printf
(
"Client ip is %s, Server port is %d
\n
"
,
inet_ntoa
(
clientAddr
.
sin_addr
),
port
);
printf
(
"Client ip is %s, Server port is %d
\n
"
,
inet_ntoa
(
clientAddr
.
sin_addr
),
port
);
buffer
[
iDataNum
]
=
'\0'
;
buffer
[
iDataNum
]
=
'\0'
;
printf
(
"Read msg from udp:%s
\n
"
,
buffer
);
//
printf("Read msg from udp:%s\n", buffer);
if
(
strcmp
(
buffer
,
"quit"
)
==
0
)
break
;
if
(
strcmp
(
buffer
,
"quit"
)
==
0
)
break
;
buffer
[
0
]
=
'\0'
;
buffer
[
0
]
=
'\0'
;
sprintf
(
buffer
,
"ack port_%d by udp"
,
port
);
sprintf
(
buffer
,
"ack port_%d by udp"
,
port
);
printf
(
"Send ack msg by udp:%s
\n
"
,
buffer
);
//
printf("Send ack msg by udp:%s\n", buffer);
sendto
(
serverSocket
,
buffer
,
strlen
(
buffer
),
0
,
(
struct
sockaddr
*
)
&
clientAddr
,
(
int
)
sin_size
);
sendto
(
serverSocket
,
buffer
,
strlen
(
buffer
),
0
,
(
struct
sockaddr
*
)
&
clientAddr
,
(
int
)
sin_size
);
//printf("=================================\n");
send
(
client
,
buffer
,
strlen
(
buffer
),
0
);
printf
(
"=================================
\n
"
);
}
}
}
}
...
@@ -202,39 +196,38 @@ static void *bindUPort(void *sarg) {
...
@@ -202,39 +196,38 @@ static void *bindUPort(void *sarg) {
int
main
(
int
argc
,
char
*
argv
[])
{
int
main
(
int
argc
,
char
*
argv
[])
{
SArguments
arguments
=
{
"127.0.0.1"
,
60
20
,
605
0
};
SArguments
arguments
=
{
"127.0.0.1"
,
60
30
,
606
0
};
argp_parse
(
&
argp
,
argc
,
argv
,
0
,
0
,
&
arguments
);
argp_parse
(
&
argp
,
argc
,
argv
,
0
,
0
,
&
arguments
);
int
port
=
arguments
.
port
;
int
port
=
arguments
.
port
;
int
num
=
arguments
.
max_port
-
arguments
.
port
;
int
num
=
arguments
.
max_port
-
arguments
.
port
+
1
;
if
(
num
<
0
)
{
if
(
num
<
0
)
{
num
=
1
;
num
=
1
;
}
}
pthread_t
*
pids
=
malloc
(
2
*
num
*
sizeof
(
pthread_t
));
pthread_t
*
pids
=
malloc
(
2
*
num
*
sizeof
(
pthread_t
));
info
*
infos
=
malloc
(
num
*
sizeof
(
info
));
info
_s
*
tinfos
=
malloc
(
num
*
sizeof
(
info_s
));
info
*
uinfos
=
malloc
(
num
*
sizeof
(
info
));
info
_s
*
uinfos
=
malloc
(
num
*
sizeof
(
info_s
));
for
(
size_t
i
=
0
;
i
<
num
;
i
++
)
{
for
(
size_t
i
=
0
;
i
<
num
;
i
++
)
{
info
*
pinfo
=
infos
++
;
info
_s
*
tcpInfo
=
tinfos
+
i
;
pinfo
->
port
=
port
;
tcpInfo
->
port
=
port
+
i
;
if
(
pthread_create
(
pids
+
i
,
NULL
,
bind
Port
,
pinfo
)
!=
0
)
//创建线程
if
(
pthread_create
(
pids
+
i
,
NULL
,
bind
TcpPort
,
tcpInfo
)
!=
0
)
{
//创建线程失败
{
printf
(
"
创建线程失败:
%d.
\n
"
,
port
);
printf
(
"
create thread fail, port:
%d.
\n
"
,
port
);
exit
(
0
);
exit
(
-
1
);
}
}
info
*
uinfo
=
uinfos
++
;
info_s
*
udpInfo
=
uinfos
+
i
;
uinfo
->
port
=
port
;
udpInfo
->
port
=
port
+
i
;
uinfo
->
type
=
1
;
if
(
pthread_create
(
pids
+
num
+
i
,
NULL
,
bindUdpPort
,
udpInfo
)
!=
0
)
port
++
;
{
if
(
pthread_create
(
pids
+
num
+
i
,
NULL
,
bindUPort
,
uinfo
)
!=
0
)
//创建线程
printf
(
"create thread fail, port:%d.
\n
"
,
port
);
{
//创建线程失败
exit
(
-
1
);
printf
(
"创建线程失败: %d.
\n
"
,
port
);
exit
(
0
);
}
}
}
}
for
(
int
i
=
0
;
i
<
num
;
i
++
)
{
for
(
int
i
=
0
;
i
<
num
;
i
++
)
{
pthread_join
(
pids
[
i
],
NULL
);
pthread_join
(
pids
[
i
],
NULL
);
pthread_join
(
pids
[(
num
+
i
)],
NULL
);
pthread_join
(
pids
[(
num
+
i
)],
NULL
);
...
...
src/mnode/src/mnodePeer.c
浏览文件 @
70a07503
...
@@ -75,6 +75,11 @@ int32_t mnodeProcessPeerReq(SMnodeMsg *pMsg) {
...
@@ -75,6 +75,11 @@ int32_t mnodeProcessPeerReq(SMnodeMsg *pMsg) {
}
}
void
mnodeProcessPeerRsp
(
SRpcMsg
*
pMsg
)
{
void
mnodeProcessPeerRsp
(
SRpcMsg
*
pMsg
)
{
if
(
!
sdbIsMaster
())
{
mError
(
"%p, msg:%s is not processed for it is not master"
,
pMsg
->
ahandle
,
taosMsg
[
pMsg
->
msgType
]);
return
;
}
if
(
tsMnodeProcessPeerRspFp
[
pMsg
->
msgType
])
{
if
(
tsMnodeProcessPeerRspFp
[
pMsg
->
msgType
])
{
(
*
tsMnodeProcessPeerRspFp
[
pMsg
->
msgType
])(
pMsg
);
(
*
tsMnodeProcessPeerRspFp
[
pMsg
->
msgType
])(
pMsg
);
}
else
{
}
else
{
...
...
src/mnode/src/mnodeVgroup.c
浏览文件 @
70a07503
...
@@ -164,9 +164,9 @@ static int32_t mnodeVgroupActionUpdate(SSdbOper *pOper) {
...
@@ -164,9 +164,9 @@ static int32_t mnodeVgroupActionUpdate(SSdbOper *pOper) {
// reset vgid status on vgroup changed
// reset vgid status on vgroup changed
mDebug
(
"vgId:%d, reset sync status to
unsynced
"
,
pVgroup
->
vgId
);
mDebug
(
"vgId:%d, reset sync status to
offline
"
,
pVgroup
->
vgId
);
for
(
int32_t
v
=
0
;
v
<
pVgroup
->
numOfVnodes
;
++
v
)
{
for
(
int32_t
v
=
0
;
v
<
pVgroup
->
numOfVnodes
;
++
v
)
{
pVgroup
->
vnodeGid
[
v
].
role
=
TAOS_SYNC_ROLE_
UNSYNCED
;
pVgroup
->
vnodeGid
[
v
].
role
=
TAOS_SYNC_ROLE_
OFFLINE
;
}
}
mnodeDecVgroupRef
(
pVgroup
);
mnodeDecVgroupRef
(
pVgroup
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录