Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
b22a499d
Commit
b22a499d
authored
Aug 24, 2004
by
hf@deer.(none)
Browse files
Options
Browse Files
Download
Plain Diff
Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-4.1
into deer.(none):/home/hf/work/mysql-4.1.emb
parents
cce03195
c5bf129e
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
17 deletions
+47
-17
mysql-test/ndb/ndbcluster.sh
mysql-test/ndb/ndbcluster.sh
+1
-0
ndb/src/mgmclient/CommandInterpreter.cpp
ndb/src/mgmclient/CommandInterpreter.cpp
+23
-16
ndb/src/mgmsrv/Services.cpp
ndb/src/mgmsrv/Services.cpp
+23
-1
No files found.
mysql-test/ndb/ndbcluster.sh
View file @
b22a499d
...
@@ -194,6 +194,7 @@ stop_default_ndbcluster() {
...
@@ -194,6 +194,7 @@ stop_default_ndbcluster() {
exec_mgmtclient
=
"
$exec_mgmtclient
--try-reconnect=1"
exec_mgmtclient
=
"
$exec_mgmtclient
--try-reconnect=1"
echo
"all stop"
|
$exec_mgmtclient
2>&1 |
cat
>
/dev/null
echo
"all stop"
|
$exec_mgmtclient
2>&1 |
cat
>
/dev/null
echo
"3 stop"
|
$exec_mgmtclient
2>&1 |
cat
>
/dev/null
if
[
-f
"
$fs_ndb
/
$pidfile
"
]
;
then
if
[
-f
"
$fs_ndb
/
$pidfile
"
]
;
then
kill
-9
`
cat
"
$fs_ndb
/
$pidfile
"
`
2> /dev/null
kill
-9
`
cat
"
$fs_ndb
/
$pidfile
"
`
2> /dev/null
...
...
ndb/src/mgmclient/CommandInterpreter.cpp
View file @
b22a499d
...
@@ -649,9 +649,10 @@ CommandInterpreter::executeShow(char* parameters)
...
@@ -649,9 +649,10 @@ CommandInterpreter::executeShow(char* parameters)
}
}
int
int
ndb_nodes
=
0
,
master_id
=
0
,
api_nodes
=
0
,
ndb_nodes
=
0
,
mgm_nodes
=
0
;
api_nodes
=
0
,
mgm_nodes
=
0
;
for
(
i
=
0
;
i
<
state
->
no_of_nodes
;
i
++
)
{
for
(
i
=
0
;
i
<
state
->
no_of_nodes
;
i
++
)
{
switch
(
state
->
node_states
[
i
].
node_type
)
{
switch
(
state
->
node_states
[
i
].
node_type
)
{
...
@@ -659,6 +660,8 @@ CommandInterpreter::executeShow(char* parameters)
...
@@ -659,6 +660,8 @@ CommandInterpreter::executeShow(char* parameters)
api_nodes
++
;
api_nodes
++
;
break
;
break
;
case
NDB_MGM_NODE_TYPE_NDB
:
case
NDB_MGM_NODE_TYPE_NDB
:
if
(
state
->
node_states
[
i
].
dynamic_id
>
master_id
)
master_id
=
state
->
node_states
[
i
].
dynamic_id
;
ndb_nodes
++
;
ndb_nodes
++
;
break
;
break
;
case
NDB_MGM_NODE_TYPE_MGM
:
case
NDB_MGM_NODE_TYPE_MGM
:
...
@@ -681,8 +684,11 @@ CommandInterpreter::executeShow(char* parameters)
...
@@ -681,8 +684,11 @@ CommandInterpreter::executeShow(char* parameters)
ndbout
<<
" (Version: "
ndbout
<<
" (Version: "
<<
getMajor
(
state
->
node_states
[
i
].
version
)
<<
"."
<<
getMajor
(
state
->
node_states
[
i
].
version
)
<<
"."
<<
getMinor
(
state
->
node_states
[
i
].
version
)
<<
"."
<<
getMinor
(
state
->
node_states
[
i
].
version
)
<<
"."
<<
getBuild
(
state
->
node_states
[
i
].
version
)
<<
")"
<<
endl
;
<<
getBuild
(
state
->
node_states
[
i
].
version
)
<<
","
<<
" Nodegroup: "
<<
state
->
node_states
[
i
].
node_group
;
if
(
state
->
node_states
[
i
].
dynamic_id
==
master_id
)
ndbout
<<
", Master"
;
ndbout
<<
")"
<<
endl
;
}
else
}
else
{
{
ndbout
<<
" (not connected) "
<<
endl
;
ndbout
<<
" (not connected) "
<<
endl
;
...
@@ -692,13 +698,13 @@ CommandInterpreter::executeShow(char* parameters)
...
@@ -692,13 +698,13 @@ CommandInterpreter::executeShow(char* parameters)
}
}
ndbout
<<
endl
;
ndbout
<<
endl
;
ndbout
<<
api
_nodes
ndbout
<<
mgm
_nodes
<<
"
API
Node(s)"
<<
"
MGM
Node(s)"
<<
endl
;
<<
endl
;
for
(
i
=
0
;
i
<
state
->
no_of_nodes
;
i
++
)
{
for
(
i
=
0
;
i
<
state
->
no_of_nodes
;
i
++
)
{
if
(
state
->
node_states
[
i
].
node_type
==
NDB_MGM_NODE_TYPE_
API
)
{
if
(
state
->
node_states
[
i
].
node_type
==
NDB_MGM_NODE_TYPE_
MGM
)
{
ndbout
<<
"
API
node:
\t
"
<<
state
->
node_states
[
i
].
node_id
;
ndbout
<<
"
MGM
node:
\t
"
<<
state
->
node_states
[
i
].
node_id
;
if
(
state
->
node_states
[
i
].
version
!=
0
)
{
if
(
state
->
node_states
[
i
].
version
!=
0
)
{
ndbout
<<
" (Version: "
ndbout
<<
" (Version: "
<<
getMajor
(
state
->
node_states
[
i
].
version
)
<<
"."
<<
getMajor
(
state
->
node_states
[
i
].
version
)
<<
"."
...
@@ -707,19 +713,19 @@ CommandInterpreter::executeShow(char* parameters)
...
@@ -707,19 +713,19 @@ CommandInterpreter::executeShow(char* parameters)
}
else
}
else
{
{
ndbout
<<
" (no
t connected
) "
<<
endl
;
ndbout
<<
" (no
version information available
) "
<<
endl
;
}
}
}
}
}
}
ndbout
<<
endl
;
ndbout
<<
endl
;
ndbout
<<
mgm
_nodes
ndbout
<<
api
_nodes
<<
"
MGM
Node(s)"
<<
"
API
Node(s)"
<<
endl
;
<<
endl
;
for
(
i
=
0
;
i
<
state
->
no_of_nodes
;
i
++
)
{
for
(
i
=
0
;
i
<
state
->
no_of_nodes
;
i
++
)
{
if
(
state
->
node_states
[
i
].
node_type
==
NDB_MGM_NODE_TYPE_
MGM
)
{
if
(
state
->
node_states
[
i
].
node_type
==
NDB_MGM_NODE_TYPE_
API
)
{
ndbout
<<
"
MGM
node:
\t
"
<<
state
->
node_states
[
i
].
node_id
;
ndbout
<<
"
API
node:
\t
"
<<
state
->
node_states
[
i
].
node_id
;
if
(
state
->
node_states
[
i
].
version
!=
0
)
{
if
(
state
->
node_states
[
i
].
version
!=
0
)
{
ndbout
<<
" (Version: "
ndbout
<<
" (Version: "
<<
getMajor
(
state
->
node_states
[
i
].
version
)
<<
"."
<<
getMajor
(
state
->
node_states
[
i
].
version
)
<<
"."
...
@@ -728,11 +734,12 @@ CommandInterpreter::executeShow(char* parameters)
...
@@ -728,11 +734,12 @@ CommandInterpreter::executeShow(char* parameters)
}
else
}
else
{
{
ndbout
<<
" (no
version information available
) "
<<
endl
;
ndbout
<<
" (no
t connected
) "
<<
endl
;
}
}
}
}
}
}
ndbout
<<
endl
;
ndbout
<<
endl
;
// ndbout << helpTextShow;
// ndbout << helpTextShow;
return
;
return
;
}
else
if
(
strcmp
(
parameters
,
"PROPERTIES"
)
==
0
||
}
else
if
(
strcmp
(
parameters
,
"PROPERTIES"
)
==
0
||
...
...
ndb/src/mgmsrv/Services.cpp
View file @
b22a499d
...
@@ -31,6 +31,8 @@
...
@@ -31,6 +31,8 @@
#include "Services.hpp"
#include "Services.hpp"
extern
bool
g_StopServer
;
static
const
unsigned
int
MAX_READ_TIMEOUT
=
1000
;
static
const
unsigned
int
MAX_READ_TIMEOUT
=
1000
;
static
const
unsigned
int
MAX_WRITE_TIMEOUT
=
100
;
static
const
unsigned
int
MAX_WRITE_TIMEOUT
=
100
;
...
@@ -1012,11 +1014,28 @@ MgmApiSession::stop(Parser<MgmApiSession>::Context &,
...
@@ -1012,11 +1014,28 @@ MgmApiSession::stop(Parser<MgmApiSession>::Context &,
nodes
.
push_back
(
atoi
(
p
));
nodes
.
push_back
(
atoi
(
p
));
}
}
int
stop_self
=
0
;
for
(
size_t
i
=
0
;
i
<
nodes
.
size
();
i
++
)
{
if
(
nodes
[
i
]
==
m_mgmsrv
.
getOwnNodeId
())
{
stop_self
=
1
;
if
(
i
!=
nodes
.
size
()
-
1
)
{
m_output
->
println
(
"stop reply"
);
m_output
->
println
(
"result: server must be stopped last"
);
m_output
->
println
(
""
);
return
;
}
}
}
int
stopped
=
0
,
result
=
0
;
int
stopped
=
0
,
result
=
0
;
for
(
size_t
i
=
0
;
i
<
nodes
.
size
();
i
++
)
for
(
size_t
i
=
0
;
i
<
nodes
.
size
();
i
++
)
if
(
nodes
[
i
]
!=
m_mgmsrv
.
getOwnNodeId
())
{
if
((
result
=
m_mgmsrv
.
stopNode
(
nodes
[
i
],
abort
!=
0
))
==
0
)
if
((
result
=
m_mgmsrv
.
stopNode
(
nodes
[
i
],
abort
!=
0
))
==
0
)
stopped
++
;
stopped
++
;
}
else
stopped
++
;
m_output
->
println
(
"stop reply"
);
m_output
->
println
(
"stop reply"
);
if
(
result
!=
0
)
if
(
result
!=
0
)
...
@@ -1025,6 +1044,9 @@ MgmApiSession::stop(Parser<MgmApiSession>::Context &,
...
@@ -1025,6 +1044,9 @@ MgmApiSession::stop(Parser<MgmApiSession>::Context &,
m_output
->
println
(
"result: Ok"
);
m_output
->
println
(
"result: Ok"
);
m_output
->
println
(
"stopped: %d"
,
stopped
);
m_output
->
println
(
"stopped: %d"
,
stopped
);
m_output
->
println
(
""
);
m_output
->
println
(
""
);
if
(
stop_self
)
g_StopServer
=
true
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment