summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <jonas@perch.ndb.mysql.com>2006-10-20 12:29:16 +0200
committerunknown <jonas@perch.ndb.mysql.com>2006-10-20 12:29:16 +0200
commit608e9207efbb5da710d2aecec5ae68f09551956f (patch)
tree76449d956e34a3e8ff056066746a3359a589019d
parent1028185ac1ba72942db7fd9abca939c9b6bec44c (diff)
downloadmariadb-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.cpp5
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);