@@ -3797,7 +3797,7 @@ static void MtmProcessUtility(Node *parsetree, const char *queryString,
37973797}
37983798break ;
37993799case 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" );
38013801break ;
38023802case TRANS_STMT_COMMIT_PREPARED :
38033803case TRANS_STMT_ROLLBACK_PREPARED :
@@ -3957,11 +3957,11 @@ static void MtmProcessUtility(Node *parsetree, const char *queryString,
39573957standard_ProcessUtility (parsetree ,queryString ,context ,
39583958params ,dest ,completionTag );
39593959}
3960-
3961- if (MtmTx .isDistributed && XactIsoLevel != XACT_REPEATABLE_READ ) {
3960+
3961+ if (MtmTx .isDistributed && XactIsoLevel != XACT_REPEATABLE_READ && ! MtmVolksWagenMode ) {
39623962elog (ERROR ,"Isolation level %s is not supported by multimaster" ,isoLevelStr [XactIsoLevel ]);
39633963}
3964-
3964+
39653965if (MyXactAccessedTempRel )
39663966{
39673967MTM_LOG1 ("Xact accessed temp table, stopping replication" );