[JBoss JIRA] (JGRP-2286) VERIFY_SUSPECT can return false positives if member is killed and immediately restarted
by Bela Ban (JIRA)
[ https://issues.jboss.org/browse/JGRP-2286?page=com.atlassian.jira.plugin.... ]
Bela Ban updated JGRP-2286:
---------------------------
Fix Version/s: 4.0.14
> VERIFY_SUSPECT can return false positives if member is killed and immediately restarted
> ---------------------------------------------------------------------------------------
>
> Key: JGRP-2286
> URL: https://issues.jboss.org/browse/JGRP-2286
> Project: JGroups
> Issue Type: Bug
> Affects Versions: 4.0.13
> Reporter: Paul Ferraro
> Assignee: Paul Ferraro
> Fix For: 4.0.14
>
>
> When a member is killed, it is suspected and VERIFY_SUSPECT attempts to send a message to the member to verify that it has left. If, however, the member is restarted before the VERIFY_SUSPECT sends its message, the newly started member (with same physical address, but different UUID) can receive it and erroneously reply with an I_AM_NOT_DEAD response. This results in a zombie member in the view that will remain until the reincarnated member leaves.
> To fix this, we should add the address of the suspected member to the VerifyHeader and validate that the member is us before sending an I_AM_NOT_DEAD response.
> Additionally, we can respond with a new MBR_IS_DEAD response on behalf of the suspected member, in the case that the message was receive by the reincarnated member to expedite the removal of the suspected member from the view.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
7 years, 10 months
[JBoss JIRA] (JGRP-2286) VERIFY_SUSPECT can return false positives if member is killed and immediately restarted
by Paul Ferraro (JIRA)
Paul Ferraro created JGRP-2286:
----------------------------------
Summary: VERIFY_SUSPECT can return false positives if member is killed and immediately restarted
Key: JGRP-2286
URL: https://issues.jboss.org/browse/JGRP-2286
Project: JGroups
Issue Type: Bug
Affects Versions: 4.0.13
Reporter: Paul Ferraro
Assignee: Bela Ban
When a member is killed, it is suspected and VERIFY_SUSPECT attempts to send a message to the member to verify that it has left. If, however, the member is restarted before the VERIFY_SUSPECT sends its message, the newly started member (with same physical address, but different UUID) can receive it and erroneously reply with an I_AM_NOT_DEAD response. This results in a zombie member in the view that will remain until the reincarnated member leaves.
To fix this, we should add the address of the suspected member to the VerifyHeader and validate that the member is us before sending an I_AM_NOT_DEAD response.
Additionally, we can respond with a new MBR_IS_DEAD response on behalf of the suspected member, in the case that the message was receive by the reincarnated member to expedite the removal of the suspected member from the view.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
7 years, 10 months
[JBoss JIRA] (JGRP-2286) VERIFY_SUSPECT can return false positives if member is killed and immediately restarted
by Paul Ferraro (JIRA)
[ https://issues.jboss.org/browse/JGRP-2286?page=com.atlassian.jira.plugin.... ]
Paul Ferraro reassigned JGRP-2286:
----------------------------------
Assignee: Paul Ferraro (was: Bela Ban)
> VERIFY_SUSPECT can return false positives if member is killed and immediately restarted
> ---------------------------------------------------------------------------------------
>
> Key: JGRP-2286
> URL: https://issues.jboss.org/browse/JGRP-2286
> Project: JGroups
> Issue Type: Bug
> Affects Versions: 4.0.13
> Reporter: Paul Ferraro
> Assignee: Paul Ferraro
>
> When a member is killed, it is suspected and VERIFY_SUSPECT attempts to send a message to the member to verify that it has left. If, however, the member is restarted before the VERIFY_SUSPECT sends its message, the newly started member (with same physical address, but different UUID) can receive it and erroneously reply with an I_AM_NOT_DEAD response. This results in a zombie member in the view that will remain until the reincarnated member leaves.
> To fix this, we should add the address of the suspected member to the VerifyHeader and validate that the member is us before sending an I_AM_NOT_DEAD response.
> Additionally, we can respond with a new MBR_IS_DEAD response on behalf of the suspected member, in the case that the message was receive by the reincarnated member to expedite the removal of the suspected member from the view.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
7 years, 10 months
[JBoss JIRA] (WFLY-10950) JDK11 basic LdapLoginModuleTestCase: No subject alternative names present
by Jan Kalina (JIRA)
[ https://issues.jboss.org/browse/WFLY-10950?page=com.atlassian.jira.plugin... ]
Jan Kalina updated WFLY-10950:
------------------------------
Summary: JDK11 basic LdapLoginModuleTestCase: No subject alternative names present (was: JDK11 basic LdapLoginModuleTestCase failure)
> JDK11 basic LdapLoginModuleTestCase: No subject alternative names present
> --------------------------------------------------------------------------
>
> Key: WFLY-10950
> URL: https://issues.jboss.org/browse/WFLY-10950
> Project: WildFly
> Issue Type: Sub-task
> Components: Test Suite
> Reporter: Jan Kalina
> Assignee: Jan Kalina
>
> {code}
> cd testsuite/integration/basic
> JAVA_HOME=/opt/jdk-11/ PATH=$JAVA_HOME/bin:$PATH mvn test -Dtest=LdapLoginModuleTestCase#testLdaps -Djavax.net.debug=all
> {code}
> {code}
> javax.net.ssl|ERROR|1D|NioProcessor-5|2018-08-30 12:28:39.055 CEST|TransportContext.java:317|Fatal (CERTIFICATE_UNKNOWN): Received fatal alert: certificate_unknown (
> "throwable" : {
> javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
> at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:128)
> at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
> at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:312)
> at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:270)
> at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:181)
> at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)
> at java.base/sun.security.ssl.SSLEngineImpl.decode(SSLEngineImpl.java:666)
> at java.base/sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:621)
> at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:438)
> at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:417)
> at java.base/javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:626)
> at org.apache.mina.filter.ssl.SslHandler.unwrap(SslHandler.java:754)
> {code}
> Edit: the backing error is:
> {code}
> 2018-08-31 15:23:47,788 ERROR [stderr] (default task-1) "throwable" : {
> 2018-08-31 15:23:47,788 ERROR [stderr] (default task-1) java.security.cert.CertificateException: No subject alternative names present
> 2018-08-31 15:23:47,788 ERROR [stderr] (default task-1) at java.base/sun.security.util.HostnameChecker.matchIP(HostnameChecker.java:137)
> 2018-08-31 15:23:47,788 ERROR [stderr] (default task-1) at java.base/sun.security.util.HostnameChecker.match(HostnameChecker.java:96)
> 2018-08-31 15:23:47,788 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:463)
> 2018-08-31 15:23:47,788 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:434)
> 2018-08-31 15:23:47,788 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:233)
> 2018-08-31 15:23:47,789 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:129)
> 2018-08-31 15:23:47,789 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:626)
> 2018-08-31 15:23:47,789 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:461)
> 2018-08-31 15:23:47,789 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:361)
> 2018-08-31 15:23:47,789 ERROR [stderr] (default task-1) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
> {code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
7 years, 10 months