mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
After merge fixes
This also fixes a bug in counting number of rows that are updated when we have many simultanous queries
This commit is contained in:
@@ -950,7 +950,7 @@ void ERR_print_errors_fp(FILE* /*fp*/)
|
|||||||
|
|
||||||
char* ERR_error_string(unsigned long errNumber, char* buffer)
|
char* ERR_error_string(unsigned long errNumber, char* buffer)
|
||||||
{
|
{
|
||||||
static char* msg = "Please supply a buffer for error string";
|
static char* msg = (char*) "Please supply a buffer for error string";
|
||||||
|
|
||||||
if (buffer) {
|
if (buffer) {
|
||||||
SetErrorString(YasslError(errNumber), buffer);
|
SetErrorString(YasslError(errNumber), buffer);
|
||||||
|
@@ -747,8 +747,6 @@ void CertDecoder::GetName(NameType nt)
|
|||||||
idx += length2;
|
idx += length2;
|
||||||
}
|
}
|
||||||
|
|
||||||
source_.advance(oidSz + 1);
|
|
||||||
word32 length2 = GetLength(source_);
|
|
||||||
source_.advance(length2);
|
source_.advance(length2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -86,8 +86,8 @@ int main(int argc, char** argv)
|
|||||||
// input output compare
|
// input output compare
|
||||||
byte input[TaoCrypt::MD5::DIGEST_SIZE];
|
byte input[TaoCrypt::MD5::DIGEST_SIZE];
|
||||||
byte output[TaoCrypt::MD5::DIGEST_SIZE];
|
byte output[TaoCrypt::MD5::DIGEST_SIZE];
|
||||||
file_test("input", input);
|
file_test((char*) "input", input);
|
||||||
file_test("output", output);
|
file_test((char*) "output", output);
|
||||||
assert(memcmp(input, output, sizeof(input)) == 0);
|
assert(memcmp(input, output, sizeof(input)) == 0);
|
||||||
|
|
||||||
printf("\nAll tests passed!\n");
|
printf("\nAll tests passed!\n");
|
||||||
|
@@ -121,7 +121,7 @@ select * from t1 where x = 1 for update;
|
|||||||
x y z
|
x y z
|
||||||
1 one 1
|
1 one 1
|
||||||
select * from t1 where x = 2 for update;
|
select * from t1 where x = 2 for update;
|
||||||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
Got one of the listed errors
|
||||||
rollback;
|
rollback;
|
||||||
commit;
|
commit;
|
||||||
begin;
|
begin;
|
||||||
|
@@ -913,6 +913,8 @@ EventLogger::close()
|
|||||||
removeAllHandlers();
|
removeAllHandlers();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef NOT_USED
|
||||||
|
|
||||||
static NdbOut&
|
static NdbOut&
|
||||||
operator<<(NdbOut& out, const LogLevel & ll)
|
operator<<(NdbOut& out, const LogLevel & ll)
|
||||||
{
|
{
|
||||||
@@ -922,6 +924,7 @@ operator<<(NdbOut& out, const LogLevel & ll)
|
|||||||
out << "]";
|
out << "]";
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
int
|
int
|
||||||
EventLoggerBase::event_lookup(int eventType,
|
EventLoggerBase::event_lookup(int eventType,
|
||||||
|
@@ -18,8 +18,6 @@
|
|||||||
#include <NdbOut.hpp>
|
#include <NdbOut.hpp>
|
||||||
#include <NdbTCP.h>
|
#include <NdbTCP.h>
|
||||||
|
|
||||||
static Uint32 hash(Uint32 key, Uint32 size);
|
|
||||||
static Uint32 nextHash(Uint32 key, Uint32 size, Uint32 pos, Uint32 count);
|
|
||||||
static bool findKey(const Uint32 * vals, Uint32 sz, Uint32 key, Uint32 * pos);
|
static bool findKey(const Uint32 * vals, Uint32 sz, Uint32 key, Uint32 * pos);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -681,8 +681,6 @@ int
|
|||||||
NdbSqlUtil::cmpBit(const void* info, const void* p1, unsigned n1, const void* p2, unsigned n2, bool full)
|
NdbSqlUtil::cmpBit(const void* info, const void* p1, unsigned n1, const void* p2, unsigned n2, bool full)
|
||||||
{
|
{
|
||||||
Uint32 n = (n1 < n2) ? n1 : n2;
|
Uint32 n = (n1 < n2) ? n1 : n2;
|
||||||
char* c1 = (char*)p1;
|
|
||||||
char* c2 = (char*)p2;
|
|
||||||
int ret = memcmp(p1, p2, n);
|
int ret = memcmp(p1, p2, n);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@@ -6944,7 +6944,6 @@ void Dbtc::execGCP_NOMORETRANS(Signal* signal)
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
void Dbtc::execNODE_FAILREP(Signal* signal)
|
void Dbtc::execNODE_FAILREP(Signal* signal)
|
||||||
{
|
{
|
||||||
HostRecordPtr tmpHostptr;
|
|
||||||
jamEntry();
|
jamEntry();
|
||||||
|
|
||||||
NodeFailRep * const nodeFail = (NodeFailRep *)&signal->theData[0];
|
NodeFailRep * const nodeFail = (NodeFailRep *)&signal->theData[0];
|
||||||
@@ -11866,8 +11865,6 @@ void Dbtc::execTCKEYREF(Signal* signal)
|
|||||||
}
|
}
|
||||||
const UintR TconnectIndex = indexOp->connectionIndex;
|
const UintR TconnectIndex = indexOp->connectionIndex;
|
||||||
ApiConnectRecord * const regApiPtr = &apiConnectRecord[TconnectIndex];
|
ApiConnectRecord * const regApiPtr = &apiConnectRecord[TconnectIndex];
|
||||||
Uint32 tcKeyRequestInfo = indexOp->tcIndxReq.requestInfo;
|
|
||||||
Uint32 commitFlg = TcKeyReq::getCommitFlag(tcKeyRequestInfo);
|
|
||||||
|
|
||||||
switch(indexOp->indexOpState) {
|
switch(indexOp->indexOpState) {
|
||||||
case(IOS_NOOP): {
|
case(IOS_NOOP): {
|
||||||
|
@@ -185,7 +185,6 @@ Dbtup::tuxReadPk(Uint32 fragPtrI, Uint32 pageId, Uint32 pageOffset, Uint32* data
|
|||||||
PagePtr pagePtr;
|
PagePtr pagePtr;
|
||||||
pagePtr.i = pageId;
|
pagePtr.i = pageId;
|
||||||
ptrCheckGuard(pagePtr, cnoOfPage, page);
|
ptrCheckGuard(pagePtr, cnoOfPage, page);
|
||||||
const Uint32 tabDescriptor = tablePtr.p->tabDescriptor;
|
|
||||||
const Uint32* attrIds = &tableDescriptor[tablePtr.p->readKeyArray].tabDescr;
|
const Uint32* attrIds = &tableDescriptor[tablePtr.p->readKeyArray].tabDescr;
|
||||||
const Uint32 numAttrs = tablePtr.p->noOfKeyAttr;
|
const Uint32 numAttrs = tablePtr.p->noOfKeyAttr;
|
||||||
// read pk attributes from original tuple
|
// read pk attributes from original tuple
|
||||||
@@ -239,7 +238,6 @@ Dbtup::accReadPk(Uint32 tableId, Uint32 fragId, Uint32 fragPageId, Uint32 pageIn
|
|||||||
FragrecordPtr fragPtr;
|
FragrecordPtr fragPtr;
|
||||||
getFragmentrec(fragPtr, fragId, tablePtr.p);
|
getFragmentrec(fragPtr, fragId, tablePtr.p);
|
||||||
// get real page id and tuple offset
|
// get real page id and tuple offset
|
||||||
PagePtr pagePtr;
|
|
||||||
Uint32 pageId = getRealpid(fragPtr.p, fragPageId);
|
Uint32 pageId = getRealpid(fragPtr.p, fragPageId);
|
||||||
ndbrequire((pageIndex & 0x1) == 0);
|
ndbrequire((pageIndex & 0x1) == 0);
|
||||||
Uint32 pageOffset = ZPAGE_HEADER_SIZE + (pageIndex >> 1) * tablePtr.p->tupheadsize;
|
Uint32 pageOffset = ZPAGE_HEADER_SIZE + (pageIndex >> 1) * tablePtr.p->tupheadsize;
|
||||||
|
@@ -92,8 +92,6 @@ void Dbtup::rfrReadRestartInfoLab(Signal* signal, RestartInfoRecordPtr riPtr)
|
|||||||
seizeDiskBufferSegmentRecord(dbsiPtr);
|
seizeDiskBufferSegmentRecord(dbsiPtr);
|
||||||
riPtr.p->sriDataBufferSegmentP = dbsiPtr.i;
|
riPtr.p->sriDataBufferSegmentP = dbsiPtr.i;
|
||||||
Uint32 retPageRef = RNIL;
|
Uint32 retPageRef = RNIL;
|
||||||
Uint32 noAllocPages = 1;
|
|
||||||
Uint32 noOfPagesAllocated;
|
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Use low pages for 0-pages during SR
|
* Use low pages for 0-pages during SR
|
||||||
|
@@ -22,12 +22,14 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef TRACE_MALLOC
|
||||||
static void xxx(size_t size, size_t *s_m, size_t *s_k, size_t *s_b)
|
static void xxx(size_t size, size_t *s_m, size_t *s_k, size_t *s_b)
|
||||||
{
|
{
|
||||||
*s_m = size/1024/1024;
|
*s_m = size/1024/1024;
|
||||||
*s_k = (size - *s_m*1024*1024)/1024;
|
*s_k = (size - *s_m*1024*1024)/1024;
|
||||||
*s_b = size - *s_m*1024*1024-*s_k*1024;
|
*s_b = size - *s_m*1024*1024-*s_k*1024;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static Uint64 g_allocated_memory;
|
static Uint64 g_allocated_memory;
|
||||||
void *ndbd_malloc(size_t size)
|
void *ndbd_malloc(size_t size)
|
||||||
|
@@ -128,8 +128,6 @@ read_and_execute(int _try_reconnect)
|
|||||||
|
|
||||||
int main(int argc, char** argv){
|
int main(int argc, char** argv){
|
||||||
NDB_INIT(argv[0]);
|
NDB_INIT(argv[0]);
|
||||||
const char *_host = 0;
|
|
||||||
int _port = 0;
|
|
||||||
|
|
||||||
load_defaults("my",load_default_groups,&argc,&argv);
|
load_defaults("my",load_default_groups,&argc,&argv);
|
||||||
int ho_error;
|
int ho_error;
|
||||||
|
@@ -19,14 +19,6 @@
|
|||||||
#include <signaldata/NFCompleteRep.hpp>
|
#include <signaldata/NFCompleteRep.hpp>
|
||||||
#include <signaldata/NodeFailRep.hpp>
|
#include <signaldata/NodeFailRep.hpp>
|
||||||
|
|
||||||
static
|
|
||||||
void
|
|
||||||
require(bool x)
|
|
||||||
{
|
|
||||||
if (!x)
|
|
||||||
abort();
|
|
||||||
}
|
|
||||||
|
|
||||||
SimpleSignal::SimpleSignal(bool dealloc){
|
SimpleSignal::SimpleSignal(bool dealloc){
|
||||||
memset(this, 0, sizeof(* this));
|
memset(this, 0, sizeof(* this));
|
||||||
deallocSections = dealloc;
|
deallocSections = dealloc;
|
||||||
|
@@ -6660,6 +6660,9 @@ pthread_handler_t ndb_util_thread_func(void *arg __attribute__((unused)))
|
|||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (abort_loop)
|
||||||
|
break; /* Shutting down server */
|
||||||
|
|
||||||
pthread_mutex_lock(&LOCK_ndb_util_thread);
|
pthread_mutex_lock(&LOCK_ndb_util_thread);
|
||||||
pthread_cond_timedwait(&COND_ndb_util_thread,
|
pthread_cond_timedwait(&COND_ndb_util_thread,
|
||||||
&LOCK_ndb_util_thread,
|
&LOCK_ndb_util_thread,
|
||||||
|
@@ -904,7 +904,7 @@ longlong Item_in_optimizer::val_int()
|
|||||||
*/
|
*/
|
||||||
for (i= 0; i < ncols; i++)
|
for (i= 0; i < ncols; i++)
|
||||||
{
|
{
|
||||||
if (cache->el(i)->null_value)
|
if (cache->element_index(i)->null_value)
|
||||||
item_subs->set_cond_guard_var(i, FALSE);
|
item_subs->set_cond_guard_var(i, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1164,7 +1164,7 @@ Item_in_subselect::row_value_transformer(JOIN *join)
|
|||||||
optimizer->keep_top_level_cache();
|
optimizer->keep_top_level_cache();
|
||||||
|
|
||||||
thd->lex->current_select= current;
|
thd->lex->current_select= current;
|
||||||
unit->uncacheable|= UNCACHEABLE_DEPENDENT;
|
master_unit->uncacheable|= UNCACHEABLE_DEPENDENT;
|
||||||
|
|
||||||
if (!abort_on_null && left_expr->maybe_null && !pushed_cond_guards)
|
if (!abort_on_null && left_expr->maybe_null && !pushed_cond_guards)
|
||||||
{
|
{
|
||||||
@@ -1220,7 +1220,7 @@ Item_in_subselect::row_value_transformer(JOIN *join)
|
|||||||
(char *)"<list ref>")
|
(char *)"<list ref>")
|
||||||
);
|
);
|
||||||
Item *col_item= new Item_cond_or(item_eq, item_isnull);
|
Item *col_item= new Item_cond_or(item_eq, item_isnull);
|
||||||
if (!abort_on_null && left_expr->el(i)->maybe_null)
|
if (!abort_on_null && left_expr->element_index(i)->maybe_null)
|
||||||
{
|
{
|
||||||
if (!(col_item= new Item_func_trig_cond(col_item, get_cond_guard(i))))
|
if (!(col_item= new Item_func_trig_cond(col_item, get_cond_guard(i))))
|
||||||
DBUG_RETURN(RES_ERROR);
|
DBUG_RETURN(RES_ERROR);
|
||||||
@@ -1234,7 +1234,7 @@ Item_in_subselect::row_value_transformer(JOIN *join)
|
|||||||
ref_pointer_array + i,
|
ref_pointer_array + i,
|
||||||
(char *)"<no matter>",
|
(char *)"<no matter>",
|
||||||
(char *)"<list ref>"));
|
(char *)"<list ref>"));
|
||||||
if (!abort_on_null && left_expr->el(i)->maybe_null)
|
if (!abort_on_null && left_expr->element_index(i)->maybe_null)
|
||||||
{
|
{
|
||||||
if (!(item_nnull_test=
|
if (!(item_nnull_test=
|
||||||
new Item_func_trig_cond(item_nnull_test, get_cond_guard(i))))
|
new Item_func_trig_cond(item_nnull_test, get_cond_guard(i))))
|
||||||
@@ -1311,7 +1311,7 @@ Item_in_subselect::row_value_transformer(JOIN *join)
|
|||||||
TODO: why we create the above for cases where the right part
|
TODO: why we create the above for cases where the right part
|
||||||
cant be NULL?
|
cant be NULL?
|
||||||
*/
|
*/
|
||||||
if (left_expr->el(i)->maybe_null)
|
if (left_expr->element_index(i)->maybe_null)
|
||||||
{
|
{
|
||||||
if (!(item= new Item_func_trig_cond(item, get_cond_guard(i))))
|
if (!(item= new Item_func_trig_cond(item, get_cond_guard(i))))
|
||||||
DBUG_RETURN(RES_ERROR);
|
DBUG_RETURN(RES_ERROR);
|
||||||
@@ -1762,7 +1762,6 @@ int subselect_single_select_engine::exec()
|
|||||||
if (!executed)
|
if (!executed)
|
||||||
{
|
{
|
||||||
item->reset_value_registration();
|
item->reset_value_registration();
|
||||||
bool have_changed_access= FALSE;
|
|
||||||
JOIN_TAB *changed_tabs[MAX_TABLES];
|
JOIN_TAB *changed_tabs[MAX_TABLES];
|
||||||
JOIN_TAB **last_changed_tab= changed_tabs;
|
JOIN_TAB **last_changed_tab= changed_tabs;
|
||||||
if (item->have_guarded_conds())
|
if (item->have_guarded_conds())
|
||||||
|
@@ -1193,7 +1193,7 @@ int write_record(THD *thd, TABLE *table,COPY_INFO *info)
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
if ((table->file->table_flags() & HA_PARTIAL_COLUMN_READ) ||
|
if ((table->file->table_flags() & HA_PARTIAL_COLUMN_READ) ||
|
||||||
compare_record(table, query_id))
|
compare_record(table, thd->query_id))
|
||||||
{
|
{
|
||||||
info->updated++;
|
info->updated++;
|
||||||
|
|
||||||
|
@@ -1,12 +1,4 @@
|
|||||||
DictTabInfo.cpp : .*invalid access to non-static.*
|
DictTabInfo.cpp : .*invalid access to non-static.*
|
||||||
DictTabInfo.cpp : .*macro was used incorrectly.*
|
DictTabInfo.cpp : .*macro was used incorrectly.*
|
||||||
EventLogger.cpp : .*defined but not used.* : 916
|
DbdihMain.cpp : .*unused variable.* : 6666-6705
|
||||||
NdbSqlUtil.cpp : .*unused variable.* : 684 - 685
|
DbtupExecQuery.cpp : .*unused variable.* : 1448-1449
|
||||||
DbdihMain.cpp : .*unused variable.* : 6666
|
|
||||||
DbtcMain.cpp : .*unused variable.* : 6947
|
|
||||||
DbtcMain.cpp : .*unused variable.* : 11870
|
|
||||||
DbtupExecQuery.cpp : .*unused variable.* : 1449
|
|
||||||
DbtupSystemRestart.cpp : .*unused variable.* : 95 - 96
|
|
||||||
DbtupIndex.cpp : .*unused variable.* : 188 - 242
|
|
||||||
ndbd_malloc.cpp : .*defined but not used.* : 25
|
|
||||||
main.cpp : .*unused variable.* : 131 - 132
|
|
||||||
|
Reference in New Issue
Block a user