From 6f064652e3f706c0541df9b84d1e1903fb47c6f9 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Mon, 27 Oct 2025 17:21:34 +0500 Subject: [PATCH 01/14] Change version to next --- Version.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Version.props b/Version.props index a42373b4c..3359a7650 100644 --- a/Version.props +++ b/Version.props @@ -2,8 +2,8 @@ - 6.0.15 - + 6.0.16 + dev From 13b73db23a98b9f06f3425d929a2b4df388fa9ce Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Mon, 27 Oct 2025 17:30:31 +0500 Subject: [PATCH 02/14] Create changelog file for next version --- ChangeLog/6.0.16_dev.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ChangeLog/6.0.16_dev.txt diff --git a/ChangeLog/6.0.16_dev.txt b/ChangeLog/6.0.16_dev.txt new file mode 100644 index 000000000..e69de29bb From 6eab233273e188914020fda0e92790ba176df735 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Tue, 28 Oct 2025 12:43:24 +0500 Subject: [PATCH 03/14] Change version to next --- Version.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Version.props b/Version.props index 289f97884..67987852f 100644 --- a/Version.props +++ b/Version.props @@ -2,8 +2,8 @@ - 7.0.7 - + 7.0.8 + dev From fce61f5cfd2452af3c169c4d2aa3b0eeb1a26341 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Tue, 28 Oct 2025 12:44:30 +0500 Subject: [PATCH 04/14] Create changlog file --- ChangeLog/7.0.8_dev.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ChangeLog/7.0.8_dev.txt diff --git a/ChangeLog/7.0.8_dev.txt b/ChangeLog/7.0.8_dev.txt new file mode 100644 index 000000000..e69de29bb From c8cea80135abee04a9eca8b00d58efaa7a9c2ba4 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Sat, 1 Nov 2025 14:25:03 +0500 Subject: [PATCH 05/14] PostgreSql: handle server-side statement timeout exception as operation exception --- .../Sql.Drivers.PostgreSql/Driver.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/Driver.cs b/Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/Driver.cs index 1c132aeea..8c590379e 100644 --- a/Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/Driver.cs +++ b/Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/Driver.cs @@ -82,6 +82,12 @@ private SqlExceptionType ProcessServerSideException(PostgresException serverSide return SqlExceptionType.Deadlock; case "40001": // serialization_failure return SqlExceptionType.SerializationFailure; + case "57014": { + // operation timeout due to statement_timeout setting of postgres (global or per session) + if (serverSideException.Message.Contains("statement timeout", StringComparison.OrdinalIgnoreCase)) + return SqlExceptionType.OperationTimeout; + return SqlExceptionType.Unknown; + } } return SqlExceptionType.Unknown; From a7a994820a31700c4bf4c07da2448b7704a3ae3a Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Sat, 1 Nov 2025 15:05:23 +0500 Subject: [PATCH 06/14] Add test for extra timeout case in Pgsql --- .../ExceptionTypesTest.cs | 8 +-- .../PostgreSql/ExceptionTypesTest.cs | 52 +++++++++++++++++-- 2 files changed, 53 insertions(+), 7 deletions(-) diff --git a/Orm/Xtensive.Orm.Tests.Sql/ExceptionTypesTest.cs b/Orm/Xtensive.Orm.Tests.Sql/ExceptionTypesTest.cs index 8f275a473..1156ccc54 100644 --- a/Orm/Xtensive.Orm.Tests.Sql/ExceptionTypesTest.cs +++ b/Orm/Xtensive.Orm.Tests.Sql/ExceptionTypesTest.cs @@ -31,7 +31,7 @@ private class EvilThreadArgument private const string UniqueTableName = "TheUnique"; private const string CheckedTableName = "TheChecked"; - private Schema schema; + protected Schema schema; protected override void TestFixtureSetUp() { @@ -282,12 +282,12 @@ protected virtual void AssertExceptionType(SqlExceptionType expected, SqlExcepti Assert.AreEqual(expected, actual); } - private void AssertExceptionType(ISqlCompileUnit statement, SqlExceptionType expectedExceptionType) + protected void AssertExceptionType(ISqlCompileUnit statement, SqlExceptionType expectedExceptionType) { AssertExceptionType(Connection, statement, expectedExceptionType); } - private void AssertExceptionType(SqlConnection connection, ISqlCompileUnit statement, SqlExceptionType expectedExceptionType) + protected void AssertExceptionType(SqlConnection connection, ISqlCompileUnit statement, SqlExceptionType expectedExceptionType) { var commandText = Driver.Compile(statement).GetCommandText(); AssertExceptionType(connection, commandText, expectedExceptionType); @@ -305,7 +305,7 @@ private void AssertExceptionType(SqlConnection connection, string commandText, S Assert.Fail("Exception was not thrown"); } - private TableColumn CreatePrimaryKey(Table table) + protected TableColumn CreatePrimaryKey(Table table) { var column = table.CreateColumn(IdColumnName, Driver.TypeMappings[typeof (int)].MapType()); _ = table.CreatePrimaryKey("pk_" + table.Name, column); diff --git a/Orm/Xtensive.Orm.Tests.Sql/PostgreSql/ExceptionTypesTest.cs b/Orm/Xtensive.Orm.Tests.Sql/PostgreSql/ExceptionTypesTest.cs index 9af9d6623..b6b4254cb 100644 --- a/Orm/Xtensive.Orm.Tests.Sql/PostgreSql/ExceptionTypesTest.cs +++ b/Orm/Xtensive.Orm.Tests.Sql/PostgreSql/ExceptionTypesTest.cs @@ -1,19 +1,65 @@ -// Copyright (C) 2010 Xtensive LLC. -// All rights reserved. -// For conditions of distribution and use, see license. +// Copyright (C) 2010-2025 Xtensive LLC. +// This code is distributed under MIT license terms. +// See the License.txt file in the project root for more information. // Created by: Denis Krjuchkov // Created: 2010.02.08 +using System.Data; using NUnit.Framework; +using Xtensive.Sql; namespace Xtensive.Orm.Tests.Sql.PostgreSql { [TestFixture] public class ExceptionTypesTest : Sql.ExceptionTypesTest { + private const string PgTimeoutTableName = "PgTheTimeout"; + private const string IdColumnName = "id"; + protected override void CheckRequirements() { Require.ProviderIs(StorageProvider.PostgreSql); } + + protected override void TestFixtureSetUp() + { + base.TestFixtureSetUp(); + Connection.BeginTransaction(); + EnsureTableNotExists(schema, PgTimeoutTableName); + Connection.Commit(); + } + + [Test] + public void PostgreSqlServerSideTimeout() + { + Connection.BeginTransaction(); + var table = schema.CreateTable(PgTimeoutTableName); + _ = CreatePrimaryKey(table); + _ = ExecuteNonQuery(SqlDdl.Create(table)); + Connection.Commit(); + + var tableRef = SqlDml.TableRef(table); + var insert = SqlDml.Insert(tableRef); + insert.AddValueRow((tableRef[IdColumnName], 1)); + + using (var connectionOne = Driver.CreateConnection()) { + connectionOne.Open(); + connectionOne.BeginTransaction(); + using (var command = connectionOne.CreateCommand()) { + command.CommandText = "SET statement_timeout = 15"; + _ = command.ExecuteNonQuery(); + } + + using (var connectionTwo = Driver.CreateConnection()) { + connectionTwo.Open(); + connectionTwo.BeginTransaction(IsolationLevel.ReadCommitted); + + using (var command = connectionTwo.CreateCommand(insert)) { + _ = command.ExecuteNonQuery(); + } + AssertExceptionType(connectionOne, insert, SqlExceptionType.OperationTimeout); + } + } + } } } \ No newline at end of file From 4f3d7094da979172c6765200a8b8320f3ae6af67 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Wed, 5 Nov 2025 17:01:59 +0500 Subject: [PATCH 07/14] Change version to next --- Version.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Version.props b/Version.props index 573084e3a..0d6946557 100644 --- a/Version.props +++ b/Version.props @@ -2,8 +2,8 @@ - 7.1.6 - + 7.1.7 + dev From 05717e9b6b7ad76dc8a3e88b302648580d0235f4 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Wed, 5 Nov 2025 17:02:12 +0500 Subject: [PATCH 08/14] Create changelog --- ChangeLog/7.1.7_dev.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ChangeLog/7.1.7_dev.txt diff --git a/ChangeLog/7.1.7_dev.txt b/ChangeLog/7.1.7_dev.txt new file mode 100644 index 000000000..e69de29bb From 024bde7ebdfaf6088cf9d57960c63f266e0989ed Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Mon, 10 Nov 2025 17:06:47 +0500 Subject: [PATCH 09/14] Changelog improved --- ChangeLog/7.2.0-dev.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog/7.2.0-dev.txt b/ChangeLog/7.2.0-dev.txt index e69de29bb..5bb34edb0 100644 --- a/ChangeLog/7.2.0-dev.txt +++ b/ChangeLog/7.2.0-dev.txt @@ -0,0 +1 @@ +[postgresql] Server-side statement timeout handled as TimeoutException \ No newline at end of file From ee08d0421b4984968de56b103d448ceecc4f34d5 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Mon, 10 Nov 2025 18:09:00 +0500 Subject: [PATCH 10/14] Fix filter paths for automatic postgres test workflow --- .github/workflows/auto-pgsql100-tests.yml | 18 +++++++++--------- .github/workflows/auto-pgsql91-tests.yml | 18 +++++++++--------- .github/workflows/auto-pgsql92-tests.yml | 18 +++++++++--------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.github/workflows/auto-pgsql100-tests.yml b/.github/workflows/auto-pgsql100-tests.yml index 7269cd8b5..fbd8ac63f 100644 --- a/.github/workflows/auto-pgsql100-tests.yml +++ b/.github/workflows/auto-pgsql100-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -51,9 +51,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -85,9 +85,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' diff --git a/.github/workflows/auto-pgsql91-tests.yml b/.github/workflows/auto-pgsql91-tests.yml index 185777b89..5c5a95621 100644 --- a/.github/workflows/auto-pgsql91-tests.yml +++ b/.github/workflows/auto-pgsql91-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -50,9 +50,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -84,9 +84,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' diff --git a/.github/workflows/auto-pgsql92-tests.yml b/.github/workflows/auto-pgsql92-tests.yml index 552d232bc..0842c2280 100644 --- a/.github/workflows/auto-pgsql92-tests.yml +++ b/.github/workflows/auto-pgsql92-tests.yml @@ -28,9 +28,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -73,9 +73,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -118,9 +118,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' From 9f4a519374ba02a37f25fe43e2306b5c54dad8f3 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Mon, 10 Nov 2025 20:11:10 +0500 Subject: [PATCH 11/14] Fix filter paths for automatic postgres test workflow --- .github/workflows/auto-pgsql110-tests.yml | 18 +++++++++--------- .github/workflows/auto-pgsql120-tests.yml | 18 +++++++++--------- .github/workflows/auto-pgsql130-tests.yml | 18 +++++++++--------- .github/workflows/auto-pgsql96-tests.yml | 18 +++++++++--------- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/auto-pgsql110-tests.yml b/.github/workflows/auto-pgsql110-tests.yml index 18e129881..2077b01ff 100644 --- a/.github/workflows/auto-pgsql110-tests.yml +++ b/.github/workflows/auto-pgsql110-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -51,9 +51,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -85,9 +85,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' diff --git a/.github/workflows/auto-pgsql120-tests.yml b/.github/workflows/auto-pgsql120-tests.yml index b68831d26..8f2056502 100644 --- a/.github/workflows/auto-pgsql120-tests.yml +++ b/.github/workflows/auto-pgsql120-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -51,9 +51,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -85,9 +85,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' diff --git a/.github/workflows/auto-pgsql130-tests.yml b/.github/workflows/auto-pgsql130-tests.yml index 26535af8a..35a57145d 100644 --- a/.github/workflows/auto-pgsql130-tests.yml +++ b/.github/workflows/auto-pgsql130-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -51,9 +51,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -85,9 +85,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' diff --git a/.github/workflows/auto-pgsql96-tests.yml b/.github/workflows/auto-pgsql96-tests.yml index 6eed36bc2..bd54ade51 100644 --- a/.github/workflows/auto-pgsql96-tests.yml +++ b/.github/workflows/auto-pgsql96-tests.yml @@ -28,9 +28,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -73,9 +73,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -118,9 +118,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' From 043da90ea12a22447d1210c96114690c175d3772 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Tue, 11 Nov 2025 11:05:32 +0500 Subject: [PATCH 12/14] Fix filter paths for automatic postgres test workflow --- .github/workflows/auto-pgsql150-tests.yml | 18 +++++++++--------- .github/workflows/auto-pgsql160-tests.yml | 12 ++++++------ .github/workflows/auto-pgsql170-tests.yml | 18 +++++++++--------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/.github/workflows/auto-pgsql150-tests.yml b/.github/workflows/auto-pgsql150-tests.yml index c0695ba59..8d0e0d86a 100644 --- a/.github/workflows/auto-pgsql150-tests.yml +++ b/.github/workflows/auto-pgsql150-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -51,9 +51,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -85,9 +85,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' diff --git a/.github/workflows/auto-pgsql160-tests.yml b/.github/workflows/auto-pgsql160-tests.yml index 5f139c461..209e704a3 100644 --- a/.github/workflows/auto-pgsql160-tests.yml +++ b/.github/workflows/auto-pgsql160-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -51,9 +51,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' diff --git a/.github/workflows/auto-pgsql170-tests.yml b/.github/workflows/auto-pgsql170-tests.yml index e3e7582e8..f1d158376 100644 --- a/.github/workflows/auto-pgsql170-tests.yml +++ b/.github/workflows/auto-pgsql170-tests.yml @@ -28,9 +28,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -73,9 +73,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -118,9 +118,9 @@ on: - 'Orm/Xtensive.Orm/Reflection/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - only most significant parts - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' From f2cdd2667a20dc27fcf242a2827ed5fed9f56368 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Tue, 11 Nov 2025 12:05:57 +0500 Subject: [PATCH 13/14] Fix filter paths for automatic postgres test workflow --- .github/workflows/auto-pgsql160-tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/auto-pgsql160-tests.yml b/.github/workflows/auto-pgsql160-tests.yml index 209e704a3..720481741 100644 --- a/.github/workflows/auto-pgsql160-tests.yml +++ b/.github/workflows/auto-pgsql160-tests.yml @@ -85,9 +85,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' From ba4c96b273531671c967932138d108172e2f6c19 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Tue, 11 Nov 2025 12:06:38 +0500 Subject: [PATCH 14/14] Fix filter paths for automatic postgres test workflow --- .github/workflows/auto-pgsql180-tests.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/auto-pgsql180-tests.yml b/.github/workflows/auto-pgsql180-tests.yml index e487d6559..089938a4a 100644 --- a/.github/workflows/auto-pgsql180-tests.yml +++ b/.github/workflows/auto-pgsql180-tests.yml @@ -17,9 +17,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -51,9 +51,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**' @@ -85,9 +85,9 @@ on: - 'Orm/Xtensive.Orm/Orm/Upgrade/**' - 'Orm/Xtensive.Orm/Sql/**' # provider - - 'Orm/Xtensive.Orm.MySql/**' - - '!Orm/Xtensive.Orm.MySql/**.csproj' - - '!Orm/Xtensive.Orm.MySql/NuGetContent/**' + - 'Orm/Xtensive.Orm.PostgreSql/**' + - '!Orm/Xtensive.Orm.PostgreSql/**.csproj' + - '!Orm/Xtensive.Orm.PostgreSql/NuGetContent/**' # main test project - any code change - 'Orm/Xtensive.Orm.Tests/Issues/**' - 'Orm/Xtensive.Orm.Tests/Storage/**'