You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafodion.apache.org by "Alice Chen (JIRA)" <ji...@apache.org> on 2015/07/22 20:15:16 UTC

[jira] [Created] (TRAFODION-223) LP Bug: 1306259 - Query plan executing query cache ISP sent to wrong tdm_arkcmp

Alice Chen created TRAFODION-223:
------------------------------------

             Summary: LP Bug: 1306259 - Query plan executing query cache ISP sent to wrong tdm_arkcmp
                 Key: TRAFODION-223
                 URL: https://issues.apache.org/jira/browse/TRAFODION-223
             Project: Apache Trafodion
          Issue Type: Bug
            Reporter: Qifan Chen
            Assignee: Howard Qin
            Priority: Critical
             Fix For: 1.0 (pre-incubation)


. When executing a plan against a virtual table implemented via ISP, 
CLI does not send the request to the embedded compiler. 
2. Instead, the request is sent to the remote TDM_ARKCMP process. 
3. This leads to confusion about which query cache one is under examination.
4. possible fix: 
	store the location of the cmp-instance inside the plan and send the plan to the right compile instance. 
	we also need a 
  



Breakpoint 1, QueryCacheEntriesStoredProcedure::sp_Process (
    action=SP_PROC_OPEN, inputData=0x7fff9f698fb0, eFunc=
    0x7ffff3f9f3a4 <CmpSPExtractFunc_(int, void*, int, void*, int)>,
    outputData=0x7fff9f699048,
    fFunc=0x7ffff3f9f45b <CmpSPFormatFunc_(int, void*, int, void*, int)>,
    spProcHandle=0x7fff9f693158, error=0x7fff9f693160)
    at ../arkcmp/QueryCacheSt.cpp:250
250       switch (action) {
(gdb) bt
#0  QueryCacheEntriesStoredProcedure::sp_Process (action=SP_PROC_OPEN,
    inputData=0x7fff9f698fb0,
    eFunc=0x7ffff3f9f3a4 <CmpSPExtractFunc_(int, void*, int, void*, int)>,
    outputData=0x7fff9f699048,
    fFunc=0x7ffff3f9f45b <CmpSPFormatFunc_(int, void*, int, void*, int)>,
    spProcHandle=0x7fff9f693158, error=0x7fff9f693160)
    at ../arkcmp/QueryCacheSt.cpp:250
#1  0x00007ffff3faca88 in CmpInternalSP::open (this=0x7fff9f692cc8, data=...)
    at ../arkcmp/CmpStoredProc.cpp:1089
#2  0x00007ffff3fa7837 in CmpStatementISP::process (this=0x7fff9f66d9f0, isp=
    ...) at ../arkcmp/CmpStatement.cpp:1648
#3  0x00007ffff3f94787 in ExCmpMessage::actOnReceive (this=0x7fffffffc350)
    at ../arkcmp/CmpConnection.cpp:545
#4  0x00007ffff72d743d in IpcMessageStream::internalActOnReceive (
    this=0x7fffffffc350, buffer=0x1734260, connection=0xbc2ec0)
    at ../common/Ipc.cpp:3787
#5  0x00007ffff72d5363 in IpcMessageBuffer::callReceiveCallback (
    this=0x1734260, conn=0xbc2ec0) at ../common/Ipc.cpp:2654
#6  0x00007ffff72e944c in GuaConnectionToClient::acceptBuffer (this=0xbc2ec0,
    buffer=0x113f6c0, receivedDataLength=3576) at ../common/IpcGuardian.cpp:2880
#7  0x00007ffff72eae63 in GuaReceiveControlConnection::wait (this=0xbb26f0,
    timeout=-1, eventConsumed=0x0, ipcAwaitiox=0x0)
    at ../common/IpcGuardian.cpp:3834
#8  0x00007ffff72e886a in GuaConnectionToClient::wait (this=0xbc2ec0,
    timeout=-1, eventConsumed=0x0, ipcAwaitiox=0x0)
    at ../common/IpcGuardian.cpp:2518
#9  0x00007ffff72d37f5 in IpcSetOfConnections::waitOnSet (this=0x7fffffffc4f0,
---Type <return> to continue, or q <return> to quit---
    timeout=-1, calledByESP=0, timedout=0x0) at ../common/Ipc.cpp:1854
#10 0x00007ffff72d6a83 in IpcMessageStream::waitOnMsgStream (
    this=0x7fffffffc350, timeout=-1) at ../common/Ipc.cpp:3502
#11 0x00007ffff72d69f1 in IpcMessageStream::receive (this=0x7fffffffc350,
    waited=1) at ../common/Ipc.cpp:3484
#12 0x0000000000407ad7 in main (argc=2, argv=0x7fffffffcae8)
    at ../bin/arkcmp.cpp:745



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)