Thread

Commits

  1. Fix assertion failure when Parallel Append is run serially.

  1. server crash in nodeAppend.c

    Rajkumar Raghuwanshi <rajkumar.raghuwanshi@enterprisedb.com> — 2018-02-27T10:24:38Z

    Hi,
    
    I am getting a server crash on PG-HEAD with below test case.
    
    SET parallel_setup_cost=0;
    SET parallel_tuple_cost=0;
    create or replace function foobar() returns setof text as
    $$ select 'foo'::varchar union all select 'bar'::varchar ; $$
    language sql stable;
    
    postgres=# select foobar();
    server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
    The connection to the server was lost. Attempting reset: Failed.
    
    --logfile
    2018-02-26 22:15:52.908 IST [61738] LOG:  database system is ready to
    accept connections
    TRAP: FailedAssertion("!(whichplan >= 0 && whichplan <= node->as_nplans)",
    File: "nodeAppend.c", Line: 365)
    2018-02-26 22:17:50.441 IST [61738] LOG:  server process (PID 61748) was
    terminated by signal 6: Aborted
    2018-02-26 22:17:50.441 IST [61738] DETAIL:  Failed process was running:
    select foobar();
    
    
    Thanks & Regards,
    Rajkumar Raghuwanshi
    QMG, EnterpriseDB Corporation
    
  2. Re: server crash in nodeAppend.c

    Robert Haas <robertmhaas@gmail.com> — 2018-02-28T15:59:22Z

    On Tue, Feb 27, 2018 at 5:24 AM, Rajkumar Raghuwanshi
    <rajkumar.raghuwanshi@enterprisedb.com> wrote:
    > SET parallel_setup_cost=0;
    > SET parallel_tuple_cost=0;
    > create or replace function foobar() returns setof text as
    > $$ select 'foo'::varchar union all select 'bar'::varchar ; $$
    > language sql stable;
    >
    > postgres=# select foobar();
    > server closed the connection unexpectedly
    >     This probably means the server terminated abnormally
    >     before or while processing the request.
    > The connection to the server was lost. Attempting reset: Failed.
    >
    > --logfile
    > 2018-02-26 22:15:52.908 IST [61738] LOG:  database system is ready to accept
    > connections
    > TRAP: FailedAssertion("!(whichplan >= 0 && whichplan <= node->as_nplans)",
    > File: "nodeAppend.c", Line: 365)
    > 2018-02-26 22:17:50.441 IST [61738] LOG:  server process (PID 61748) was
    > terminated by signal 6: Aborted
    > 2018-02-26 22:17:50.441 IST [61738] DETAIL:  Failed process was running:
    > select foobar();
    
    Nice test case.  I pushed commit
    ce1663cdcdbd9bf15c81570277f70571b3727dd3, including your test case, to
    fix this.
    
    -- 
    Robert Haas
    EnterpriseDB: http://www.enterprisedb.com
    The Enterprise PostgreSQL Company
    
    
    
  3. Re: server crash in nodeAppend.c

    Rajkumar Raghuwanshi <rajkumar.raghuwanshi@enterprisedb.com> — 2018-03-01T06:30:23Z

    On Wed, Feb 28, 2018 at 9:29 PM, Robert Haas <robertmhaas@gmail.com> wrote:
    
    > Nice test case.  I pushed commit
    > ce1663cdcdbd9bf15c81570277f70571b3727dd3, including your test case, to
    > fix this.
    
    
    Thanks Robert for fix and commit. I have reverified commit, this is working
    fine now.
    
    Thanks & Regards,
    Rajkumar Raghuwanshi
    QMG, EnterpriseDB Corporation