Skip to content

Unrecoverable timeouts when WAITFOR DELAY occurs anywhere. Poison pill #3747

@cburhob01

Description

@cburhob01

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:modelsModel selection, availability, switching, rate limits, and model-specific behaviorarea:networkingProxy, SSL/TLS, certificates, corporate environments, and connectivity issues

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions