File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -296,3 +296,4 @@ The following bugs in Connector/NET are fixed by switching to MySqlConnector. (~
296
296
* [ #108756 ] ( https://bugs.mysql.com/bug.php?id=108756 ) : Can't insert negative number using prepared statement with MySqlDbType.Int24]
297
297
* [ #108970 ] ( https://bugs.mysql.com/bug.php?id=108970 ) : ` MySqlConnectionStringBuilder.ContainsKey ` method gives wrong result
298
298
* [ #109141 ] ( https://bugs.mysql.com/bug.php?id=109141 ) : Insert of data into a table results in ` System.ArgumentException `
299
+ * [ #109476 ] ( https://bugs.mysql.com/bug.php?id=109476 ) : ` TransactionScope.Dispose ` throws "Connection must be valid and open to rollback"
Original file line number Diff line number Diff line change @@ -683,6 +683,24 @@ public void CommitTwoTransactions()
683
683
Assert . Equal ( new [ ] { 3 , 4 } , values2 ) ;
684
684
}
685
685
686
+ [ SkippableTheory ( MySqlData = "https://bugs.mysql.com/bug.php?id=109476" ) ]
687
+ [ MemberData ( nameof ( ConnectionStrings ) ) ]
688
+ public void TransactionScopeNullReference ( string connectionString )
689
+ {
690
+ // see https://bugs.mysql.com/bug.php?id=107110
691
+ using var scope = new TransactionScope ( ) ;
692
+ using var connection = new MySqlConnection ( $ "{ AppConfig . ConnectionString } ;{ connectionString } ") ;
693
+ connection . Open ( ) ;
694
+
695
+ using var command = connection . CreateCommand ( ) ;
696
+ command . CommandText = "SELECT * from INFORMATION_SCHEMA.TABLES LIMIT 1; SELECT SLEEP(5);" ;
697
+ command . CommandTimeout = 1 ;
698
+ if ( connection . ServerVersion . IndexOf ( "MariaDB" ) == - 1 )
699
+ command . ExecuteNonQuery ( ) ;
700
+ else
701
+ Assert . Throws < MySqlException > ( ( ) => command . ExecuteNonQuery ( ) ) ;
702
+ }
703
+
686
704
[ SkippableFact ( MySqlData = "Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported." ) ]
687
705
public void RollBackTwoTransactions ( )
688
706
{
You can’t perform that action at this time.
0 commit comments