[ https://issues.apache.org/jira/browse/GEODE-8389?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17170421#comment-17170421 ]
ASF subversion and git services commented on GEODE-8389: -------------------------------------------------------- Commit 6e07aac5ac7a6c01a75d06d226ab329f92467c63 in geode's branch refs/heads/develop from Bruce Schuchardt [ https://gitbox.apache.org/repos/asf?p=geode.git;h=6e07aac ] GEODE-8389: reconnect attempt fails due to distribution configuration… (#5413) * GEODE-8389: reconnect attempt fails due to distribution configuration validation checks disregard internal property names when checking for equality. These properties are used to carry information that does not come from gemfire.properties. * implementing Rene's idea and fixing unit test & PMD failures > reconnect attempt fails due to distribution configuration validation checks > --------------------------------------------------------------------------- > > Key: GEODE-8389 > URL: https://issues.apache.org/jira/browse/GEODE-8389 > Project: Geode > Issue Type: Bug > Components: membership > Reporter: Bruce J Schuchardt > Priority: Major > Labels: pull-request-available > > While tracking down a hang I found this stack trace in distributed unit test > output. I couldn't tell which test it came from, but it should be easy to > write a unit test for it. > Configuration validation should ignore the ds-quorum-checker attribute when > doing sameAs comparisons with another configuration. > > {noformat} > [vm1] [warn 2020/06/16 19:02:34.580 GMT <ReconnectThread> tid=0x72] Exception > occurred while trying to connect the system during reconnect > [vm1] [warn 2020/06/16 19:02:34.580 GMT <ReconnectThread> tid=0x72] Exception > occurred while trying to connect the system during reconnect > [vm1] java.lang.IllegalArgumentException: Unknown configuration attribute > name ds-quorum-checker. Valid attribute names are: ack-severe-alert-threshold > ack-wait-threshold archive-disk-space-limit archive-file-size-limit > async-distribution-timeout async-max-queue-size async-queue-timeout > bind-address cache-xml-file cluster-configuration-dir cluster-ssl-ciphers > cluster-ssl-enabled cluster-ssl-keystore cluster-ssl-keystore-password > cluster-ssl-keystore-type cluster-ssl-protocols > cluster-ssl-require-authentication cluster-ssl-truststore > cluster-ssl-truststore-password conflate-events conserve-sockets > delta-propagation deploy-working-dir disable-auto-reconnect disable-jmx > disable-tcp distributed-system-id distributed-transactions durable-client-id > durable-client-timeout enable-cluster-configuration > enable-management-rest-service enable-network-partition-detection > enable-time-statistics enforce-unique-host gateway-ssl-ciphers > gateway-ssl-enabled gateway-ssl-keystore gateway-ssl-keystore-password > gateway-ssl-keystore-type gateway-ssl-protocols > gateway-ssl-require-authentication gateway-ssl-truststore > gateway-ssl-truststore-password groups http-service-bind-address > http-service-port http-service-ssl-ciphers http-service-ssl-enabled > http-service-ssl-keystore http-service-ssl-keystore-password > http-service-ssl-keystore-type http-service-ssl-protocols > http-service-ssl-require-authentication http-service-ssl-truststore > http-service-ssl-truststore-password jmx-manager jmx-manager-access-file > jmx-manager-bind-address jmx-manager-hostname-for-clients > jmx-manager-http-port jmx-manager-password-file jmx-manager-port > jmx-manager-ssl-ciphers jmx-manager-ssl-enabled jmx-manager-ssl-keystore > jmx-manager-ssl-keystore-password jmx-manager-ssl-keystore-type > jmx-manager-ssl-protocols jmx-manager-ssl-require-authentication > jmx-manager-ssl-truststore jmx-manager-ssl-truststore-password > jmx-manager-start jmx-manager-update-rate load-cluster-configuration-from-dir > locator-wait-time locators lock-memory log-disk-space-limit log-file > log-file-size-limit log-level max-num-reconnect-tries max-wait-time-reconnect > mcast-address mcast-flow-control mcast-port mcast-recv-buffer-size > mcast-send-buffer-size mcast-ttl member-timeout membership-port-range > memcached-bind-address memcached-port memcached-protocol name > off-heap-memory-size redis-bind-address redis-enabled redis-password > redis-port redundancy-zone remote-locators remove-unresponsive-client roles > security-auth-token-enabled-components security-client-accessor > security-client-accessor-pp security-client-auth-init > security-client-authenticator security-client-dhalgo security-log-file > security-log-level security-manager security-peer-auth-init > security-peer-authenticator security-peer-verifymember-timeout > security-post-processor security-shiro-init security-udp-dhalgo > serializable-object-filter server-bind-address server-ssl-ciphers > server-ssl-enabled server-ssl-keystore server-ssl-keystore-password > server-ssl-keystore-type server-ssl-protocols > server-ssl-require-authentication server-ssl-truststore > server-ssl-truststore-password socket-buffer-size socket-lease-time > ssl-ciphers ssl-cluster-alias ssl-default-alias ssl-enabled-components > ssl-endpoint-identification-enabled ssl-gateway-alias ssl-jmx-alias > ssl-keystore ssl-keystore-password ssl-keystore-type ssl-locator-alias > ssl-parameter-extension ssl-protocols ssl-require-authentication > ssl-server-alias ssl-truststore ssl-truststore-password ssl-truststore-type > ssl-use-default-context ssl-web-alias ssl-web-require-authentication > start-dev-rest-api start-locator statistic-archive-file statistic-sample-rate > statistic-sampling-enabled tcp-port thread-monitor-enabled > thread-monitor-interval-ms thread-monitor-time-limit-ms udp-fragment-size > udp-recv-buffer-size udp-send-buffer-size use-cluster-configuration > user-command-packages validate-serializable-objects . > [vm1] at > org.apache.geode.internal.AbstractConfig.checkAttributeName(AbstractConfig.java:333)[vm1] > at > org.apache.geode.distributed.internal.AbstractDistributionConfig.checkAttributeName(AbstractDistributionConfig.java:728) > [vm1] at > org.apache.geode.distributed.internal.AbstractDistributionConfig.isAttributeModifiable(AbstractDistributionConfig.java:854) > [vm1] at > org.apache.geode.distributed.internal.AbstractDistributionConfig.checkAttribute(AbstractDistributionConfig.java:236) > [vm1] at > org.apache.geode.distributed.internal.DistributionConfigImpl.validateConfigurationProperties(DistributionConfigImpl.java:1146) > [vm1] at > org.apache.geode.distributed.internal.DistributionConfigImpl.<init>(DistributionConfigImpl.java:1026) > [vm1] at > org.apache.geode.distributed.internal.DistributionConfigImpl.produce(DistributionConfigImpl.java:1522) > [vm1] at > org.apache.geode.distributed.internal.InternalDistributedSystem.sameAs(InternalDistributedSystem.java:1716) > [vm1] at > org.apache.geode.distributed.internal.InternalDistributedSystem.validateSameProperties(InternalDistributedSystem.java:2804) > [vm1] at > org.apache.geode.distributed.internal.InternalDistributedSystem.connectInternal(InternalDistributedSystem.java:277) > [vm1] at > org.apache.geode.distributed.internal.InternalDistributedSystem.reconnect(InternalDistributedSystem.java:2605) > [vm1] at > org.apache.geode.distributed.internal.InternalDistributedSystem.tryReconnect(InternalDistributedSystem.java:2424) > [vm1] at > org.apache.geode.distributed.internal.InternalDistributedSystem.disconnect(InternalDistributedSystem.java:1275) > [vm1] at > org.apache.geode.distributed.internal.ClusterDistributionManager$DMListener.membershipFailure(ClusterDistributionManager.java:2315) > [vm1] at > org.apache.geode.distributed.internal.membership.gms.GMSMembership.uncleanShutdown(GMSMembership.java:1287)[ > vm1] at > org.apache.geode.distributed.internal.membership.gms.GMSMembership$ManagerImpl.lambda$forceDisconnect$0(GMSMembership.java:2030): > [vm1] at java.base/java.lang.Thread.run(Thread.java:834) {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)