mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
Fix simple/dirty read handling
ndb/include/kernel/signaldata/TcKeyConf.hpp: A bit for differenciating between "real" tckey conf and simple read conf ndb/include/ndbapi/Ndb.hpp: Removed/ifdef's unused stuff ndb/include/ndbapi/NdbConnection.hpp: Added bitmask that keeps track of used nodes when a transaction can be dependant on several nodes ndb/include/ndbapi/NdbOperation.hpp: removed unused methods ndb/include/ndbapi/NdbReceiver.hpp: Tween execTCOPCONF to handle TcKeyConf::SimpleReadBit ndb/src/common/debugger/signaldata/TcKeyConf.cpp: Update printer ndb/src/kernel/blocks/dblqh/Dblqh.hpp: removed unused define ndb/src/ndbapi/NdbApiSignal.cpp: Fix length of TC_COMMITREQ ndb/test/ndbapi/testOperations.cpp: fix simple/dirty read
This commit is contained in:
@ -526,9 +526,8 @@ private:
|
||||
int sendCOMMIT(); // Send a TC_COMMITREQ signal;
|
||||
void setGCI(int GCI); // Set the global checkpoint identity
|
||||
|
||||
int OpCompleteFailure(); // Operation Completed with success
|
||||
int OpCompleteSuccess(); // Operation Completed with success
|
||||
|
||||
int OpCompleteFailure(Uint8 abortoption);
|
||||
int OpCompleteSuccess();
|
||||
void CompletedOperations(); // Move active ops to list of completed
|
||||
|
||||
void OpSent(); // Operation Sent with success
|
||||
@ -649,6 +648,16 @@ private:
|
||||
Uint32 theNodeSequence; // The sequence no of the db node
|
||||
bool theReleaseOnClose;
|
||||
|
||||
/**
|
||||
* handle transaction spanning
|
||||
* multiple TC/db nodes
|
||||
*
|
||||
* 1) Bitmask with used nodes
|
||||
* 2) Bitmask with nodes failed during op
|
||||
*/
|
||||
Uint32 m_db_nodes[2];
|
||||
Uint32 m_failed_db_nodes[2];
|
||||
|
||||
// Scan operations
|
||||
bool m_waitForReply;
|
||||
NdbIndexScanOperation* m_theFirstScanOperation;
|
||||
|
Reference in New Issue
Block a user