mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
bug#11133 - ndb write handling
fix handling of write's in lock queue add test case add support for pkWrite+async exec in HugoOperations ndb/src/kernel/blocks/dbacc/DbaccMain.cpp: Handle operation type wrt ZWRITE when restarting operations ndb/test/include/HugoOperations.hpp: Add support for 1) pkWriteRecord 2) async execute ndb/test/ndbapi/testNdbApi.cpp: Extend test case for bug#11133 with multi transaction tests aswell... ndb/test/src/HugoOperations.cpp: Add support for 1) pkWriteRecord 2) async execute
This commit is contained in:
@ -38,6 +38,11 @@ public:
|
||||
int numRecords = 1,
|
||||
int updatesValue = 0);
|
||||
|
||||
int pkWriteRecord(Ndb*,
|
||||
int recordNo,
|
||||
int numRecords = 1,
|
||||
int updatesValue = 0);
|
||||
|
||||
int pkReadRecord(Ndb*,
|
||||
int recordNo,
|
||||
int numRecords = 1,
|
||||
@ -88,6 +93,10 @@ public:
|
||||
NdbScanOperation::LM_CommittedRead,
|
||||
int numRecords = 1);
|
||||
|
||||
|
||||
int execute_async(Ndb*, ExecType, AbortOption = AbortOnError);
|
||||
int wait_async(Ndb*, int timeout = -1);
|
||||
|
||||
protected:
|
||||
void allocRows(int rows);
|
||||
void deallocRows();
|
||||
@ -102,6 +111,11 @@ protected:
|
||||
Vector<RsPair> m_executed_result_sets;
|
||||
|
||||
NdbConnection* pTrans;
|
||||
|
||||
int m_async_reply;
|
||||
int m_async_return;
|
||||
friend void HugoOperations_async_callback(int, NdbConnection*, void*);
|
||||
void callback(int res, NdbConnection*);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user