[Feature][PPL] Production hardening and validation for progressive query execution
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- java
- Área
- backend, databases, performance
Línea de trabajo
The issue is about hardening the Progressive Query Execution (PPL) feature. Start by reviewing the parent issue #5765 and the existing ProgressiveQueryExecution contract. Examine the prototype code and integration seams. Run existing Calcite integration tests and YAML REST tests to understand the baseline. The goal is to define memory limits, make partial-reduce cadence configurable, and validate cleanup, FGAC, cancellation, and shutdown scenarios.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Parent: #5765
Goal
Turn the validated asynchronous and partial-result prototypes into a production-quality implementation with explicit module boundaries, bounded resource use, and complete regression coverage.
Scope
- Keep
ProgressiveQueryExecutionas the only lifecycle-facing execution contract. - Remove PoC-only routing and physical-plan hooks in favor of explicit production integration seams.
- Keep execution callback, Context, StateStore, and aggregation observer details out of the lifecycle layer.
- Define memory limits and failure behavior for APPEND and REPLACE state.
- Make partial-reduce cadence configurable and bounded.
- Validate cleanup, owner-node loss, FGAC, cancellation, expiration, and shutdown.
- Document supported partial-result shapes and progress semantics.
Acceptance criteria
- No synchronous behavior or performance regression outside the accepted threshold.
- All existing Calcite integration tests and YAML REST tests pass.
- A REST matrix covers non-blocking rows, Composite aggregation, fully pushed aggregation, pushed aggregation with Calcite post-processing, blocking plans, and failure cases.
- Every final async result is equivalent to the synchronous result.
- First-data and final latency, memory usage, and aggregation reduce overhead are reported on a multi-shard large dataset.
- Resource cleanup and lifecycle race tests show no leaked tasks, search contexts, statements, or StateStores.
- Lenguaje dominante
- Java
- Estrellas
- 175
- Forks
- 233
- Merge medio
- 3 d 36 min
- PR fusionados (30 d)
- 41
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de opensearch-project/sql
-
[BUG] PromQL queries fail with InvalidTypeIdException when metric has a label named "type"Posiblemente ocupada @nagendramohan la tomó hace 85 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
opensearch-project/sql#5684 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
[DOC] Calcite settings documentation missing examplesPosiblemente ocupada @AzazelSensei la tomó hace 42 días. Abiertodocumentation PPL
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
opensearch-project/sql#4806 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Mend: dependency security vulnerability
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
opensearch-project/sql#5927 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
[Testing] Test downstream plugins that load SQL classes (alerting, skills)Posiblemente ocupada @ahkcs la tomó hoy. Abiertoinfrastructure testing
Dificultad 5/5 Más de una semana Aptitud para principiantes 18/100
opensearch-project/sql#5925 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[BUG] Analytics routing does not resolve aliases and wildcard index expressionsPosiblemente ocupada @KarstenSchnitter la tomó hace 5 días. Abiertoanalytic-engine bug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
opensearch-project/sql#5916 ·
Los mantenedores suelen responder en 1 día
Todos los issues de opensearch-project/sql
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Dans-Plugins/Medieval-Roleplay-Engine#396 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 6 días
-
Update spring-security to 7.1.3Abiertotype: dependency-upgrade
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
spring-projects/spring-session#4156 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
quarkiverse/quarkus-langchain4j#3127 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
HotswapProjects/HotswapAgent#688 ·