ndb -

  Fix monster SR bug making SR with ordered indexes (or temporary tables) broken
parent bacb71d6
...@@ -8378,14 +8378,17 @@ Dbdih::resetReplicaSr(TabRecordPtr tabPtr){ ...@@ -8378,14 +8378,17 @@ Dbdih::resetReplicaSr(TabRecordPtr tabPtr){
ConstPtr<ReplicaRecord> constReplicaPtr; ConstPtr<ReplicaRecord> constReplicaPtr;
constReplicaPtr.i = replicaPtr.i; constReplicaPtr.i = replicaPtr.i;
constReplicaPtr.p = replicaPtr.p; constReplicaPtr.p = replicaPtr.p;
if (setup_create_replica(fragPtr, if (tabPtr.p->tabStorage != TabRecord::ST_NORMAL ||
setup_create_replica(fragPtr,
&createReplica, constReplicaPtr)) &createReplica, constReplicaPtr))
{ {
jam();
removeOldStoredReplica(fragPtr, replicaPtr); removeOldStoredReplica(fragPtr, replicaPtr);
linkStoredReplica(fragPtr, replicaPtr); linkStoredReplica(fragPtr, replicaPtr);
} }
else else
{ {
jam();
infoEvent("Forcing take-over of node %d due to unsufficient REDO" infoEvent("Forcing take-over of node %d due to unsufficient REDO"
" for table %d fragment: %d", " for table %d fragment: %d",
nodePtr.i, tabPtr.i, i); nodePtr.i, tabPtr.i, i);
......
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