ignite-471: fixed HeapByteBuffer not serializable exception

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

Branch: refs/heads/ignite-471
Commit: a66d90f80e3af70266547e5e072afdbc485c4756
Parents: 887cb01
Author: Denis Magda <dma...@gridgain.com>
Authored: Thu May 14 12:45:27 2015 +0300
Committer: Denis Magda <dma...@gridgain.com>
Committed: Thu May 14 12:45:27 2015 +0300

----------------------------------------------------------------------
 .../org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java   | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a66d90f8/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 1365a3e..27fa473 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
@@ -1310,7 +1310,7 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
                         Map<String, Object> attrs = new 
HashMap<>(locNode.attributes());
 
                         attrs.put(IgniteNodeAttributes.ATTR_SECURITY_SUBJECT,
-                            
ignite.configuration().getMarshaller().marshal(subj));
+                            
U.toArray(ignite.configuration().getMarshaller().marshal(subj)));
                         
attrs.remove(IgniteNodeAttributes.ATTR_SECURITY_CREDENTIALS);
 
                         locNode.setAttributes(attrs);
@@ -3270,7 +3270,7 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
                             Map<String, Object> attrs = new 
HashMap<>(node.getAttributes());
 
                             
attrs.put(IgniteNodeAttributes.ATTR_SECURITY_SUBJECT,
-                                
ignite.configuration().getMarshaller().marshal(subj));
+                                
U.toArray(ignite.configuration().getMarshaller().marshal(subj)));
 
                             node.setAttributes(attrs);
                         }
@@ -3570,7 +3570,7 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
                             SecurityContext subj = 
nodeAuth.authenticateNode(node, cred);
 
                             SecurityContext coordSubj = 
ignite.configuration().getMarshaller().unmarshal(
-                                
node.<ByteBuffer>attribute(IgniteNodeAttributes.ATTR_SECURITY_SUBJECT),
+                                
ByteBuffer.wrap(node.<byte[]>attribute(IgniteNodeAttributes.ATTR_SECURITY_SUBJECT)),
                                 U.gridClassLoader());
 
                             if 
(!permissionsEqual(coordSubj.subject().permissions(), 
subj.subject().permissions())) {

Reply via email to