dotCMS / dotCMS/core

[FEAT] 🟠 Phase 5: Traffic Migration (Weeks 13-15)

Open
#33,952 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Epic OpenSearch stale Team : Scout
Dominant language
Java
Stars
970
Forks
486
Avg merge
3d 33m
Merged PRs (30d)
170

Description

Description

Goal: Gradually shift read traffic: 10% → 50% → 100% to 3.x cluster
Timeline: 3 weeks
Business Impact: None if successful - transparent
Status: 📋 Planned

Desired Outcome

Business Outcome:

Customers experience seamless, high-quality search results as we gradually transition all read traffic to the new OpenSearch 3.x infrastructure, with the ability to instantly rollback at any percentage if issues arise, ensuring zero customer impact throughout the migration.

Technical Outcome:

100% of read queries successfully migrated from OpenSearch 1.0 to 3.x cluster through a controlled 10% → 50% → 100% rollout, with each step validated for performance, accuracy, and stability before proceeding, and feature flags enabling instant rollback without code deployment.

Target Personas
  • Developer teams
  • Content teams
  • DevOps teams
  • System administrators (dotCMS)
Links

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by locating the existing OpenSearch 1.0 read-traffic routing and feature-flag configuration, then determine how rollout stages can be validated for performance, accuracy, and stability. Done means traffic reaches the 3.x cluster at 10%, 50%, and 100% with instant rollback available.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
infrastructure, search
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.