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
e0ba5ee1
Commit
e0ba5ee1
authored
Mar 02, 2007
by
tomas@poseidon.mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge poseidon.mysql.com:/home/tomas/mysql-5.1-telco-gca
into poseidon.mysql.com:/home/tomas/mysql-5.1-new-ndb
parents
28947771
60ab46bd
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
52 additions
and
3 deletions
+52
-3
storage/ndb/include/kernel/signaldata/AlterTable.hpp
storage/ndb/include/kernel/signaldata/AlterTable.hpp
+2
-1
storage/ndb/include/kernel/signaldata/CreateIndx.hpp
storage/ndb/include/kernel/signaldata/CreateIndx.hpp
+1
-0
storage/ndb/include/kernel/signaldata/CreateTable.hpp
storage/ndb/include/kernel/signaldata/CreateTable.hpp
+1
-0
storage/ndb/include/kernel/signaldata/DropIndx.hpp
storage/ndb/include/kernel/signaldata/DropIndx.hpp
+2
-1
storage/ndb/include/kernel/signaldata/DropTable.hpp
storage/ndb/include/kernel/signaldata/DropTable.hpp
+2
-1
storage/ndb/src/common/debugger/signaldata/PackedSignal.cpp
storage/ndb/src/common/debugger/signaldata/PackedSignal.cpp
+2
-0
storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp
storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp
+41
-0
storage/ndb/src/ndbapi/ndberror.c
storage/ndb/src/ndbapi/ndberror.c
+1
-0
No files found.
storage/ndb/include/kernel/signaldata/AlterTable.hpp
View file @
e0ba5ee1
...
@@ -212,7 +212,8 @@ public:
...
@@ -212,7 +212,8 @@ public:
NullablePrimaryKey
=
740
,
NullablePrimaryKey
=
740
,
UnsupportedChange
=
741
,
UnsupportedChange
=
741
,
BackupInProgress
=
762
,
BackupInProgress
=
762
,
IncompatibleVersions
=
763
IncompatibleVersions
=
763
,
SingleUser
=
299
};
};
private:
private:
...
...
storage/ndb/include/kernel/signaldata/CreateIndx.hpp
View file @
e0ba5ee1
...
@@ -208,6 +208,7 @@ public:
...
@@ -208,6 +208,7 @@ public:
AllocationError
=
4252
,
AllocationError
=
4252
,
CreateIndexTableFailed
=
4253
,
CreateIndexTableFailed
=
4253
,
DuplicateAttributes
=
4258
,
DuplicateAttributes
=
4258
,
SingleUser
=
299
,
TableIsTemporary
=
776
,
TableIsTemporary
=
776
,
TableIsNotTemporary
=
777
,
TableIsNotTemporary
=
777
,
NoLoggingTemporaryIndex
=
778
NoLoggingTemporaryIndex
=
778
...
...
storage/ndb/include/kernel/signaldata/CreateTable.hpp
View file @
e0ba5ee1
...
@@ -92,6 +92,7 @@ public:
...
@@ -92,6 +92,7 @@ public:
InvalidPrimaryKeySize
=
739
,
InvalidPrimaryKeySize
=
739
,
NullablePrimaryKey
=
740
,
NullablePrimaryKey
=
740
,
InvalidCharset
=
743
,
InvalidCharset
=
743
,
SingleUser
=
299
,
InvalidTablespace
=
755
,
InvalidTablespace
=
755
,
VarsizeBitfieldNotSupported
=
757
,
VarsizeBitfieldNotSupported
=
757
,
NotATablespace
=
758
,
NotATablespace
=
758
,
...
...
storage/ndb/include/kernel/signaldata/DropIndx.hpp
View file @
e0ba5ee1
...
@@ -172,7 +172,8 @@ public:
...
@@ -172,7 +172,8 @@ public:
IndexNotFound
=
4243
,
IndexNotFound
=
4243
,
BadRequestType
=
4247
,
BadRequestType
=
4247
,
InvalidName
=
4248
,
InvalidName
=
4248
,
NotAnIndex
=
4254
NotAnIndex
=
4254
,
SingleUser
=
299
};
};
STATIC_CONST
(
SignalLength
=
DropIndxConf
::
SignalLength
+
3
);
STATIC_CONST
(
SignalLength
=
DropIndxConf
::
SignalLength
+
3
);
...
...
storage/ndb/include/kernel/signaldata/DropTable.hpp
View file @
e0ba5ee1
...
@@ -58,7 +58,8 @@ public:
...
@@ -58,7 +58,8 @@ public:
InvalidTableVersion
=
241
,
InvalidTableVersion
=
241
,
DropInProgress
=
283
,
DropInProgress
=
283
,
NoDropTableRecordAvailable
=
1229
,
NoDropTableRecordAvailable
=
1229
,
BackupInProgress
=
761
BackupInProgress
=
761
,
SingleUser
=
299
};
};
};
};
...
...
storage/ndb/src/common/debugger/signaldata/PackedSignal.cpp
View file @
e0ba5ee1
...
@@ -96,6 +96,8 @@ printPACKED_SIGNAL(FILE * output, const Uint32 * theData, Uint32 len, Uint16 rec
...
@@ -96,6 +96,8 @@ printPACKED_SIGNAL(FILE * output, const Uint32 * theData, Uint32 len, Uint16 rec
}
}
default:
default:
fprintf
(
output
,
"Unknown signal type
\n
"
);
fprintf
(
output
,
"Unknown signal type
\n
"
);
i
=
len
;
// terminate printing
break
;
}
}
}
//for
}
//for
fprintf
(
output
,
"--------- End Packed Signals ----------
\n
"
);
fprintf
(
output
,
"--------- End Packed Signals ----------
\n
"
);
...
...
storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp
View file @
e0ba5ee1
...
@@ -3759,6 +3759,15 @@ Dbdict::execCREATE_TABLE_REQ(Signal* signal){
...
@@ -3759,6 +3759,15 @@ Dbdict::execCREATE_TABLE_REQ(Signal* signal){
break
;
break
;
}
}
if
(
getNodeState
().
getSingleUserMode
()
&&
(
refToNode
(
signal
->
getSendersBlockRef
())
!=
getNodeState
().
getSingleUserApi
()))
{
jam
();
parseRecord
.
errorCode
=
CreateTableRef
::
SingleUser
;
break
;
}
CreateTableRecordPtr
createTabPtr
;
CreateTableRecordPtr
createTabPtr
;
c_opCreateTable
.
seize
(
createTabPtr
);
c_opCreateTable
.
seize
(
createTabPtr
);
...
@@ -3951,6 +3960,15 @@ Dbdict::execALTER_TABLE_REQ(Signal* signal)
...
@@ -3951,6 +3960,15 @@ Dbdict::execALTER_TABLE_REQ(Signal* signal)
return
;
return
;
}
}
if
(
getNodeState
().
getSingleUserMode
()
&&
(
refToNode
(
signal
->
getSendersBlockRef
())
!=
getNodeState
().
getSingleUserApi
()))
{
jam
();
alterTableRef
(
signal
,
req
,
AlterTableRef
::
SingleUser
);
return
;
}
const
TableRecord
::
TabState
tabState
=
tablePtr
.
p
->
tabState
;
const
TableRecord
::
TabState
tabState
=
tablePtr
.
p
->
tabState
;
bool
ok
=
false
;
bool
ok
=
false
;
switch
(
tabState
){
switch
(
tabState
){
...
@@ -6545,6 +6563,15 @@ Dbdict::execDROP_TABLE_REQ(Signal* signal){
...
@@ -6545,6 +6563,15 @@ Dbdict::execDROP_TABLE_REQ(Signal* signal){
return
;
return
;
}
}
if
(
getNodeState
().
getSingleUserMode
()
&&
(
refToNode
(
signal
->
getSendersBlockRef
())
!=
getNodeState
().
getSingleUserApi
()))
{
jam
();
dropTableRef
(
signal
,
req
,
DropTableRef
::
SingleUser
);
return
;
}
const
TableRecord
::
TabState
tabState
=
tablePtr
.
p
->
tabState
;
const
TableRecord
::
TabState
tabState
=
tablePtr
.
p
->
tabState
;
bool
ok
=
false
;
bool
ok
=
false
;
switch
(
tabState
){
switch
(
tabState
){
...
@@ -7753,6 +7780,13 @@ Dbdict::execCREATE_INDX_REQ(Signal* signal)
...
@@ -7753,6 +7780,13 @@ Dbdict::execCREATE_INDX_REQ(Signal* signal)
jam
();
jam
();
tmperr
=
CreateIndxRef
::
Busy
;
tmperr
=
CreateIndxRef
::
Busy
;
}
}
else
if
(
getNodeState
().
getSingleUserMode
()
&&
(
refToNode
(
senderRef
)
!=
getNodeState
().
getSingleUserApi
()))
{
jam
();
tmperr
=
CreateIndxRef
::
SingleUser
;
}
if
(
tmperr
!=
CreateIndxRef
::
NoError
)
{
if
(
tmperr
!=
CreateIndxRef
::
NoError
)
{
releaseSections
(
signal
);
releaseSections
(
signal
);
OpCreateIndex
opBusy
;
OpCreateIndex
opBusy
;
...
@@ -8396,6 +8430,13 @@ Dbdict::execDROP_INDX_REQ(Signal* signal)
...
@@ -8396,6 +8430,13 @@ Dbdict::execDROP_INDX_REQ(Signal* signal)
jam
();
jam
();
tmperr
=
DropIndxRef
::
Busy
;
tmperr
=
DropIndxRef
::
Busy
;
}
}
else
if
(
getNodeState
().
getSingleUserMode
()
&&
(
refToNode
(
senderRef
)
!=
getNodeState
().
getSingleUserApi
()))
{
jam
();
tmperr
=
DropIndxRef
::
SingleUser
;
}
if
(
tmperr
!=
DropIndxRef
::
NoError
)
{
if
(
tmperr
!=
DropIndxRef
::
NoError
)
{
err
=
tmperr
;
err
=
tmperr
;
goto
error
;
goto
error
;
...
...
storage/ndb/src/ndbapi/ndberror.c
View file @
e0ba5ee1
...
@@ -283,6 +283,7 @@ ErrorBundle ErrorCodes[] = {
...
@@ -283,6 +283,7 @@ ErrorBundle ErrorCodes[] = {
/**
/**
* Application error
* Application error
*/
*/
{
299
,
DMEC
,
AE
,
"Operation not allowed or aborted due to single user mode"
},
{
763
,
DMEC
,
AE
,
"Alter table requires cluster nodes to have exact same version"
},
{
763
,
DMEC
,
AE
,
"Alter table requires cluster nodes to have exact same version"
},
{
823
,
DMEC
,
AE
,
"Too much attrinfo from application in tuple manager"
},
{
823
,
DMEC
,
AE
,
"Too much attrinfo from application in tuple manager"
},
{
831
,
DMEC
,
AE
,
"Too many nullable/bitfields in table definition"
},
{
831
,
DMEC
,
AE
,
"Too many nullable/bitfields in table definition"
},
...
...
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