This is an automated email from the ASF dual-hosted git repository.

mpetrov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 32438e3a378 IGNITE-24945 Fixed node failure with CancelledKeyException 
on session close with SSL enabled. (#11973)
32438e3a378 is described below

commit 32438e3a3789895b609e4d3cda201a3a9901d541
Author: Mikhail Petrov <[email protected]>
AuthorDate: Mon Apr 7 10:00:00 2025 +0300

    IGNITE-24945 Fixed node failure with CancelledKeyException on session close 
with SSL enabled. (#11973)
---
 .../org/apache/ignite/internal/util/nio/GridNioServer.java  | 13 ++++++++-----
 .../org/apache/ignite/internal/util/nio/GridNioWorker.java  |  5 -----
 2 files changed, 8 insertions(+), 10 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
index 70562e3d4cd..67f386a049e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
@@ -2145,9 +2145,7 @@ public class GridNioServer<T> {
                             }
 
                             case REQUIRE_WRITE: {
-                                SessionWriteRequest req = 
(SessionWriteRequest)req0;
-
-                                
registerWrite((GridSelectorNioSessionImpl)req.session());
+                                
registerWrite((GridSelectorNioSessionImpl)req0.session());
 
                                 break;
                             }
@@ -2345,7 +2343,7 @@ public class GridNioServer<T> {
         /**
          * @param ses Session.
          */
-        @Override public final void registerWrite(GridSelectorNioSessionImpl 
ses) {
+        protected void registerWrite(GridSelectorNioSessionImpl ses) {
             SelectionKey key = ses.key();
 
             if (key.isValid()) {
@@ -3242,6 +3240,11 @@ public class GridNioServer<T> {
         /** */
         private Span span;
 
+        /** @param ses Session. */
+        WriteRequestSystemImpl(GridNioSession ses) {
+            this(ses, null);
+        }
+
         /**
          * @param ses Session.
          * @param msg Message.
@@ -3735,7 +3738,7 @@ public class GridNioServer<T> {
                         GridNioWorker worker = ses0.worker();
 
                         if (worker != null)
-                            worker.registerWrite(ses0);
+                            worker.offer(new WriteRequestSystemImpl(ses0));
                     }
 
                     return null;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioWorker.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioWorker.java
index 62985ff5d8d..3419b4cd307 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioWorker.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioWorker.java
@@ -40,9 +40,4 @@ interface GridNioWorker {
      * @return Session state change requests.
      */
     @Nullable public List<GridNioServer.SessionChangeRequest> 
clearSessionRequests(GridNioSession ses);
-
-    /**
-     * @param ses Session to register write interest for.
-     */
-    public void registerWrite(GridSelectorNioSessionImpl ses);
 }

Reply via email to