Skip to content

Issue: Quota Persistence and Inconsistent Quota State Across Sessions #141

Description

@Kanika0306

Problem

Daily API quota usage is not being reliably persisted and observed across database sessions, particularly during testing and concurrent access scenarios.

Under certain conditions, quota records may appear missing or inconsistent across sessions, leading to incorrect quota state behavior.

Observed Behavior

  • Quota rows occasionally appear unavailable after request processing.
  • Database session visibility can become inconsistent across reconnects or recreated sessions.
  • Concurrent access may produce unexpected quota observations.
  • Valid requests can sometimes receive:

429 Daily request quota exceeded

even when the quota limit may not actually have been reached.

Impact

  • False quota exhaustion responses may be returned.
  • Quota tracking becomes unreliable under concurrent usage.
  • Persistence behavior across sessions/restarts becomes difficult to verify.
  • Test behavior may differ from runtime behavior due to database session handling.

Areas to Investigate

  • Database session consistency across connections
  • Quota record visibility after commits
  • Persistence behavior across reconnects/recreated sessions
  • Concurrent request handling
  • SQLite-specific behavior under multi-session access

Expected Behavior

Quota tracking should remain consistent, persistent, and observable across sessions, reconnects, and concurrent requests without incorrectly rejecting valid API calls.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions