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
03fc4e6c
Commit
03fc4e6c
authored
Jun 08, 2007
by
pekka@clam.ndb.mysql.com/ndb15.mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ndb - bug#28724 for blobs, op flag to not set error on trans (fix, recommit)
parent
8fd5212a
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
16 additions
and
2 deletions
+16
-2
storage/ndb/include/ndbapi/NdbOperation.hpp
storage/ndb/include/ndbapi/NdbOperation.hpp
+7
-0
storage/ndb/src/ndbapi/NdbBlob.cpp
storage/ndb/src/ndbapi/NdbBlob.cpp
+3
-0
storage/ndb/src/ndbapi/NdbOperation.cpp
storage/ndb/src/ndbapi/NdbOperation.cpp
+6
-2
No files found.
storage/ndb/include/ndbapi/NdbOperation.hpp
View file @
03fc4e6c
...
...
@@ -1042,6 +1042,13 @@ protected:
*/
Int8
m_abortOption
;
/*
* For blob impl, option to not propagate error to trans level.
* Could be AO_IgnoreError variant if we want it public.
* Ignored unless AO_IgnoreError is also set.
*/
Int8
m_noErrorPropagation
;
friend
struct
Ndb_free_list_t
<
NdbOperation
>
;
};
...
...
storage/ndb/src/ndbapi/NdbBlob.cpp
View file @
03fc4e6c
...
...
@@ -1261,6 +1261,7 @@ NdbBlob::deletePartsUnknown(Uint32 part)
DBUG_RETURN
(
-
1
);
}
tOp
->
m_abortOption
=
NdbOperation
::
AO_IgnoreError
;
tOp
->
m_noErrorPropagation
=
true
;
n
++
;
}
DBUG_PRINT
(
"info"
,
(
"bat=%u"
,
bat
));
...
...
@@ -1597,6 +1598,7 @@ NdbBlob::preExecute(NdbTransaction::ExecType anExecType, bool& batch)
}
if
(
isWriteOp
())
{
tOp
->
m_abortOption
=
NdbOperation
::
AO_IgnoreError
;
tOp
->
m_noErrorPropagation
=
true
;
}
theHeadInlineReadOp
=
tOp
;
// execute immediately
...
...
@@ -1643,6 +1645,7 @@ NdbBlob::preExecute(NdbTransaction::ExecType anExecType, bool& batch)
}
if
(
isWriteOp
())
{
tOp
->
m_abortOption
=
NdbOperation
::
AO_IgnoreError
;
tOp
->
m_noErrorPropagation
=
true
;
}
theHeadInlineReadOp
=
tOp
;
// execute immediately
...
...
storage/ndb/src/ndbapi/NdbOperation.cpp
View file @
03fc4e6c
...
...
@@ -76,7 +76,8 @@ NdbOperation::NdbOperation(Ndb* aNdb, NdbOperation::Type aType) :
m_keyInfoGSN
(
GSN_KEYINFO
),
m_attrInfoGSN
(
GSN_ATTRINFO
),
theBlobList
(
NULL
),
m_abortOption
(
-
1
)
m_abortOption
(
-
1
),
m_noErrorPropagation
(
false
)
{
theReceiver
.
init
(
NdbReceiver
::
NDB_OPERATION
,
this
);
theError
.
code
=
0
;
...
...
@@ -101,6 +102,7 @@ NdbOperation::setErrorCode(int anErrorCode)
theError
.
code
=
anErrorCode
;
theNdbCon
->
theErrorLine
=
theErrorLine
;
theNdbCon
->
theErrorOperation
=
this
;
if
(
!
(
m_abortOption
==
AO_IgnoreError
&&
m_noErrorPropagation
))
theNdbCon
->
setOperationErrorCode
(
anErrorCode
);
}
...
...
@@ -116,6 +118,7 @@ NdbOperation::setErrorCodeAbort(int anErrorCode)
theError
.
code
=
anErrorCode
;
theNdbCon
->
theErrorLine
=
theErrorLine
;
theNdbCon
->
theErrorOperation
=
this
;
// ignore m_noErrorPropagation
theNdbCon
->
setOperationErrorCodeAbort
(
anErrorCode
);
}
...
...
@@ -161,6 +164,7 @@ NdbOperation::init(const NdbTableImpl* tab, NdbTransaction* myConnection){
theMagicNumber
=
0xABCDEF01
;
theBlobList
=
NULL
;
m_abortOption
=
-
1
;
m_noErrorPropagation
=
false
;
m_no_disk_flag
=
1
;
tSignal
=
theNdb
->
getSignal
();
...
...
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