Skip to content

Conversation

@efimov-ivan-yteam
Copy link
Collaborator

@efimov-ivan-yteam efimov-ivan-yteam commented Oct 5, 2025

Adding additional on-error retry layer into TDurableClient as an optional feature

Feature flag: client.proto::EnableListBasedRetryRules
If disabled (default), EErrorKind::ErrorRetriable-based predicate is used.
If enabled, TDurableClient will additionally retry all error except:

For all media:

  • cloud/blockstore/libs/client/durable.cpp::NeverRetriableErrors[]

For reliable media:

  • NonRetriableErrorsForReliableMedia[]

For non-reliable media:

  • NonRetriableErrorsForUnreliableMedia[].

Configuration:
Lists of non-retriable errors that will not be retried even if EnableListBasedRetryRules is set:

For disks with IsReliableMediaKind == true:

For disks with IsReliableMediaKind == false:


Добавление в TDurableClient дополнительного "слоя" retry ошибок в виде опциональной фичи.

Feature flag: client.proto::EnableListBasedRetryRules
Если выключен (по умолчанию), используется EErrorKind::ErrorRetriable-based правило.
Если включен, TDurableClient также будет ретраить все ошибки кроме:

Для всех дисков:

  • cloud/blockstore/libs/client/durable.cpp::NeverRetriableErrors[]

Для reliable дисков:

  • NonRetriableErrorsForReliableMedia[]

Для non-reliable дисков:

  • NonRetriableErrorsForUnreliableMedia[].

Конфигурация:
Список ошибок, которые не будут ретраиться даже если EnableListBasedRetryRules включен:

Для дисков с IsReliableMediaKind == true:

Для дисков с IsReliableMediaKind == false:

@github-actions
Copy link
Contributor

github-actions bot commented Oct 5, 2025

Note

This is an automated comment that will be appended during run.

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit 85ab56a.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
9383 9382 0 0 0 1 0

@efimov-ivan-yteam efimov-ivan-yteam force-pushed the users/efimov-ivan/NBS-6247-2 branch from 85ab56a to feec364 Compare October 9, 2025 15:29
@github-actions
Copy link
Contributor

github-actions bot commented Oct 9, 2025

Note

This is an automated comment that will be appended during run.

🔴 linux-x86_64-relwithdebinfo: some tests FAILED for commit feec364.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
9405 9403 0 1 0 1 0

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit feec364.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
44 44 0 0 0 0 0

@efimov-ivan-yteam efimov-ivan-yteam force-pushed the users/efimov-ivan/NBS-6247-2 branch from feec364 to b31b971 Compare October 13, 2025 13:39
@github-actions
Copy link
Contributor

Note

This is an automated comment that will be appended during run.

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit b31b971.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
9414 9413 0 0 0 1 0

@efimov-ivan-yteam efimov-ivan-yteam marked this pull request as ready for review October 13, 2025 16:08
@efimov-ivan-yteam efimov-ivan-yteam force-pushed the users/efimov-ivan/NBS-6247-2 branch from b31b971 to 2c490a9 Compare October 14, 2025 13:21
@github-actions
Copy link
Contributor

Note

This is an automated comment that will be appended during run.

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit 2c490a9.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
9416 9415 0 0 0 1 0

@efimov-ivan-yteam efimov-ivan-yteam force-pushed the users/efimov-ivan/NBS-6247-2 branch from 2c490a9 to 11bf7fd Compare October 20, 2025 07:58
@github-actions
Copy link
Contributor

Note

This is an automated comment that will be appended during run.

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit 11bf7fd.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
9436 9435 0 0 0 1 0

@efimov-ivan-yteam efimov-ivan-yteam force-pushed the users/efimov-ivan/NBS-6247-2 branch from 11bf7fd to 3c0bcbf Compare October 23, 2025 19:04
@github-actions
Copy link
Contributor

github-actions bot commented Oct 23, 2025

Note

This is an automated comment that will be appended during run.

🔴 linux-x86_64-relwithdebinfo: some tests FAILED for commit 3c0bcbf.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
9447 9445 0 1 0 1 0

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit 3c0bcbf.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
45 45 0 0 0 0 0

@EvgeniyKozev EvgeniyKozev added large-tests Launch large tests for PR blockstore Add this label to run only cloud/blockstore build and tests on PR labels Oct 27, 2025
@github-actions
Copy link
Contributor

Note

This is an automated comment that will be appended during run.

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit 3c0bcbf.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
5866 5865 0 0 0 1 0

@efimov-ivan-yteam efimov-ivan-yteam added the recheck Add this label to relaunch checks, it will be automatically removed label Oct 28, 2025
@github-actions github-actions bot removed the recheck Add this label to relaunch checks, it will be automatically removed label Oct 28, 2025
@github-actions
Copy link
Contributor

Note

This is an automated comment that will be appended during run.

🟢 linux-x86_64-relwithdebinfo: all tests PASSED for commit 3c0bcbf.

TESTS PASSED ERRORS FAILED FAILED BUILD SKIPPED MUTED?
5866 5865 0 0 0 1 0

@drbasic drbasic merged commit 18b16be into main Nov 3, 2025
40 of 43 checks passed
@drbasic drbasic deleted the users/efimov-ivan/NBS-6247-2 branch November 3, 2025 05:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockstore Add this label to run only cloud/blockstore build and tests on PR large-tests Launch large tests for PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants