diff options
author | unknown <jonas@perch.ndb.mysql.com> | 2006-10-20 12:29:16 +0200 |
---|---|---|
committer | unknown <jonas@perch.ndb.mysql.com> | 2006-10-20 12:29:16 +0200 |
commit | 608e9207efbb5da710d2aecec5ae68f09551956f (patch) | |
tree | 76449d956e34a3e8ff056066746a3359a589019d | |
parent | 1028185ac1ba72942db7fd9abca939c9b6bec44c (diff) | |
download | mariadb-git-608e9207efbb5da710d2aecec5ae68f09551956f.tar.gz |
ndb -
Fix monster SR bug making SR with ordered indexes (or temporary tables) broken
ndb/src/kernel/blocks/dbdih/DbdihMain.cpp:
Fix monster SR bug making SR with ordered indexes (or temporary tables) broken
-rw-r--r-- | ndb/src/kernel/blocks/dbdih/DbdihMain.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp b/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp index fcb9b0fbb60..ca15b1eefce 100644 --- a/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp +++ b/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp @@ -8378,14 +8378,17 @@ Dbdih::resetReplicaSr(TabRecordPtr tabPtr){ ConstPtr<ReplicaRecord> constReplicaPtr; constReplicaPtr.i = replicaPtr.i; constReplicaPtr.p = replicaPtr.p; - if (setup_create_replica(fragPtr, + if (tabPtr.p->tabStorage != TabRecord::ST_NORMAL || + setup_create_replica(fragPtr, &createReplica, constReplicaPtr)) { + jam(); removeOldStoredReplica(fragPtr, replicaPtr); linkStoredReplica(fragPtr, replicaPtr); } else { + jam(); infoEvent("Forcing take-over of node %d due to unsufficient REDO" " for table %d fragment: %d", nodePtr.i, tabPtr.i, i); |