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

Alexander Kolbasov commented on SENTRY-1526:
--------------------------------------------

Here is a list of threads before killing sentry:

{code}
Group system:
  (java.lang.ref.Reference$ReferenceHandler)0x11       Reference Handler        
                 cond. waiting
  (java.lang.ref.Finalizer$FinalizerThread)0x10        Finalizer                
                 cond. waiting
  (java.lang.Thread)0xf                                Signal Dispatcher        
                 running
Group main:
  (java.lang.Thread)0x12                               main                     
                 cond. waiting
Group org.apache.sentry.SentryMain:
  (java.lang.Thread)0xe                                
org.apache.sentry.SentryMain.main()       cond. waiting
  (java.lang.Thread)0xd                                SentryService-0          
                 running
  (com.mysql.jdbc.AbandonedConnectionCleanupThread)0xc Abandoned connection 
cleanup thread       cond. waiting
  (com.google.common.base.internal.Finalizer)0xb       
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0xa                                
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0x9                                BoneCP-pool-watch-thread 
                 cond. waiting
  (com.google.common.base.internal.Finalizer)0x8       
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0x7                                
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0x6                                BoneCP-pool-watch-thread 
                 cond. waiting
  (com.google.common.base.internal.Finalizer)0x5       
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0x4                                
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0x3                                BoneCP-pool-watch-thread 
                 cond. waiting
  (com.google.common.base.internal.Finalizer)0x2       
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0x1                                
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0x0                                BoneCP-pool-watch-thread 
                 cond. waiting
{code}

After ^C:

{code}
Group system:
  (java.lang.ref.Reference$ReferenceHandler)0x13                    Reference 
Handler                         cond. waiting
  (java.lang.ref.Finalizer$FinalizerThread)0x12                     Finalizer   
                              cond. waiting
  (java.lang.Thread)0x11                                            Signal 
Dispatcher                         running
  (java.lang.Thread)0x1                                             SIGTERM 
handler                           cond. waiting
Group main:
  (java.lang.Thread)0x14                                            main        
                              cond. waiting
Group org.apache.sentry.SentryMain:
  (java.lang.Thread)0x10                                            
org.apache.sentry.SentryMain.main()       cond. waiting
  (java.lang.Thread)0xf                                             
SentryService-0                           running
  (com.mysql.jdbc.AbandonedConnectionCleanupThread)0xe              Abandoned 
connection cleanup thread       cond. waiting
  (com.google.common.base.internal.Finalizer)0xd                    
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0xc                                             
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0xb                                             
BoneCP-pool-watch-thread                  cond. waiting
  (com.google.common.base.internal.Finalizer)0xa                    
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0x9                                             
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0x8                                             
BoneCP-pool-watch-thread                  cond. waiting
  (com.google.common.base.internal.Finalizer)0x7                    
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0x6                                             
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0x5                                             
BoneCP-pool-watch-thread                  cond. waiting
  (com.google.common.base.internal.Finalizer)0x4                    
com.google.common.base.internal.Finalizer cond. waiting
  (java.lang.Thread)0x3                                             
BoneCP-keep-alive-scheduler               cond. waiting
  (java.lang.Thread)0x2                                             
BoneCP-pool-watch-thread                  cond. waiting
  (org.apache.sentry.service.thrift.SentryService$CommandImpl$1)0x0 Thread-1    
                              waiting in a monitor
{code}


> Sentry processed stays alive after being killed
> -----------------------------------------------
>
>                 Key: SENTRY-1526
>                 URL: https://issues.apache.org/jira/browse/SENTRY-1526
>             Project: Sentry
>          Issue Type: Bug
>          Components: Sentry
>    Affects Versions: 1.8.0, sentry-ha-redesign
>            Reporter: Alexander Kolbasov
>
> When a running Sentry daemon receives SIGINT it doesn't terminate.



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

Reply via email to