SqlClient fix managed MARS timeout cancellation (dotnet/corefx#38266)
authorWraith2 <wraith2@gmail.com>
Tue, 15 Oct 2019 05:54:08 +0000 (06:54 +0100)
committerSantiago Fernandez Madero <safern@microsoft.com>
Tue, 15 Oct 2019 05:54:08 +0000 (22:54 -0700)
commit39076bf50910d762bbfb42b2c572990fc9e7511f
tree5110d6228ef79d8f67bb1334767d84a6409b7a3c
parent2a61d337319f931913377e29fc9b080c02206c86
SqlClient fix managed MARS timeout cancellation (dotnet/corefx#38266)

* Add check for completion callback in Mars connection to prevent invalid callback conditions propagating.

* address feedback

Commit migrated from https://github.com/dotnet/corefx/commit/3d16a2bd46d452ceb341887dc9c9dde26545110b
src/libraries/System.Data.SqlClient/src/System/Data/SqlClient/SNI/SNIMarsConnection.cs
src/libraries/System.Data.SqlClient/src/System/Data/SqlClient/SNI/SNIPacket.cs
src/libraries/System.Data.SqlClient/tests/ManualTests/SQL/ConnectionPoolTest/ConnectionPoolTest.cs
src/libraries/System.Data.SqlClient/tests/ManualTests/SQL/ConnectionPoolTest/PoolBlockPeriodTest.netcoreapp.cs
src/libraries/System.Data.SqlClient/tests/ManualTests/SQL/DataStreamTest/DataStreamTest.cs
src/libraries/System.Data.SqlClient/tests/ManualTests/SQL/MARSTest/MARSTest.cs
src/libraries/System.Data.SqlClient/tests/ManualTests/SQL/SqlCredentialTest/SqlCredentialTest.cs