You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2020/08/29 15:36:02 UTC
[lucene-solr] branch reference_impl_dev updated: @625 Attempt to
harden test.
This is an automated email from the ASF dual-hosted git repository.
markrmiller pushed a commit to branch reference_impl_dev
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
The following commit(s) were added to refs/heads/reference_impl_dev by this push:
new a1d0e27 @625 Attempt to harden test.
a1d0e27 is described below
commit a1d0e27fbdf51acd3919c858316abdfb480261e8
Author: markrmiller@gmail.com <ma...@gmail.com>
AuthorDate: Sat Aug 29 10:35:32 2020 -0500
@625 Attempt to harden test.
---
solr/core/src/java/org/apache/solr/cloud/ZkShardTerms.java | 4 ++++
solr/core/src/test/org/apache/solr/cloud/ZkShardTermsTest.java | 3 ++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/solr/core/src/java/org/apache/solr/cloud/ZkShardTerms.java b/solr/core/src/java/org/apache/solr/cloud/ZkShardTerms.java
index 5f3bfbf..0b5fe66 100644
--- a/solr/core/src/java/org/apache/solr/cloud/ZkShardTerms.java
+++ b/solr/core/src/java/org/apache/solr/cloud/ZkShardTerms.java
@@ -18,6 +18,7 @@
package org.apache.solr.cloud;
import org.apache.solr.client.solrj.cloud.ShardTerms;
+import org.apache.solr.common.AlreadyClosedException;
import org.apache.solr.common.ParWork;
import org.apache.solr.common.SolrException;
import org.apache.solr.common.cloud.SolrZkClient;
@@ -172,6 +173,9 @@ public class ZkShardTerms implements AutoCloseable{
* Add a listener so the next time the shard's term get updated, listeners will be called
*/
void addListener(CoreTermWatcher listener) {
+ if (isClosed.get()) {
+ throw new AlreadyClosedException();
+ }
listeners.add(listener);
}
diff --git a/solr/core/src/test/org/apache/solr/cloud/ZkShardTermsTest.java b/solr/core/src/test/org/apache/solr/cloud/ZkShardTermsTest.java
index 05ebb41..279f077 100644
--- a/solr/core/src/test/org/apache/solr/cloud/ZkShardTermsTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/ZkShardTermsTest.java
@@ -271,7 +271,8 @@ public class ZkShardTermsTest extends SolrCloudTestCase {
waitFor(2, count::get);
replicaTerms.setTermEqualsToLeader("replica");
waitFor(3, count::get);
- assertEquals(0, replicaTerms.getNumListeners());
+
+ waitFor(0, replicaTerms::getNumListeners);
leaderTerms.close();
replicaTerms.close();