# IGNITE-709 Bug fix: message in TcpDiscoveryCustomEventMessage lost.
(cherry picked from commit b58752d)


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a15f2a10
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a15f2a10
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a15f2a10

Branch: refs/heads/ignite-831
Commit: a15f2a10d4731c5c6ef3045e71ff46cf17eada04
Parents: 76bc371
Author: sevdokimov <sevdoki...@gridgain.com>
Authored: Mon Apr 13 12:48:29 2015 +0300
Committer: sevdokimov <sevdoki...@gridgain.com>
Committed: Tue Apr 28 18:21:45 2015 +0300

----------------------------------------------------------------------
 .../ignite/spi/discovery/tcp/TcpDiscoverySpi.java     | 11 ++---------
 .../tcp/messages/TcpDiscoveryCustomEventMessage.java  | 14 +-------------
 2 files changed, 3 insertions(+), 22 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a15f2a10/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
index d3472cd..26508fa 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
@@ -1255,11 +1255,7 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
     /** {@inheritDoc} */
     @Override public void sendCustomEvent(DiscoveryCustomMessage evt) {
         try {
-            byte[] msgBytes;
-
-            msgBytes = marsh.marshal(evt);
-
-            msgWorker.addMessage(new 
TcpDiscoveryCustomEventMessage(getLocalNodeId(), evt, msgBytes));
+            msgWorker.addMessage(new 
TcpDiscoveryCustomEventMessage(getLocalNodeId(), marsh.marshal(evt)));
         }
         catch (IgniteCheckedException e) {
             throw new IgniteSpiException("Failed to marshal custom event: " + 
evt, e);
@@ -4495,11 +4491,8 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
 
                     TcpDiscoveryNode node = ring.node(msg.creatorNodeId());
 
-                    Serializable msgObj = msg.message();
-
                     try {
-                        if (msgObj == null)
-                            msgObj = marsh.unmarshal(msg.messageBytes(), 
U.gridClassLoader());
+                        Serializable msgObj = 
marsh.unmarshal(msg.messageBytes(), U.gridClassLoader());
 
                         
lsnr.onDiscovery(DiscoveryCustomEvent.EVT_DISCOVERY_CUSTOM_EVT,
                             msg.topologyVersion(),

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a15f2a10/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryCustomEventMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryCustomEventMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryCustomEventMessage.java
index 4e42f2d..3144b93 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryCustomEventMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryCustomEventMessage.java
@@ -19,7 +19,6 @@ package org.apache.ignite.spi.discovery.tcp.messages;
 
 import org.apache.ignite.internal.util.typedef.internal.*;
 
-import java.io.*;
 import java.util.*;
 
 /**
@@ -31,30 +30,19 @@ public class TcpDiscoveryCustomEventMessage extends 
TcpDiscoveryAbstractMessage
     private static final long serialVersionUID = 0L;
 
     /** */
-    private transient Serializable msg;
-
-    /** */
     private final byte[] msgBytes;
 
     /**
      * @param creatorNodeId Creator node id.
      * @param msgBytes Serialized message.
      */
-    public TcpDiscoveryCustomEventMessage(UUID creatorNodeId, Serializable 
msg, byte[] msgBytes) {
+    public TcpDiscoveryCustomEventMessage(UUID creatorNodeId, byte[] msgBytes) 
{
         super(creatorNodeId);
 
-        this.msg = msg;
         this.msgBytes = msgBytes;
     }
 
     /**
-     * @return Message.
-     */
-    public Serializable message() {
-        return msg;
-    }
-
-    /**
      * @return Serialized message.
      */
     public byte[] messageBytes() {

Reply via email to