Skip to content

Latest commit

 

History

History
86 lines (56 loc) · 3.03 KB

File metadata and controls

86 lines (56 loc) · 3.03 KB

Data Retention Policy

Last Updated: 2026-03-04


Retention Periods

Data Type Retention Status Storage
Git repository clones 14 days ✅ Configured git-repos volume
Phoenix observability traces Infinite (default) ⚠️ Not configured phoenix-data (10Gi)
Redis task queues (Jira interaction history) Indefinite ⚠️ Not configured valkey-data (2Gi)
Temporary build artifacts Agent execution only ✅ Automatic Within git clones
MR comments/history N/A Stored in GitLab.com External

Implementation Details

Git Repository Clones (14 Days) ✅

Configured in: ymir/tools/privileged/utils.py

REPO_CLEANUP_DAYS = 14
  • Automatic cleanup on every clone_repository call
  • Deletes RHEL-* directories older than 14 days based on modification time
  • Implemented in clean_stale_repositories() function

Phoenix Observability Traces ⚠️

Current: No retention policy configured (infinite retention)

Recommendation: Add 14-day retention to align with git cleanup policy

# openshift/deployment-phoenix.yml
env:
  - name: PHOENIX_DEFAULT_RETENTION_POLICY_DAYS
    value: "14"

Reference: Phoenix Data Retention Docs


Redis Task Queues (Jira Interaction History) ⚠️

Current: No TTL or eviction policy configured (indefinite retention)

Contains: Jira issue keys, processing metadata, workflow state, and task results

Queues:

  • Input: triage_queue, rebase_queue_c9s, rebase_queue_c10s, backport_queue_c9s, backport_queue_c10s, clarification_needed_queue
  • Results: error_list, open_ended_analysis_list, completed_rebase_list, completed_backport_list
  • Supervisor: supervisor_work_queue (sorted set with time-based scores for retry scheduling)

Note: The supervisor_work_queue uses time-based scores to schedule retry delays (15 minutes), but items are not automatically removed by TTL or eviction policy. Unprocessed items can persist indefinitely until successfully completed or manually removed.

Recommendation: Configure eviction policy and set TTL on completed task lists

Reference: Redis Data Retention Best Practices


Summary

Configured Retention:

  • ✅ Git clones: 14 days automatic cleanup

Missing Retention:

  • ⚠️ Phoenix traces: No policy (defaults to infinite, limited by 10Gi volume)
  • ⚠️ Redis queues (Jira interaction history): No policy (defaults to indefinite, limited by 2Gi volume)

Next Review: 2027-03-04


Sources: