You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Vishwas (Jira)" <ji...@apache.org> on 2021/01/11 14:42:00 UTC

[jira] [Created] (IGNITE-13974) onDisconnected() method does not get called for thinClient on "kubectl delete pod"

Vishwas created IGNITE-13974:
--------------------------------

             Summary: onDisconnected() method does not get called for thinClient on "kubectl delete pod"
                 Key: IGNITE-13974
                 URL: https://issues.apache.org/jira/browse/IGNITE-13974
             Project: Ignite
          Issue Type: Bug
          Components: jdbc, thin client
    Affects Versions: 2.9
         Environment: k8s
            Reporter: Vishwas


Below is the test I am performing:
1) Bring up ignite on k8s cluster 2 pods of Ignite server are running.

2) Connect via sqlline to the Ignite Cluster (connect via k8s service):
{code:java}
./sqlline.sh --verbose=true -u "jdbc:ignite:thin://ignite-service.ignite.svc.cluster.local:10800" -n test_user -p test_user
{code}
3) Restart the pod on which sqlline connection is made
{code:java}
kubectl delete pod <THIN_CLIENT_CONNECTED_POD>  
{code}

4) *Observation ClientListenerAbstractConnectionContext.onDisconnected() is not getting called.* 

*This causes leak of the authenticationContext as onSessionExpired method does not get called.*
 
+Note:+ 

When I tried the same scenario on a windows machine, I did not hit the issue and the onDisconnected() method is getting called.
 For step 3 above, I connected to ignite visor and ran the kill -k command on windows. 
 When I ran the same kill -k command on k8s cluster from visor, I do not see this issue.

 

What should be the behaviour when "kubectl delete pod" is triggered ? I think onDisconnected() should get called.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)