Unrecoverable timeouts when WAITFOR DELAY occurs anywhere. Poison pill
- Vorherrschende Sprache
- Shell
- Sterne
- 11.2k
- Forks
- 1.9k
- Ø Merge
- 14 Std. 16 Min.
- Gemergte PRs (30 T.)
- 6
Beschreibung
### Describe the bug
Copilot will enter into a faulted state anytime the text 'WAITFOR DELAY' is encountered, either within the prompt or when copilot reads a file. With ANY model.
To test, Try with this prompt:
`Explain what WAITFOR DELAY does in MSSQL.`
```
Result:
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
✗ Execution failed: Error: Failed to get response from the AI model; retried 5 times (total retry wait time: 6.00 seconds) Last error: CAPIError: Connection error.
```
The context becomes unrecoverable and the only fix is `/new. `
Also try putting that text inside a file. I tested with a C# file and added that text as a comment and asked copilot to explain the file.
Here is the file:
using System;
```
class Program
{
-- Main function WAITFOR DELAY
static void Main()
{
Console.WriteLine("Hello, World!");
}
}
```
```
Explain @Test.Api\Program.cs
◐ I need to look at the Program.cs file from the Test.Api project to understand what it does.
● Read Program.cs
│ Test.Api\Program.cs
└ 11 lines read
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
● Request failed due to a transient API error. Retrying...
✗ Execution failed: Error: Failed to get response from the AI model; retried 5 times (total retry wait time: 6.00 seconds) Last error: CAPIError: Connection error.
```
If I remove the comment, the correct hello world explanation is returned.
To me this is a critical bug because this poison pill could be injected into any file effectively crippling copilot as it ingests files to build its context.
### Affected version
1.0.61
Beitragsleitfaden
Rechercherichtung
Reproduziere den Fehler mit der Eingabeaufforderung, die `WAITFOR DELAY` enthält, dann mit demselben Text in der gezeigten C#-Datei, und vergleiche ihn mit der Datei nach dem Entfernen des Kommentars. Verfolge das Verhalten rund um die fünf Wiederholungsversuche und den daraus resultierenden fehlerhaften Kontext; abgeschlossen ist es, wenn der Text keinen nicht behebbaren Fehler mehr verursacht und die Datei weiterhin erklärt werden kann, ohne `/new` zu benötigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- shell
- Bereich
- ai, cli
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100