Skip to content

Worker marks completed/successful when final response has no usable data #613

@ushaket

Description

@ushaket

Problem Statement

  • WorkerProcess._process_next_request always sends completed after backend.resolve(...) returns, without validating final response content.
  • This can mark requests successful even when final response is missing (None) or empty (no choices/content/usage).
  • Downstream this increments successful_requests and enters completed metrics.

Proposed Solution

  • If final resolve result has no usable output payload, request should be marked errored (or at minimum cancelled/incomplete, but not successful).
  • Successful completion should require a valid terminal response contract.

Alternatives Considered

No response

Usage Examples

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions