Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Segmentation Failure on new client

Abierto
#2,097 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 3 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
12/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
c, postgresql, sql

Línea de trabajo

The crash is reported at COptTasks.cpp line 267, where GPORCA hands off to the Postgres planner after hitting a whole-row variable. Start by reproducing the failing CREATE TEMP TABLE ... WITH o AS / n AS full outer join query from the issue on a local Cloudberry build, then read the fallback path around that line. Done means the query returns results without a segmentation fault, with a regression test added to the optimizer test suite.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hi,

We have faced segmentation fault due to which the mirrors became active:

version: 2.0.0-incubating build 1

query :

NOTICE,""Falling back to Postgres-based planner because GPORCA does not support the following feature: Whole-row variable"",
",,,,,,"^M
CREATE TEMP TABLE validation_pairs AS^M
WITH o AS (^M
SELECT r., row_number() OVER (PARTITION BY queue, coalesce(custom_metric,''), acacalldate::date ORDER BY r.ctid) AS occurrence^M
FROM cds_dev.reporting r, validation_settings s^M
WHERE r.acacalldate::date BETWEEN s.start_date AND s.end_date^M
), n AS (^M
SELECT r.
, row_number() OVER (PARTITION BY queue, coalesce(custom_metric,''), acacalldate::date ORDER BY r.ctid) AS occurrence^M
FROM applied_ai_afiniti.reporting_daily r, validation_settings s^M
WHERE r.acacalldate::date BETWEEN s.start_date AND s.end_date^M
)^M
SELECT coalesce(o.queue,n.queue) AS queue,^M
coalesce(nullif(o.custom_metric,''),nullif(n.custom_metric,''),'') AS custom_metric,^M
coalesce(o.acacalldate::date,n.acacalldate::date) AS acacalldate,^M
coalesce(o.occurrence,n.occurrence) AS occurrence,^M
CASE WHEN o.queue IS NULL THEN 'NEW ONLY'^M
WHEN n.queue IS NULL THEN 'OLD ONLY' ELSE 'MATCHED' END AS row_status,^M
to_jsonb(o) AS old_data, to_jsonb(n) AS new_data^M
FROM o FULL OUTER JOIN n^M
ON o.queue=n.queue^M
AND coalesce(o.custom_metric,'')=coalesce(n.custom_metric,'')^M
AND o.acacalldate::date=n.acacalldate::date^M
AND o.occurrence=n.occurrence",0,,"COptTasks.cpp",267,

Need your support in this regard.

Lenguaje dominante
C
Estrellas
1.4k
Forks
260
Merge medio
4 d 5 h
PR fusionados (30 d)
51

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/cloudberry

Todos los issues de apache/cloudberry

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.