@@ -3797,7 +3797,7 @@ static void MtmProcessUtility(Node *parsetree, const char *queryString,
3797
3797
}
3798
3798
break ;
3799
3799
case TRANS_STMT_PREPARE :
3800
- // elog(ERROR, "Two phase commit is not supported by multimaster");
3800
+ elog (ERROR ,"Two phase commit is not supported by multimaster" );
3801
3801
break ;
3802
3802
case TRANS_STMT_COMMIT_PREPARED :
3803
3803
case TRANS_STMT_ROLLBACK_PREPARED :
@@ -3957,11 +3957,11 @@ static void MtmProcessUtility(Node *parsetree, const char *queryString,
3957
3957
standard_ProcessUtility (parsetree ,queryString ,context ,
3958
3958
params ,dest ,completionTag );
3959
3959
}
3960
-
3961
- if (MtmTx .isDistributed && XactIsoLevel != XACT_REPEATABLE_READ ) {
3960
+
3961
+ if (MtmTx .isDistributed && XactIsoLevel != XACT_REPEATABLE_READ && ! MtmVolksWagenMode ) {
3962
3962
elog (ERROR ,"Isolation level %s is not supported by multimaster" ,isoLevelStr [XactIsoLevel ]);
3963
3963
}
3964
-
3964
+
3965
3965
if (MyXactAccessedTempRel )
3966
3966
{
3967
3967
MTM_LOG1 ("Xact accessed temp table, stopping replication" );