Skip to content

Commit 54b7586

Browse files
authored
Update policy so transient errors are not marked terminal (#26066)
1 parent c17400b commit 54b7586

5 files changed

Lines changed: 32 additions & 32 deletions

File tree

docs/reference/configuration.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,7 +1191,7 @@ their corresponding top-level category object in your `settings.json` file.
11911191
},
11921192
"stateTransitions": {
11931193
"terminal": "terminal",
1194-
"transient": "terminal",
1194+
"transient": "sticky_retry",
11951195
"not_found": "terminal",
11961196
"unknown": "terminal"
11971197
}
@@ -1207,7 +1207,7 @@ their corresponding top-level category object in your `settings.json` file.
12071207
},
12081208
"stateTransitions": {
12091209
"terminal": "terminal",
1210-
"transient": "terminal",
1210+
"transient": "sticky_retry",
12111211
"not_found": "terminal",
12121212
"unknown": "terminal"
12131213
}
@@ -1224,7 +1224,7 @@ their corresponding top-level category object in your `settings.json` file.
12241224
},
12251225
"stateTransitions": {
12261226
"terminal": "terminal",
1227-
"transient": "terminal",
1227+
"transient": "sticky_retry",
12281228
"not_found": "terminal",
12291229
"unknown": "terminal"
12301230
}
@@ -1240,7 +1240,7 @@ their corresponding top-level category object in your `settings.json` file.
12401240
},
12411241
"stateTransitions": {
12421242
"terminal": "terminal",
1243-
"transient": "terminal",
1243+
"transient": "sticky_retry",
12441244
"not_found": "terminal",
12451245
"unknown": "terminal"
12461246
}
@@ -1257,7 +1257,7 @@ their corresponding top-level category object in your `settings.json` file.
12571257
},
12581258
"stateTransitions": {
12591259
"terminal": "terminal",
1260-
"transient": "terminal",
1260+
"transient": "sticky_retry",
12611261
"not_found": "terminal",
12621262
"unknown": "terminal"
12631263
}
@@ -1272,7 +1272,7 @@ their corresponding top-level category object in your `settings.json` file.
12721272
},
12731273
"stateTransitions": {
12741274
"terminal": "terminal",
1275-
"transient": "terminal",
1275+
"transient": "sticky_retry",
12761276
"not_found": "terminal",
12771277
"unknown": "terminal"
12781278
}
@@ -1288,7 +1288,7 @@ their corresponding top-level category object in your `settings.json` file.
12881288
},
12891289
"stateTransitions": {
12901290
"terminal": "terminal",
1291-
"transient": "terminal",
1291+
"transient": "sticky_retry",
12921292
"not_found": "terminal",
12931293
"unknown": "terminal"
12941294
}

packages/core/src/availability/policyCatalog.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ describe('policyCatalog', () => {
5656
it('marks preview transients as sticky retries', () => {
5757
const [previewPolicy] = getModelPolicyChain({ previewEnabled: true });
5858
expect(previewPolicy.model).toBe(PREVIEW_GEMINI_MODEL);
59-
expect(previewPolicy.stateTransitions.transient).toBe('terminal');
59+
expect(previewPolicy.stateTransitions.transient).toBe('sticky_retry');
6060
});
6161

6262
it('applies default actions and state transitions for unspecified kinds', () => {

packages/core/src/availability/policyCatalog.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const SILENT_ACTIONS: ModelPolicyActionMap = {
5050

5151
const DEFAULT_STATE: ModelPolicyStateMap = {
5252
terminal: 'terminal',
53-
transient: 'terminal',
53+
transient: 'sticky_retry',
5454
not_found: 'terminal',
5555
unknown: 'terminal',
5656
};

packages/core/src/config/defaultModelConfigs.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
557557
},
558558
stateTransitions: {
559559
terminal: 'terminal',
560-
transient: 'terminal',
560+
transient: 'sticky_retry',
561561
not_found: 'terminal',
562562
unknown: 'terminal',
563563
},
@@ -573,7 +573,7 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
573573
},
574574
stateTransitions: {
575575
terminal: 'terminal',
576-
transient: 'terminal',
576+
transient: 'sticky_retry',
577577
not_found: 'terminal',
578578
unknown: 'terminal',
579579
},
@@ -590,7 +590,7 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
590590
},
591591
stateTransitions: {
592592
terminal: 'terminal',
593-
transient: 'terminal',
593+
transient: 'sticky_retry',
594594
not_found: 'terminal',
595595
unknown: 'terminal',
596596
},
@@ -606,7 +606,7 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
606606
},
607607
stateTransitions: {
608608
terminal: 'terminal',
609-
transient: 'terminal',
609+
transient: 'sticky_retry',
610610
not_found: 'terminal',
611611
unknown: 'terminal',
612612
},
@@ -623,7 +623,7 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
623623
},
624624
stateTransitions: {
625625
terminal: 'terminal',
626-
transient: 'terminal',
626+
transient: 'sticky_retry',
627627
not_found: 'terminal',
628628
unknown: 'terminal',
629629
},
@@ -638,7 +638,7 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
638638
},
639639
stateTransitions: {
640640
terminal: 'terminal',
641-
transient: 'terminal',
641+
transient: 'sticky_retry',
642642
not_found: 'terminal',
643643
unknown: 'terminal',
644644
},
@@ -654,7 +654,7 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
654654
},
655655
stateTransitions: {
656656
terminal: 'terminal',
657-
transient: 'terminal',
657+
transient: 'sticky_retry',
658658
not_found: 'terminal',
659659
unknown: 'terminal',
660660
},

0 commit comments

Comments
 (0)