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
89537699
Commit
89537699
authored
Nov 25, 2004
by
serg@serg.mylan
Browse files
Options
Browse Files
Download
Plain Diff
Merge bk-internal.mysql.com:/home/bk/mysql-4.1/
into serg.mylan:/usr/home/serg/Abk/mysql-4.1
parents
e80bd82e
870c718b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
50 additions
and
67 deletions
+50
-67
ndb/src/common/logger/LogHandler.cpp
ndb/src/common/logger/LogHandler.cpp
+3
-4
ndb/src/common/logger/Logger.cpp
ndb/src/common/logger/Logger.cpp
+6
-3
ndb/src/kernel/blocks/dblqh/DblqhMain.cpp
ndb/src/kernel/blocks/dblqh/DblqhMain.cpp
+17
-16
ndb/src/mgmsrv/InitConfigFileParser.cpp
ndb/src/mgmsrv/InitConfigFileParser.cpp
+24
-44
No files found.
ndb/src/common/logger/LogHandler.cpp
View file @
89537699
...
@@ -117,10 +117,9 @@ LogHandler::parseParams(const BaseString &_params) {
...
@@ -117,10 +117,9 @@ LogHandler::parseParams(const BaseString &_params) {
_params
.
split
(
v_args
,
","
);
_params
.
split
(
v_args
,
","
);
for
(
size_t
i
=
0
;
i
<
v_args
.
size
();
i
++
)
{
for
(
size_t
i
=
0
;
i
<
v_args
.
size
();
i
++
)
{
Vector
<
BaseString
>
v_param_value
;
Vector
<
BaseString
>
v_param_value
;
if
(
v_args
[
i
].
split
(
v_param_value
,
"="
,
2
)
!=
2
)
v_args
[
i
].
split
(
v_param_value
,
"="
,
2
);
ret
=
false
;
if
(
v_param_value
.
size
()
==
2
&&
else
if
(
!
setParam
(
v_param_value
[
0
],
v_param_value
[
1
]))
!
setParam
(
v_param_value
[
0
],
v_param_value
[
1
]))
ret
=
false
;
ret
=
false
;
}
}
...
...
ndb/src/common/logger/Logger.cpp
View file @
89537699
...
@@ -169,10 +169,13 @@ Logger::addHandler(const BaseString &logstring) {
...
@@ -169,10 +169,13 @@ Logger::addHandler(const BaseString &logstring) {
size_t
i
;
size_t
i
;
Vector
<
BaseString
>
logdest
;
Vector
<
BaseString
>
logdest
;
Vector
<
LogHandler
*>
loghandlers
;
Vector
<
LogHandler
*>
loghandlers
;
DBUG_ENTER
(
"Logger::addHandler"
);
logstring
.
split
(
logdest
,
";"
);
logstring
.
split
(
logdest
,
";"
);
for
(
i
=
0
;
i
<
logdest
.
size
();
i
++
)
{
for
(
i
=
0
;
i
<
logdest
.
size
();
i
++
)
{
DBUG_PRINT
(
"info"
,(
"adding: %s"
,
logdest
[
i
]));
Vector
<
BaseString
>
v_type_args
;
Vector
<
BaseString
>
v_type_args
;
logdest
[
i
].
split
(
v_type_args
,
":"
,
2
);
logdest
[
i
].
split
(
v_type_args
,
":"
,
2
);
...
@@ -191,16 +194,16 @@ Logger::addHandler(const BaseString &logstring) {
...
@@ -191,16 +194,16 @@ Logger::addHandler(const BaseString &logstring) {
handler
=
new
ConsoleLogHandler
();
handler
=
new
ConsoleLogHandler
();
if
(
handler
==
NULL
)
if
(
handler
==
NULL
)
return
false
;
DBUG_RETURN
(
false
)
;
if
(
!
handler
->
parseParams
(
params
))
if
(
!
handler
->
parseParams
(
params
))
return
false
;
DBUG_RETURN
(
false
)
;
loghandlers
.
push_back
(
handler
);
loghandlers
.
push_back
(
handler
);
}
}
for
(
i
=
0
;
i
<
loghandlers
.
size
();
i
++
)
for
(
i
=
0
;
i
<
loghandlers
.
size
();
i
++
)
addHandler
(
loghandlers
[
i
]);
addHandler
(
loghandlers
[
i
]);
return
true
;
/* @todo handle errors */
DBUG_RETURN
(
true
)
;
/* @todo handle errors */
}
}
bool
bool
...
...
ndb/src/kernel/blocks/dblqh/DblqhMain.cpp
View file @
89537699
...
@@ -8573,13 +8573,11 @@ Uint32 Dblqh::initScanrec(const ScanFragReq* scanFragReq)
...
@@ -8573,13 +8573,11 @@ Uint32 Dblqh::initScanrec(const ScanFragReq* scanFragReq)
/**
/**
* Used for scan take over
* Used for scan take over
*/
*/
{
FragrecordPtr
tFragPtr
;
FragrecordPtr
tFragPtr
;
tFragPtr
.
i
=
fragptr
.
p
->
tableFragptr
;
tFragPtr
.
i
=
fragptr
.
p
->
tableFragptr
;
ptrCheckGuard
(
tFragPtr
,
cfragrecFileSize
,
fragrecord
);
ptrCheckGuard
(
tFragPtr
,
cfragrecFileSize
,
fragrecord
);
scanptr
.
p
->
fragPtrI
=
fragptr
.
p
->
tableFragptr
;
scanptr
.
p
->
fragPtrI
=
fragptr
.
p
->
tableFragptr
;
}
/**
/**
* !idx uses 1 - (MAX_PARALLEL_SCANS_PER_FRAG - 1) = 1-11
* !idx uses 1 - (MAX_PARALLEL_SCANS_PER_FRAG - 1) = 1-11
* idx uses from MAX_PARALLEL_SCANS_PER_FRAG - MAX = 12-42)
* idx uses from MAX_PARALLEL_SCANS_PER_FRAG - MAX = 12-42)
...
@@ -8587,11 +8585,11 @@ Uint32 Dblqh::initScanrec(const ScanFragReq* scanFragReq)
...
@@ -8587,11 +8585,11 @@ Uint32 Dblqh::initScanrec(const ScanFragReq* scanFragReq)
Uint32
start
=
(
idx
?
MAX_PARALLEL_SCANS_PER_FRAG
:
1
);
Uint32
start
=
(
idx
?
MAX_PARALLEL_SCANS_PER_FRAG
:
1
);
Uint32
stop
=
(
idx
?
MAX_PARALLEL_INDEX_SCANS_PER_FRAG
:
MAX_PARALLEL_SCANS_PER_FRAG
-
1
);
Uint32
stop
=
(
idx
?
MAX_PARALLEL_INDEX_SCANS_PER_FRAG
:
MAX_PARALLEL_SCANS_PER_FRAG
-
1
);
stop
+=
start
;
stop
+=
start
;
Uint32
free
=
fragp
tr
.
p
->
m_scanNumberMask
.
find
(
start
);
Uint32
free
=
tFragP
tr
.
p
->
m_scanNumberMask
.
find
(
start
);
if
(
free
==
Fragrecord
::
ScanNumberMask
::
NotFound
||
free
>=
stop
){
if
(
free
==
Fragrecord
::
ScanNumberMask
::
NotFound
||
free
>=
stop
){
jam
();
jam
();
if
(
scanPrio
==
0
){
if
(
scanPrio
==
0
){
jam
();
jam
();
return
ScanFragRef
::
ZTOO_MANY_ACTIVE_SCAN_ERROR
;
return
ScanFragRef
::
ZTOO_MANY_ACTIVE_SCAN_ERROR
;
...
@@ -8607,10 +8605,9 @@ Uint32 Dblqh::initScanrec(const ScanFragReq* scanFragReq)
...
@@ -8607,10 +8605,9 @@ Uint32 Dblqh::initScanrec(const ScanFragReq* scanFragReq)
return
ZOK
;
return
ZOK
;
}
}
scanptr
.
p
->
scanNumber
=
free
;
scanptr
.
p
->
scanNumber
=
free
;
fragp
tr
.
p
->
m_scanNumberMask
.
clear
(
free
);
// Update mask
tFragP
tr
.
p
->
m_scanNumberMask
.
clear
(
free
);
// Update mask
LocalDLList
<
ScanRecord
>
active
(
c_scanRecordPool
,
fragptr
.
p
->
m_activeScans
);
LocalDLList
<
ScanRecord
>
active
(
c_scanRecordPool
,
fragptr
.
p
->
m_activeScans
);
active
.
add
(
scanptr
);
active
.
add
(
scanptr
);
if
(
scanptr
.
p
->
scanKeyinfoFlag
){
if
(
scanptr
.
p
->
scanKeyinfoFlag
){
...
@@ -8693,8 +8690,12 @@ void Dblqh::finishScanrec(Signal* signal)
...
@@ -8693,8 +8690,12 @@ void Dblqh::finishScanrec(Signal* signal)
LocalDLList
<
ScanRecord
>
scans
(
c_scanRecordPool
,
fragptr
.
p
->
m_activeScans
);
LocalDLList
<
ScanRecord
>
scans
(
c_scanRecordPool
,
fragptr
.
p
->
m_activeScans
);
scans
.
release
(
scanptr
);
scans
.
release
(
scanptr
);
FragrecordPtr
tFragPtr
;
tFragPtr
.
i
=
scanptr
.
p
->
fragPtrI
;
ptrCheckGuard
(
tFragPtr
,
cfragrecFileSize
,
fragrecord
);
const
Uint32
scanNumber
=
scanptr
.
p
->
scanNumber
;
const
Uint32
scanNumber
=
scanptr
.
p
->
scanNumber
;
ndbrequire
(
!
fragp
tr
.
p
->
m_scanNumberMask
.
get
(
scanNumber
));
ndbrequire
(
!
tFragP
tr
.
p
->
m_scanNumberMask
.
get
(
scanNumber
));
ScanRecordPtr
restart
;
ScanRecordPtr
restart
;
/**
/**
...
@@ -8702,13 +8703,13 @@ void Dblqh::finishScanrec(Signal* signal)
...
@@ -8702,13 +8703,13 @@ void Dblqh::finishScanrec(Signal* signal)
*/
*/
if
(
scanNumber
==
NR_ScanNo
||
!
queue
.
first
(
restart
)){
if
(
scanNumber
==
NR_ScanNo
||
!
queue
.
first
(
restart
)){
jam
();
jam
();
fragp
tr
.
p
->
m_scanNumberMask
.
set
(
scanNumber
);
tFragP
tr
.
p
->
m_scanNumberMask
.
set
(
scanNumber
);
return
;
return
;
}
}
if
(
ERROR_INSERTED
(
5034
)){
if
(
ERROR_INSERTED
(
5034
)){
jam
();
jam
();
fragp
tr
.
p
->
m_scanNumberMask
.
set
(
scanNumber
);
tFragP
tr
.
p
->
m_scanNumberMask
.
set
(
scanNumber
);
return
;
return
;
}
}
...
...
ndb/src/mgmsrv/InitConfigFileParser.cpp
View file @
89537699
...
@@ -213,48 +213,41 @@ InitConfigFileParser::parseConfig(FILE * file) {
...
@@ -213,48 +213,41 @@ InitConfigFileParser::parseConfig(FILE * file) {
// Parse Name-Value Pair
// Parse Name-Value Pair
//****************************************************************************
//****************************************************************************
bool
InitConfigFileParser
::
parseNameValuePair
(
Context
&
ctx
,
const
char
*
line
)
{
bool
InitConfigFileParser
::
parseNameValuePair
(
Context
&
ctx
,
const
char
*
line
)
{
char
tmpLine
[
MAX_LINE_LENGTH
];
char
fname
[
MAX_LINE_LENGTH
],
rest
[
MAX_LINE_LENGTH
];
char
*
t
;
const
char
*
separator_list
[]
=
{
":"
,
"="
,
0
};
const
char
*
separator
=
0
;
if
(
ctx
.
m_currentSection
==
NULL
){
if
(
ctx
.
m_currentSection
==
NULL
){
ctx
.
reportError
(
"Value specified outside section"
);
ctx
.
reportError
(
"Value specified outside section"
);
return
false
;
return
false
;
}
}
strncpy
(
tmpLine
,
line
,
MAX_LINE_LENGTH
);
// *************************************
// *************************************
// Check if a separator exists in line
// Split string at first occurrence of
// '=' or ':'
// *************************************
// *************************************
for
(
int
i
=
0
;
separator_list
[
i
]
!=
0
;
i
++
)
{
if
(
strchr
(
tmpLine
,
separator_list
[
i
][
0
]))
{
separator
=
separator_list
[
i
];
break
;
}
}
if
(
separator
==
0
)
{
Vector
<
BaseString
>
tmp_string_split
;
if
(
BaseString
(
line
).
split
(
tmp_string_split
,
BaseString
(
"=:"
),
2
)
!=
2
)
{
ctx
.
reportError
(
"Parse error"
);
ctx
.
reportError
(
"Parse error"
);
return
false
;
return
false
;
}
}
// *******************************************
// *************************************
// Get pointer to substring before separator
// Remove leading and trailing chars
// *******************************************
// *************************************
t
=
strtok
(
tmpLine
,
separator
);
{
for
(
int
i
=
0
;
i
<
2
;
i
++
)
// *****************************************
tmp_string_split
[
i
].
trim
(
"
\r\n
\t
"
);
// Count number of tokens before separator
// *****************************************
if
(
sscanf
(
t
,
"%120s%120s"
,
fname
,
rest
)
!=
1
)
{
ctx
.
reportError
(
"Multiple names before
\'
%c
\'
"
,
separator
[
0
]);
return
false
;
}
}
// *************************************
// First in split is fname
// *************************************
const
char
*
fname
=
tmp_string_split
[
0
].
c_str
();
if
(
!
ctx
.
m_currentInfo
->
contains
(
fname
))
{
if
(
!
ctx
.
m_currentInfo
->
contains
(
fname
))
{
ctx
.
reportError
(
"[%s] Unknown parameter: %s"
,
ctx
.
fname
,
fname
);
ctx
.
reportError
(
"[%s] Unknown parameter: %s"
,
ctx
.
fname
,
fname
);
return
false
;
return
false
;
...
@@ -273,24 +266,11 @@ bool InitConfigFileParser::parseNameValuePair(Context& ctx, const char* line) {
...
@@ -273,24 +266,11 @@ bool InitConfigFileParser::parseNameValuePair(Context& ctx, const char* line) {
}
}
}
}
// ******************************************
// Get pointer to substring after separator
// ******************************************
t
=
strtok
(
NULL
,
"
\0
"
);
if
(
t
==
NULL
)
{
ctx
.
reportError
(
"No value for parameter"
);
return
false
;
}
// ******************************************
// Remove prefix and postfix spaces and tabs
// *******************************************
trim
(
t
);
// ***********************
// ***********************
// Store name-value pair
// Store name-value pair
// ***********************
// ***********************
return
storeNameValuePair
(
ctx
,
fname
,
t
);
return
storeNameValuePair
(
ctx
,
fname
,
tmp_string_split
[
1
].
c_str
());
}
}
...
...
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