mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 04:22:27 +01:00
Merge mysql.com:/home/bk/mysql-4.1
into mysql.com:/users/kboortz/daily/work/mysql-4.1-sjis
This commit is contained in:
commit
bdf4e17f85
22 changed files with 53 additions and 31 deletions
|
@ -1144,6 +1144,7 @@ dnl Is this the right match for DEC OSF on alpha?
|
|||
# gethostbyname_r is deprecated and doesn't work ok on OSF1
|
||||
CFLAGS="$CFLAGS -DUNDEF_HAVE_GETHOSTBYNAME_R"
|
||||
CXXFLAGS="$CXXFLAGS -DUNDEF_HAVE_GETHOSTBYNAME_R"
|
||||
ndb_cxxflags_fix="$ndb_cxxflags_fix -I/usr/include.dtk"
|
||||
;;
|
||||
*netware*)
|
||||
# No need for curses library so set it to null
|
||||
|
|
|
@ -47,6 +47,7 @@ public:
|
|||
LogLevel & operator= (const LogLevel &);
|
||||
|
||||
enum EventCategory {
|
||||
llInvalid = -1,
|
||||
llStartUp = CFG_LOGLEVEL_STARTUP - CFG_MIN_LOGLEVEL,
|
||||
llShutdown = CFG_LOGLEVEL_SHUTDOWN - CFG_MIN_LOGLEVEL,
|
||||
llStatistic = CFG_LOGLEVEL_STATISTICS - CFG_MIN_LOGLEVEL,
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
#ifndef NDB_UPGRADE_STARTUP
|
||||
#define NDB_UPGRADE_STARTUP
|
||||
|
||||
class Ndbcntr;
|
||||
|
||||
struct UpgradeStartup {
|
||||
|
||||
static void installEXEC(SimulatedBlock*);
|
||||
|
|
|
@ -271,7 +271,10 @@ extern "C" {
|
|||
* Log categories
|
||||
*/
|
||||
enum ndb_mgm_event_category {
|
||||
NDB_MGM_ILLEGAL_EVENT_CATEGORY = -1, /*< Invalid
|
||||
/**
|
||||
* Invalid
|
||||
*/
|
||||
NDB_MGM_ILLEGAL_EVENT_CATEGORY = -1,
|
||||
/**
|
||||
* Events during all kinds of startups
|
||||
*/
|
||||
|
|
|
@ -13,6 +13,9 @@
|
|||
#undef NDB_WIN32
|
||||
#endif
|
||||
|
||||
#ifdef _AIX
|
||||
#undef _H_STRINGS
|
||||
#endif
|
||||
#include <m_string.h>
|
||||
#include <m_ctype.h>
|
||||
#include <ndb_types.h>
|
||||
|
|
|
@ -33,7 +33,7 @@ typedef unsigned int UintR;
|
|||
#ifdef __SIZE_TYPE__
|
||||
typedef __SIZE_TYPE__ UintPtr;
|
||||
#else
|
||||
#include <my_global.h>
|
||||
#include <ndb_global.h>
|
||||
#ifdef HAVE_STDINT_H
|
||||
#include <stdint.h>
|
||||
#endif
|
||||
|
|
|
@ -881,6 +881,7 @@ class Table;
|
|||
class BaseString;
|
||||
class NdbEventOperation;
|
||||
class NdbBlob;
|
||||
class NdbReceiver;
|
||||
|
||||
typedef void (* NdbEventCallback)(NdbEventOperation*, Ndb*, void*);
|
||||
|
||||
|
|
|
@ -22,6 +22,8 @@
|
|||
#include <ndb_global.h>
|
||||
|
||||
class Ndb;
|
||||
class NdbConnection;
|
||||
|
||||
class NdbReceiver
|
||||
{
|
||||
friend class Ndb;
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#include <NdbOperation.hpp>
|
||||
|
||||
class NdbBlob;
|
||||
class NdbResultSet;
|
||||
|
||||
/**
|
||||
* @class NdbScanOperation
|
||||
|
|
|
@ -1343,7 +1343,7 @@ EventLogger::log(int eventType, const Uint32* theData, NodeId nodeId,
|
|||
{
|
||||
Uint32 threshold = 0;
|
||||
Logger::LoggerLevel severity = Logger::LL_WARNING;
|
||||
LogLevel::EventCategory cat;
|
||||
LogLevel::EventCategory cat= LogLevel::llInvalid;
|
||||
|
||||
for(unsigned i = 0; i<EventLoggerBase::matrixSize; i++){
|
||||
if(EventLoggerBase::matrix[i].eventType == eventType){
|
||||
|
@ -1353,6 +1353,9 @@ EventLogger::log(int eventType, const Uint32* theData, NodeId nodeId,
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (cat == LogLevel::llInvalid)
|
||||
return;
|
||||
|
||||
Uint32 set = ll?ll->getLogLevel(cat) : m_logLevel.getLogLevel(cat);
|
||||
if (threshold <= set){
|
||||
|
|
|
@ -1,9 +1,6 @@
|
|||
|
||||
#include <ndb_global.h>
|
||||
#include <ConfigValues.hpp>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <new>
|
||||
#include <NdbOut.hpp>
|
||||
#include <NdbTCP.h>
|
||||
|
||||
|
|
|
@ -91,7 +91,7 @@ class TupleS {
|
|||
private:
|
||||
friend class RestoreDataIterator;
|
||||
|
||||
TableS *m_currentTable;
|
||||
class TableS *m_currentTable;
|
||||
AttributeData *allAttrData;
|
||||
bool prepareRecord(TableS &);
|
||||
|
||||
|
|
|
@ -2369,7 +2369,7 @@ void Dbacc::execACC_COMMITREQ(Signal* signal)
|
|||
ptrCheckGuard(rootfragrecptr, crootfragmentsize, rootfragmentrec);
|
||||
rootfragrecptr.p->noOfElements++;
|
||||
fragrecptr.p->slack -= operationRecPtr.p->insertDeleteLen;
|
||||
if (fragrecptr.p->slack >= (Uint32)(1 << 31)) {
|
||||
if (fragrecptr.p->slack >= (1u << 31)) {
|
||||
/* IT MEANS THAT IF SLACK < ZERO */
|
||||
if (fragrecptr.p->expandFlag == 0) {
|
||||
jam();
|
||||
|
@ -2479,7 +2479,7 @@ void Dbacc::execACC_LOCKREQ(Signal* signal)
|
|||
Uint32 opCode = ZSCAN_OP;
|
||||
signal->theData[0] = operationRecPtr.i;
|
||||
signal->theData[1] = fragrecptr.i;
|
||||
signal->theData[2] = opCode | (lockMode << 4) | (1 << 31);
|
||||
signal->theData[2] = opCode | (lockMode << 4) | (1u << 31);
|
||||
signal->theData[3] = req->hashValue;
|
||||
signal->theData[4] = 1; // fake primKeyLen
|
||||
signal->theData[5] = req->transId1;
|
||||
|
@ -6510,7 +6510,7 @@ void Dbacc::endofexpLab(Signal* signal)
|
|||
Uint32 noOfBuckets = (fragrecptr.p->maxp + 1) + fragrecptr.p->p;
|
||||
Uint32 Thysteres = fragrecptr.p->maxloadfactor - fragrecptr.p->minloadfactor;
|
||||
fragrecptr.p->slackCheck = noOfBuckets * Thysteres;
|
||||
if (fragrecptr.p->slack > (Uint32)(1 << 31)) {
|
||||
if (fragrecptr.p->slack > (1u << 31)) {
|
||||
jam();
|
||||
/* IT MEANS THAT IF SLACK < ZERO */
|
||||
/* --------------------------------------------------------------------------------- */
|
||||
|
@ -6974,7 +6974,7 @@ void Dbacc::execSHRINKCHECK2(Signal* signal)
|
|||
/*--------------------------------------------------------------*/
|
||||
return;
|
||||
}//if
|
||||
if (fragrecptr.p->slack > (Uint32)(1 << 31)) {
|
||||
if (fragrecptr.p->slack > (1u << 31)) {
|
||||
jam();
|
||||
/*--------------------------------------------------------------*/
|
||||
/* THE SLACK IS NEGATIVE, IN THIS CASE WE WILL NOT NEED ANY */
|
||||
|
@ -7213,7 +7213,7 @@ void Dbacc::endofshrinkbucketLab(Signal* signal)
|
|||
expDirRangePtr.p->dirArray[fragrecptr.p->expSenderDirIndex >> 8] = RNIL;
|
||||
}//if
|
||||
}//if
|
||||
if (fragrecptr.p->slack < (Uint32)(1 << 31)) {
|
||||
if (fragrecptr.p->slack < (1u << 31)) {
|
||||
jam();
|
||||
/*--------------------------------------------------------------*/
|
||||
/* THE SLACK IS POSITIVE, IN THIS CASE WE WILL CHECK WHETHER */
|
||||
|
|
|
@ -4618,6 +4618,7 @@ void Dbdih::execMASTER_GCPREQ(Signal* signal)
|
|||
/* BUT NOT YET COMPLETED. */
|
||||
/*--------------------------------------------------*/
|
||||
ndbrequire(false);
|
||||
gcpState= MasterGCPConf::GCP_READY; // remove warning
|
||||
break;
|
||||
default:
|
||||
/*------------------------------------------------*/
|
||||
|
@ -4627,6 +4628,7 @@ void Dbdih::execMASTER_GCPREQ(Signal* signal)
|
|||
/* NODE WHICH WAS NOT A MASTER NODE. */
|
||||
/*------------------------------------------------*/
|
||||
ndbrequire(false);
|
||||
gcpState= MasterGCPConf::GCP_READY; // remove warning
|
||||
break;
|
||||
}//switch
|
||||
MasterGCPConf * const masterGCPConf = (MasterGCPConf *)&signal->theData[0];
|
||||
|
@ -5535,6 +5537,7 @@ Dbdih::sendMASTER_LCPCONF(Signal * signal){
|
|||
* it not allowed
|
||||
*/
|
||||
ndbrequire(false);
|
||||
lcpState= MasterLCPConf::LCP_STATUS_IDLE; // remove warning
|
||||
break;
|
||||
case LCP_COPY_GCI:
|
||||
case LCP_INIT_TABLES:
|
||||
|
@ -5543,6 +5546,7 @@ Dbdih::sendMASTER_LCPCONF(Signal * signal){
|
|||
* These two states are handled by if statements above
|
||||
*/
|
||||
ndbrequire(false);
|
||||
lcpState= MasterLCPConf::LCP_STATUS_IDLE; // remove warning
|
||||
break;
|
||||
}//switch
|
||||
ndbrequire(ok);
|
||||
|
@ -12738,6 +12742,7 @@ void Dbdih::setNodeRestartInfoBits()
|
|||
break;
|
||||
default:
|
||||
ndbrequire(false);
|
||||
tsnrNodeActiveStatus = Sysfile::NS_NotDefined; // remove warning
|
||||
break;
|
||||
}//switch
|
||||
Sysfile::setNodeStatus(nodePtr.i, SYSFILE->nodeStatus,
|
||||
|
|
|
@ -35,14 +35,6 @@
|
|||
#define ZMIN_PAGE_LIMIT_TUPKEYREQ 5
|
||||
#define ZTUP_VERSION_BITS 15
|
||||
|
||||
typedef bool (Dbtup::* ReadFunction)(Uint32*,
|
||||
AttributeHeader*,
|
||||
Uint32,
|
||||
Uint32);
|
||||
typedef bool (Dbtup::* UpdateFunction)(Uint32*,
|
||||
Uint32,
|
||||
Uint32);
|
||||
|
||||
#ifdef DBTUP_C
|
||||
//------------------------------------------------------------------
|
||||
// Jam Handling:
|
||||
|
@ -351,6 +343,14 @@ typedef bool (Dbtup::* UpdateFunction)(Uint32*,
|
|||
|
||||
class Dbtup: public SimulatedBlock {
|
||||
public:
|
||||
|
||||
typedef bool (Dbtup::* ReadFunction)(Uint32*,
|
||||
AttributeHeader*,
|
||||
Uint32,
|
||||
Uint32);
|
||||
typedef bool (Dbtup::* UpdateFunction)(Uint32*,
|
||||
Uint32,
|
||||
Uint32);
|
||||
// State values
|
||||
enum State {
|
||||
NOT_INITIALIZED = 0,
|
||||
|
|
|
@ -1100,7 +1100,7 @@ Dbtup::updateStartLab(Signal* signal,
|
|||
Tablerec* const regTabPtr,
|
||||
Page* const pagePtr)
|
||||
{
|
||||
Uint32 retValue;
|
||||
int retValue;
|
||||
if (regOperPtr->optype == ZINSERT) {
|
||||
jam();
|
||||
setNullBits(pagePtr, regTabPtr, regOperPtr->pageOffset);
|
||||
|
|
|
@ -200,7 +200,8 @@ Dbtup::tuxReadPk(Uint32 fragPtrI, Uint32 pageId, Uint32 pageOffset, Uint32* data
|
|||
operPtr.i = RNIL;
|
||||
operPtr.p = NULL;
|
||||
// do it
|
||||
int ret = readAttributes(pagePtr.p, pageOffset, attrIds, numAttrs, dataOut, ZNIL, true);
|
||||
int ret = readAttributes(pagePtr.p, pageOffset, attrIds,
|
||||
numAttrs, dataOut, ZNIL, true);
|
||||
// restore globals
|
||||
tabptr = tabptr_old;
|
||||
fragptr = fragptr_old;
|
||||
|
@ -220,7 +221,7 @@ Dbtup::tuxReadPk(Uint32 fragPtrI, Uint32 pageId, Uint32 pageOffset, Uint32* data
|
|||
n += 1;
|
||||
i += 1 + size;
|
||||
}
|
||||
ndbrequire(i == ret);
|
||||
ndbrequire((int)i == ret);
|
||||
ret -= numAttrs;
|
||||
} else {
|
||||
ret = terrorCode ? (-(int)terrorCode) : -1;
|
||||
|
|
|
@ -652,6 +652,7 @@ void Dbtup::executeTrigger(Signal* signal,
|
|||
return;
|
||||
default:
|
||||
ndbrequire(false);
|
||||
executeDirect= false; // remove warning
|
||||
}//switch
|
||||
|
||||
regOperPtr->noFiredTriggers++;
|
||||
|
@ -1077,6 +1078,7 @@ Dbtup::executeTuxCommitTriggers(Signal* signal,
|
|||
ndbrequire(tupVersion == regOperPtr->tupVersion);
|
||||
} else {
|
||||
ndbrequire(false);
|
||||
tupVersion= 0; // remove warning
|
||||
}
|
||||
// fill in constant part
|
||||
req->tableId = regOperPtr->tableRef;
|
||||
|
@ -1121,6 +1123,7 @@ Dbtup::executeTuxAbortTriggers(Signal* signal,
|
|||
return;
|
||||
} else {
|
||||
ndbrequire(false);
|
||||
tupVersion= 0; // remove warning
|
||||
}
|
||||
// fill in constant part
|
||||
req->tableId = regOperPtr->tableRef;
|
||||
|
|
|
@ -14,8 +14,7 @@
|
|||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include <ndb_global.h>
|
||||
#include "SignalQueue.hpp"
|
||||
|
||||
SignalQueue::SignalQueue() {
|
||||
|
|
|
@ -313,8 +313,8 @@ NdbConnection::execute(ExecType aTypeOfExec,
|
|||
tPrepOp = tPrepOp->next();
|
||||
}
|
||||
// save rest of prepared ops if batch
|
||||
NdbOperation* tRestOp;
|
||||
NdbOperation* tLastOp;
|
||||
NdbOperation* tRestOp= 0;
|
||||
NdbOperation* tLastOp= 0;
|
||||
if (tPrepOp != NULL) {
|
||||
tRestOp = tPrepOp->next();
|
||||
tPrepOp->next(NULL);
|
||||
|
|
|
@ -1182,7 +1182,7 @@ NdbIndexScanOperation::insertBOUNDS(Uint32 * data, Uint32 sz){
|
|||
len = (KeyInfo::DataLength - remaining) + len;
|
||||
break;
|
||||
}
|
||||
} while(sz >= 0);
|
||||
} while(true);
|
||||
theTotalNrOfKeyWordInSignal = len;
|
||||
return 0;
|
||||
|
||||
|
|
|
@ -15,8 +15,8 @@
|
|||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||
|
||||
|
||||
#include <ndb_global.h>
|
||||
#include <mgmapi.h>
|
||||
#include <string.h>
|
||||
#include <NdbMain.h>
|
||||
#include <NdbOut.hpp>
|
||||
#include <NdbSleep.h>
|
||||
|
|
Loading…
Reference in a new issue