[jira] [Updated] (CASSANDRA-12903) internode_encryption + bootstrapping a node fails due to calling an unsupported method on an SSL Socket

2016-11-16 Thread Sam Tunnicliffe (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-12903?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sam Tunnicliffe updated CASSANDRA-12903:

Resolution: Fixed
Status: Resolved  (was: Awaiting Feedback)

There are some dtest failures, but 1 is due to {{simultaneous_bootstrap_test}} 
still being b0rken (I've opened a PR to fix that 
[here|https://github.com/riptano/cassandra-dtest/pull/1388]). The others are 
because your 3.X branch needed a rebase, and as these are passing on your trunk 
based branch I've committed this to 3.X in 
{{78de13bcc7ea10f92d74a3db7ca8ba515904cbef}} and merged to trunk. Thanks!

> internode_encryption + bootstrapping a node fails due to calling an 
> unsupported method on an SSL Socket
> ---
>
> Key: CASSANDRA-12903
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12903
> Project: Cassandra
>  Issue Type: Bug
>  Components: Streaming and Messaging
>Reporter: Eduard Tudenhoefner
>Assignee: Paulo Motta
>Priority: Blocker
> Fix For: 3.10
>
>
> The problem is that you can't call *shutdownInput() / shutdownOutput()* on an 
> *SSLSocket* because it doesn't comply with the TLS protocol
> This got introduced by https://issues.apache.org/jira/browse/CASSANDRA-11841
> {code}
> INFO  [RequestResponseStage-1] 2016-11-11 11:27:06,352  Gossiper.java:1019 - 
> InetAddress /10.200.182.127 is now UP
> INFO  [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,799  
> StreamResultFuture.java:116 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9 
> ID#0] Creating new streaming plan for Bootstrap
> ERROR [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,845  
> IncomingStreamingConnection.java:80 - Error while reading from socket from 
> /10.200.182.127:33555.
> java.lang.UnsupportedOperationException: The method shutdownInput() is not 
> supported in SSLSocket
> at 
> sun.security.ssl.BaseSSLSocketImpl.shutdownInput(BaseSSLSocketImpl.java:215) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.streaming.ConnectionHandler.initiateOnReceivingSide(ConnectionHandler.java:109)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.attachConnection(StreamResultFuture.java:138)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.initReceivingSide(StreamResultFuture.java:122)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.net.IncomingStreamingConnection.run(IncomingStreamingConnection.java:76)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,857  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.sendMessage(ConnectionHandler.java:418)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.run(ConnectionHandler.java:389)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
> INFO  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,858  
> StreamResultFuture.java:187 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Session with /10.200.182.127 is complete
> WARN  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,863  
> StreamResultFuture.java:214 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Stream failed
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,864  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write

[jira] [Updated] (CASSANDRA-12903) internode_encryption + bootstrapping a node fails due to calling an unsupported method on an SSL Socket

2016-11-15 Thread Sam Tunnicliffe (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-12903?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sam Tunnicliffe updated CASSANDRA-12903:

Status: Awaiting Feedback  (was: In Progress)

The patch itself looks fine to me and I confirmed that the new test fails 
without it and passes with it. Before committing though, I would like to verify 
that none of the existing tests are broken (I'm pretty sure they won't be but 
it doesn't hurt to check). 

However, I couldn't find any indication that {{bootstrap_test}} is actually 
being run by any CI jobs. I think this must have been the case for quite a 
while too, as {{simultaneous_bootstrap_test}} now throws an error as it tries 
to call {{append}} on {{ignore_log_patterns}}, which was converted to a tuple 
some time ago (in mid September in fact, by 
[c1834f1|https://github.com/beobal/apollo-dtest/commit/c1834f183cb58111d4d4b09fdb781455b7cbc56e]).

[~philipthompson] am I missing something obvious regarding {{bootstrap_test}}?

> internode_encryption + bootstrapping a node fails due to calling an 
> unsupported method on an SSL Socket
> ---
>
> Key: CASSANDRA-12903
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12903
> Project: Cassandra
>  Issue Type: Bug
>  Components: Streaming and Messaging
>Reporter: Eduard Tudenhoefner
>Assignee: Paulo Motta
>Priority: Blocker
> Fix For: 3.10
>
>
> The problem is that you can't call *shutdownInput() / shutdownOutput()* on an 
> *SSLSocket* because it doesn't comply with the TLS protocol
> This got introduced by https://issues.apache.org/jira/browse/CASSANDRA-11841
> {code}
> INFO  [RequestResponseStage-1] 2016-11-11 11:27:06,352  Gossiper.java:1019 - 
> InetAddress /10.200.182.127 is now UP
> INFO  [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,799  
> StreamResultFuture.java:116 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9 
> ID#0] Creating new streaming plan for Bootstrap
> ERROR [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,845  
> IncomingStreamingConnection.java:80 - Error while reading from socket from 
> /10.200.182.127:33555.
> java.lang.UnsupportedOperationException: The method shutdownInput() is not 
> supported in SSLSocket
> at 
> sun.security.ssl.BaseSSLSocketImpl.shutdownInput(BaseSSLSocketImpl.java:215) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.streaming.ConnectionHandler.initiateOnReceivingSide(ConnectionHandler.java:109)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.attachConnection(StreamResultFuture.java:138)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.initReceivingSide(StreamResultFuture.java:122)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.net.IncomingStreamingConnection.run(IncomingStreamingConnection.java:76)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,857  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.sendMessage(ConnectionHandler.java:418)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.run(ConnectionHandler.java:389)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
> INFO  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,858  
> StreamResultFuture.java:187 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Session with /10.200.182.127 is complete
> WARN  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,863  
> StreamResultFuture.java:214 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Stream failed
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,864  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0

[jira] [Updated] (CASSANDRA-12903) internode_encryption + bootstrapping a node fails due to calling an unsupported method on an SSL Socket

2016-11-15 Thread Sam Tunnicliffe (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-12903?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sam Tunnicliffe updated CASSANDRA-12903:

Status: In Progress  (was: Patch Available)

> internode_encryption + bootstrapping a node fails due to calling an 
> unsupported method on an SSL Socket
> ---
>
> Key: CASSANDRA-12903
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12903
> Project: Cassandra
>  Issue Type: Bug
>  Components: Streaming and Messaging
>Reporter: Eduard Tudenhoefner
>Assignee: Paulo Motta
>Priority: Blocker
> Fix For: 3.10
>
>
> The problem is that you can't call *shutdownInput() / shutdownOutput()* on an 
> *SSLSocket* because it doesn't comply with the TLS protocol
> This got introduced by https://issues.apache.org/jira/browse/CASSANDRA-11841
> {code}
> INFO  [RequestResponseStage-1] 2016-11-11 11:27:06,352  Gossiper.java:1019 - 
> InetAddress /10.200.182.127 is now UP
> INFO  [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,799  
> StreamResultFuture.java:116 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9 
> ID#0] Creating new streaming plan for Bootstrap
> ERROR [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,845  
> IncomingStreamingConnection.java:80 - Error while reading from socket from 
> /10.200.182.127:33555.
> java.lang.UnsupportedOperationException: The method shutdownInput() is not 
> supported in SSLSocket
> at 
> sun.security.ssl.BaseSSLSocketImpl.shutdownInput(BaseSSLSocketImpl.java:215) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.streaming.ConnectionHandler.initiateOnReceivingSide(ConnectionHandler.java:109)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.attachConnection(StreamResultFuture.java:138)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.initReceivingSide(StreamResultFuture.java:122)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.net.IncomingStreamingConnection.run(IncomingStreamingConnection.java:76)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,857  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.sendMessage(ConnectionHandler.java:418)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.run(ConnectionHandler.java:389)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
> INFO  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,858  
> StreamResultFuture.java:187 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Session with /10.200.182.127 is complete
> WARN  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,863  
> StreamResultFuture.java:214 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Stream failed
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,864  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.

[jira] [Updated] (CASSANDRA-12903) internode_encryption + bootstrapping a node fails due to calling an unsupported method on an SSL Socket

2016-11-14 Thread Joshua McKenzie (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-12903?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joshua McKenzie updated CASSANDRA-12903:

Reviewer: Sam Tunnicliffe

> internode_encryption + bootstrapping a node fails due to calling an 
> unsupported method on an SSL Socket
> ---
>
> Key: CASSANDRA-12903
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12903
> Project: Cassandra
>  Issue Type: Bug
>  Components: Streaming and Messaging
>Reporter: Eduard Tudenhoefner
>Assignee: Paulo Motta
>Priority: Blocker
> Fix For: 3.10
>
>
> The problem is that you can't call *shutdownInput() / shutdownOutput()* on an 
> *SSLSocket* because it doesn't comply with the TLS protocol
> This got introduced by https://issues.apache.org/jira/browse/CASSANDRA-11841
> {code}
> INFO  [RequestResponseStage-1] 2016-11-11 11:27:06,352  Gossiper.java:1019 - 
> InetAddress /10.200.182.127 is now UP
> INFO  [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,799  
> StreamResultFuture.java:116 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9 
> ID#0] Creating new streaming plan for Bootstrap
> ERROR [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,845  
> IncomingStreamingConnection.java:80 - Error while reading from socket from 
> /10.200.182.127:33555.
> java.lang.UnsupportedOperationException: The method shutdownInput() is not 
> supported in SSLSocket
> at 
> sun.security.ssl.BaseSSLSocketImpl.shutdownInput(BaseSSLSocketImpl.java:215) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.streaming.ConnectionHandler.initiateOnReceivingSide(ConnectionHandler.java:109)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.attachConnection(StreamResultFuture.java:138)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.initReceivingSide(StreamResultFuture.java:122)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.net.IncomingStreamingConnection.run(IncomingStreamingConnection.java:76)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,857  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.sendMessage(ConnectionHandler.java:418)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.run(ConnectionHandler.java:389)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
> INFO  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,858  
> StreamResultFuture.java:187 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Session with /10.200.182.127 is complete
> WARN  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,863  
> StreamResultFuture.java:214 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Stream failed
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,864  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streamin

[jira] [Updated] (CASSANDRA-12903) internode_encryption + bootstrapping a node fails due to calling an unsupported method on an SSL Socket

2016-11-14 Thread Paulo Motta (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-12903?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paulo Motta updated CASSANDRA-12903:

Status: Patch Available  (was: Open)

> internode_encryption + bootstrapping a node fails due to calling an 
> unsupported method on an SSL Socket
> ---
>
> Key: CASSANDRA-12903
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12903
> Project: Cassandra
>  Issue Type: Bug
>  Components: Streaming and Messaging
>Reporter: Eduard Tudenhoefner
>Assignee: Paulo Motta
>Priority: Blocker
> Fix For: 3.10
>
>
> The problem is that you can't call *shutdownInput() / shutdownOutput()* on an 
> *SSLSocket* because it doesn't comply with the TLS protocol
> This got introduced by https://issues.apache.org/jira/browse/CASSANDRA-11841
> {code}
> INFO  [RequestResponseStage-1] 2016-11-11 11:27:06,352  Gossiper.java:1019 - 
> InetAddress /10.200.182.127 is now UP
> INFO  [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,799  
> StreamResultFuture.java:116 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9 
> ID#0] Creating new streaming plan for Bootstrap
> ERROR [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,845  
> IncomingStreamingConnection.java:80 - Error while reading from socket from 
> /10.200.182.127:33555.
> java.lang.UnsupportedOperationException: The method shutdownInput() is not 
> supported in SSLSocket
> at 
> sun.security.ssl.BaseSSLSocketImpl.shutdownInput(BaseSSLSocketImpl.java:215) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.streaming.ConnectionHandler.initiateOnReceivingSide(ConnectionHandler.java:109)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.attachConnection(StreamResultFuture.java:138)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.initReceivingSide(StreamResultFuture.java:122)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.net.IncomingStreamingConnection.run(IncomingStreamingConnection.java:76)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,857  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.sendMessage(ConnectionHandler.java:418)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.run(ConnectionHandler.java:389)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
> INFO  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,858  
> StreamResultFuture.java:187 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Session with /10.200.182.127 is complete
> WARN  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,863  
> StreamResultFuture.java:214 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Stream failed
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,864  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.strea

[jira] [Updated] (CASSANDRA-12903) internode_encryption + bootstrapping a node fails due to calling an unsupported method on an SSL Socket

2016-11-11 Thread Michael Shuler (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-12903?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Shuler updated CASSANDRA-12903:
---
Fix Version/s: (was: 3.x)
   3.10

> internode_encryption + bootstrapping a node fails due to calling an 
> unsupported method on an SSL Socket
> ---
>
> Key: CASSANDRA-12903
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12903
> Project: Cassandra
>  Issue Type: Bug
>  Components: Streaming and Messaging
>Reporter: Eduard Tudenhoefner
>Assignee: Paulo Motta
>Priority: Blocker
> Fix For: 3.10
>
>
> The problem is that you can't call *shutdownInput() / shutdownOutput()* on an 
> *SSLSocket* because it doesn't comply with the TLS protocol
> This got introduced by https://issues.apache.org/jira/browse/CASSANDRA-11841
> {code}
> INFO  [RequestResponseStage-1] 2016-11-11 11:27:06,352  Gossiper.java:1019 - 
> InetAddress /10.200.182.127 is now UP
> INFO  [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,799  
> StreamResultFuture.java:116 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9 
> ID#0] Creating new streaming plan for Bootstrap
> ERROR [STREAM-INIT-/10.200.182.127:33555] 2016-11-11 11:27:42,845  
> IncomingStreamingConnection.java:80 - Error while reading from socket from 
> /10.200.182.127:33555.
> java.lang.UnsupportedOperationException: The method shutdownInput() is not 
> supported in SSLSocket
> at 
> sun.security.ssl.BaseSSLSocketImpl.shutdownInput(BaseSSLSocketImpl.java:215) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.streaming.ConnectionHandler.initiateOnReceivingSide(ConnectionHandler.java:109)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.attachConnection(StreamResultFuture.java:138)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.StreamResultFuture.initReceivingSide(StreamResultFuture.java:122)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.net.IncomingStreamingConnection.run(IncomingStreamingConnection.java:76)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,857  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.sendMessage(ConnectionHandler.java:418)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.run(ConnectionHandler.java:389)
>  [cassandra-all-3.10.1433.jar:3.10.1433]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
> INFO  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,858  
> StreamResultFuture.java:187 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Session with /10.200.182.127 is complete
> WARN  [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,863  
> StreamResultFuture.java:214 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Stream failed
> ERROR [STREAM-OUT-/10.200.182.127:33555] 2016-11-11 11:27:42,864  
> StreamSession.java:593 - [Stream #dbd51f70-a801-11e6-8ca0-ab33b3e846c9] 
> Streaming error occurred on session with peer 10.200.182.127
> java.net.SocketException: Socket is closed
> at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1520) 
> ~[na:1.8.0_40]
> at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1541) 
> ~[na:1.8.0_40]
> at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) 
> ~[na:1.8.0_40]
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[na:1.8.0_40]
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[na:1.8.0_40]
> at 
> org.apache.cassandra.io.util.WrappedDataOutputStreamPlus.flush(WrappedDataOutputStreamPlus.java:66)
>  ~[cassandra-all-3.10.1433.jar:3.10.1433]
> at 
> org