[ 
https://issues.apache.org/jira/browse/HAWQ-1530?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16241605#comment-16241605
 ] 

Kuien Liu commented on HAWQ-1530:
---------------------------------

My partner, Zhiyong Dai, has prepared a case to reproduce this issue:

1. Submit "SELECT * FROM tbl" through JDBC client;
2. Send SIGTSTP (by ctrl+z) to suspend JDBC client, when the query in #1 is 
running;
3. psql -c 'DROP TABLE tbl', then the request will be hang;
4. psql -c 'select * from tb', the request will be hang as well;
5.When backend finishes query in #1, it replies message to client and HANG at 
send() method, we may see following stack info:

#0  0x00007fc8f4972b41 in send () from /lib64/libpthread.so.0
#1  0x000000000078ff9a in secure_write ()
#2  0x000000000079c225 in internal_flush ()
#3  0x000000000079c0e2 in internal_putbytes ()
#4  0x000000000079c457 in pq_putmessage ()
#5  0x000000000079cff3 in pq_endmessage ()
#6  0x00000000004c831c in printtup ()
#7  0x00000000007228b1 in ExecSelect ()
#8  0x00000000007226ec in ExecutePlan ()
#9  0x000000000071e461 in ExecutorRun ()
#10 0x00000000008fa31a in PortalRunSelect ()
#11 0x00000000008f9efa in PortalRun ()
#12 0x00000000008f1458 in exec_execute_message ()
#13 0x00000000008f4f91 in PostgresMain ()
#14 0x000000000089d8a6 in BackendRun ()
#15 0x000000000089cd18 in BackendStartup ()
#16 0x0000000000896e89 in ServerLoop ()
#17 0x0000000000895ea8 in PostmasterMain ()
#18 0x00000000007b1baa in main ()

Wish this helps.

> Illegally killing a JDBC select query causes locking problems
> -------------------------------------------------------------
>
>                 Key: HAWQ-1530
>                 URL: https://issues.apache.org/jira/browse/HAWQ-1530
>             Project: Apache HAWQ
>          Issue Type: Bug
>          Components: Transaction
>            Reporter: Grant Krieger
>            Assignee: Radar Lei
>
> Hi,
> When you perform a long running select statement on 2 hawq tables (join) from 
> JDBC and illegally kill the JDBC client (CTRL ALT DEL) before completion of 
> the query the 2 tables remained locked even when the query completes on the 
> server. 
> The lock is visible via PG_locks. One cannot kill the query via SELECT 
> pg_terminate_backend(393937). The only way to get rid of it is to kill -9 
> from linux or restart hawq but this can kill other things as well.
> The JDBC client I am using is Aqua Data Studio.
> I can provide exact steps to reproduce if required
> Thank you
> Grant 



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

Reply via email to