hawq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Gaskin (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HAWQ-1486) PANIC accessing PXF HDFS table
Date Wed, 14 Jun 2017 22:31:00 GMT
John Gaskin created HAWQ-1486:
---------------------------------

             Summary: PANIC accessing PXF HDFS table
                 Key: HAWQ-1486
                 URL: https://issues.apache.org/jira/browse/HAWQ-1486
             Project: Apache HAWQ
          Issue Type: Bug
          Components: External Tables, PXF
            Reporter: John Gaskin
            Assignee: Vineet Goel
             Fix For: 2.3.0.0-incubating


This code doesn't catch the case when churl_init_download() returns NULL. This seems to trigger
a segfault at libcurl level.
{code}
Looks like we failed to connect to PXF (?).

Piece of code in HAWQ handling cUrl calls (pxfutils.c):

 100 static void process_request(ClientContext* client_context, char *uri)
 101 {
 102     size_t n = 0;
 103     char buffer[RAW_BUF_SIZE];
 104
 105     print_http_headers(client_context->http_headers);
 106     client_context->handle = churl_init_download(uri, client_context->http_headers);
 107     memset(buffer, 0, RAW_BUF_SIZE);
 108     resetStringInfo(&(client_context->the_rest_buf));
 109
 110     /*
 111      * This try-catch ensures that in case of an exception during the "communication
with PXF and the accumulation of
 112      * PXF data in client_context->the_rest_buf", we still get to terminate the libcurl
connection nicely and avoid
 113      * leaving the PXF server connection hung.
 114      */
 115     PG_TRY();
 116     {
 117         /* read some bytes to make sure the connection is established */
 118         churl_read_check_connectivity(client_context->handle);
{code}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message