Commit 7e37b9fe authored by joreland@mysql.com's avatar joreland@mysql.com

Merge joreland@bk-internal.mysql.com:/home/bk/mysql-4.1

into mysql.com:/home/jonas/src/mysql-4.1
parents 2f448b65 1c4cb230
...@@ -148,7 +148,7 @@ private: ...@@ -148,7 +148,7 @@ private:
*/ */
class Grep : public SimulatedBlock //GrepParticipant class Grep : public SimulatedBlock //GrepParticipant
{ {
//BLOCK_DEFINES(Grep); BLOCK_DEFINES(Grep);
public: public:
Grep(const Configuration & conf); Grep(const Configuration & conf);
...@@ -519,19 +519,6 @@ public: ...@@ -519,19 +519,6 @@ public:
typedef void (Grep::* ExecSignalLocal1) (Signal* signal); typedef void (Grep::* ExecSignalLocal1) (Signal* signal);
typedef void (Grep::PSCoord::* ExecSignalLocal2) (Signal* signal); typedef void (Grep::PSCoord::* ExecSignalLocal2) (Signal* signal);
typedef void (Grep::PSPart::* ExecSignalLocal4) (Signal* signal); typedef void (Grep::PSPart::* ExecSignalLocal4) (Signal* signal);
void
addRecSignal(GlobalSignalNumber gsn, ExecSignalLocal1 f, bool force = false){
addRecSignalImpl(gsn, (ExecFunction)f, force);
}
void
addRecSignal(GlobalSignalNumber gsn, ExecSignalLocal2 f, bool force = false){
addRecSignalImpl(gsn, (ExecFunction)f, force);
}
void
addRecSignal(GlobalSignalNumber gsn, ExecSignalLocal4 f, bool force = false){
addRecSignalImpl(gsn, (ExecFunction)f, force);
}
}; };
......
...@@ -132,7 +132,7 @@ Grep::~Grep() ...@@ -132,7 +132,7 @@ Grep::~Grep()
{ {
} }
//BLOCK_FUNCTIONS(Grep); BLOCK_FUNCTIONS(Grep);
Grep::PSPart::PSPart(Grep * sb) : Grep::PSPart::PSPart(Grep * sb) :
BlockComponent(sb), BlockComponent(sb),
......
...@@ -654,13 +654,21 @@ CommandInterpreter::executeShow(char* parameters) ...@@ -654,13 +654,21 @@ CommandInterpreter::executeShow(char* parameters)
api_nodes= 0, api_nodes= 0,
mgm_nodes= 0; mgm_nodes= 0;
for(i=0; i < state->no_of_nodes; i++) {
if(state->node_states[i].node_type == NDB_MGM_NODE_TYPE_NDB &&
state->node_states[i].version != 0){
master_id= state->node_states[i].dynamic_id;
break;
}
}
for(i=0; i < state->no_of_nodes; i++) { for(i=0; i < state->no_of_nodes; i++) {
switch(state->node_states[i].node_type) { switch(state->node_states[i].node_type) {
case NDB_MGM_NODE_TYPE_API: case NDB_MGM_NODE_TYPE_API:
api_nodes++; api_nodes++;
break; break;
case NDB_MGM_NODE_TYPE_NDB: case NDB_MGM_NODE_TYPE_NDB:
if (state->node_states[i].dynamic_id > master_id) if (state->node_states[i].dynamic_id < master_id)
master_id= state->node_states[i].dynamic_id; master_id= state->node_states[i].dynamic_id;
ndb_nodes++; ndb_nodes++;
break; break;
......
...@@ -2304,7 +2304,7 @@ bool ...@@ -2304,7 +2304,7 @@ bool
MgmtSrvr::alloc_node_id(NodeId * nodeId, MgmtSrvr::alloc_node_id(NodeId * nodeId,
enum ndb_mgm_node_type type, enum ndb_mgm_node_type type,
struct sockaddr *client_addr, struct sockaddr *client_addr,
socklen_t *client_addr_len) SOCKET_SIZE_TYPE *client_addr_len)
{ {
Guard g(&f_node_id_mutex); Guard g(&f_node_id_mutex);
#if 0 #if 0
...@@ -2885,4 +2885,6 @@ MgmtSrvr::setDbParameter(int node, int param, const char * value, ...@@ -2885,4 +2885,6 @@ MgmtSrvr::setDbParameter(int node, int param, const char * value,
} }
template class Vector<SigMatch>; template class Vector<SigMatch>;
#if __SUNPRO_CC != 0x560
template bool SignalQueue::waitFor<SigMatch>(Vector<SigMatch>&, SigMatch*&, NdbApiSignal*&, unsigned); template bool SignalQueue::waitFor<SigMatch>(Vector<SigMatch>&, SigMatch*&, NdbApiSignal*&, unsigned);
#endif
...@@ -467,7 +467,7 @@ public: ...@@ -467,7 +467,7 @@ public:
*/ */
bool getNextNodeId(NodeId * _nodeId, enum ndb_mgm_node_type type) const ; bool getNextNodeId(NodeId * _nodeId, enum ndb_mgm_node_type type) const ;
bool alloc_node_id(NodeId * _nodeId, enum ndb_mgm_node_type type, bool alloc_node_id(NodeId * _nodeId, enum ndb_mgm_node_type type,
struct sockaddr *client_addr, socklen_t *client_addr_len); struct sockaddr *client_addr, SOCKET_SIZE_TYPE *client_addr_len);
/** /**
* *
......
...@@ -402,7 +402,7 @@ MgmApiSession::get_nodeid(Parser_t::Context &, ...@@ -402,7 +402,7 @@ MgmApiSession::get_nodeid(Parser_t::Context &,
} }
struct sockaddr addr; struct sockaddr addr;
socklen_t addrlen= sizeof(addr); SOCKET_SIZE_TYPE addrlen= sizeof(addr);
int r = getpeername(m_socket, &addr, &addrlen); int r = getpeername(m_socket, &addr, &addrlen);
if (r != 0 ) { if (r != 0 ) {
m_output->println(cmd); m_output->println(cmd);
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
NdbEventOperation::NdbEventOperation(Ndb *theNdb, NdbEventOperation::NdbEventOperation(Ndb *theNdb,
const char* eventName, const char* eventName,
const int bufferLength) int bufferLength)
: m_impl(* new NdbEventOperationImpl(*this,theNdb, : m_impl(* new NdbEventOperationImpl(*this,theNdb,
eventName, eventName,
bufferLength)) bufferLength))
......
...@@ -778,7 +778,8 @@ main(void){ ...@@ -778,7 +778,8 @@ main(void){
#endif #endif
template class Vector<NdbScanFilterImpl::State>; template class Vector<NdbScanFilterImpl::State>;
#if __SUNPRO_CC != 0x560
template int NdbScanFilterImpl::cond_col_const(Interpreter::BinaryCondition, Uint32 attrId, Uint32); template int NdbScanFilterImpl::cond_col_const(Interpreter::BinaryCondition, Uint32 attrId, Uint32);
template int NdbScanFilterImpl::cond_col_const(Interpreter::BinaryCondition, Uint32 attrId, Uint64); template int NdbScanFilterImpl::cond_col_const(Interpreter::BinaryCondition, Uint32 attrId, Uint64);
#endif
...@@ -161,7 +161,9 @@ private: ...@@ -161,7 +161,9 @@ private:
/** /**
* Block number handling * Block number handling
*/ */
public:
static const unsigned MAX_NO_THREADS = 4711; static const unsigned MAX_NO_THREADS = 4711;
private:
struct ThreadData { struct ThreadData {
static const Uint32 ACTIVE = (1 << 16) | 1; static const Uint32 ACTIVE = (1 << 16) | 1;
......
...@@ -386,6 +386,7 @@ sync_down(NDBT_Context* ctx){ ...@@ -386,6 +386,7 @@ sync_down(NDBT_Context* ctx){
if(threads){ if(threads){
ctx->decProperty("PauseThreads"); ctx->decProperty("PauseThreads");
} }
return 0;
} }
int int
...@@ -397,6 +398,7 @@ sync_up_and_wait(NDBT_Context* ctx){ ...@@ -397,6 +398,7 @@ sync_up_and_wait(NDBT_Context* ctx){
if(threads){ if(threads){
ndbout_c("wait completed"); ndbout_c("wait completed");
} }
return 0;
} }
int int
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment