Commit e68a8813 authored by unknown's avatar unknown
Browse files

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

into poseidon.(none):/home/tomas/mysql-4.1


sql/mysqld.cc:
  Auto merged
parents 83e3d3f9 d7f00e3b
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -1451,12 +1451,10 @@ then
  then
    echo "Starting ndbcluster"
    ./ndb/ndbcluster --port-base=$NDBCLUSTER_PORT --small --diskless --initial --data-dir=$MYSQL_TEST_DIR/var || exit 1
    NDB_CONNECTSTRING="host=localhost:$NDBCLUSTER_PORT"
    export NDB_CONNECTSTRING
    USE_NDBCLUSTER="--ndb-connectstring=\"host=localhost:$NDBCLUSTER_PORT\""
  else
    NDB_CONNECTSTRING="$USE_RUNNING_NDBCLUSTER"
    export NDB_CONNECTSTRING
    echo "Using ndbcluster at $NDB_CONNECTSTRING"
    USE_NDBCLUSTER="--ndb-connectstring=\"$USE_RUNNING_NDBCLUSTER\""
    echo "Using ndbcluster at $USE_NDBCLUSTER"
  fi
  fi

+8 −0
Original line number Diff line number Diff line
@@ -46,6 +46,9 @@ static const int max_transactions= 256;
// Default value for prefetch of autoincrement values
static const ha_rows autoincrement_prefetch= 32;

// connectstring to cluster if given by mysqld
const char *ndbcluster_connectstring = 0;

#define NDB_HIDDEN_PRIMARY_KEY_LENGTH 8


@@ -3375,6 +3378,11 @@ int ndb_discover_tables()
bool ndbcluster_init()
{
  DBUG_ENTER("ndbcluster_init");
  // Set connectstring if specified
  if (ndbcluster_connectstring != 0) {
    DBUG_PRINT("connectstring", ("%s", ndbcluster_connectstring));     
    Ndb::setConnectString(ndbcluster_connectstring);
  }
  // Create a Ndb object to open the connection  to NDB
  g_ndb= new Ndb("sys");
  if (g_ndb->init() != 0)
+2 −0
Original line number Diff line number Diff line
@@ -37,6 +37,8 @@ class NdbScanOperation;
class NdbIndexScanOperation; 
class NdbBlob;

// connectstring to cluster if given by mysqld
extern const char *ndbcluster_connectstring;

typedef enum ndb_index_type {
  UNDEFINED_INDEX = 0,
+11 −1
Original line number Diff line number Diff line
@@ -3893,7 +3893,7 @@ enum options_mysqld
  OPT_INNODB_FILE_PER_TABLE, OPT_CRASH_BINLOG_INNODB,
  OPT_INNODB_LOCKS_UNSAFE_FOR_BINLOG,
  OPT_SAFE_SHOW_DB, OPT_INNODB_SAFE_BINLOG,
  OPT_INNODB, OPT_ISAM, OPT_NDBCLUSTER, OPT_SKIP_SAFEMALLOC,
  OPT_INNODB, OPT_ISAM, OPT_NDBCLUSTER, OPT_NDB_CONNECTSTRING, OPT_SKIP_SAFEMALLOC,
  OPT_TEMP_POOL, OPT_TX_ISOLATION,
  OPT_SKIP_STACK_TRACE, OPT_SKIP_SYMLINKS,
  OPT_MAX_BINLOG_DUMP_EVENTS, OPT_SPORADIC_BINLOG_DUMP_FAIL,
@@ -4318,6 +4318,11 @@ master-ssl",
Disable with --skip-ndbcluster (will save memory).",
   (gptr*) &opt_ndbcluster, (gptr*) &opt_ndbcluster, 0, GET_BOOL, NO_ARG, 1, 0, 0,
   0, 0, 0},
#ifdef HAVE_NDBCLUSTER_DB
  {"ndb-connectstring", OPT_NDB_CONNECTSTRING, "Connect string for ndbcluster.",
   (gptr*) &ndbcluster_connectstring, (gptr*) &ndbcluster_connectstring, 0, GET_STR,
   REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
#endif
  {"new", 'n', "Use very new possible 'unsafe' functions.",
   (gptr*) &global_system_variables.new_mode,
   (gptr*) &max_system_variables.new_mode,
@@ -5997,6 +6002,11 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
      have_ndbcluster=SHOW_OPTION_YES;
    else
      have_ndbcluster=SHOW_OPTION_DISABLED;
#endif
    break;
  case OPT_NDB_CONNECTSTRING:
#ifdef HAVE_NDBCLUSTER_DB
    have_ndbcluster=SHOW_OPTION_YES;
#endif
    break;
  case OPT_INNODB: