Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Segmentation Failure on new client

Aperta
#2,097 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 3 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
12/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
c, postgresql, sql

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
C
Stelle
1.4k
Fork
260
Merge medio
4g 5h
PR unite (30g)
51

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/cloudberry

Tutte le issue di apache/cloudberry

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.