Skip to content

STAR-842: Port pluggable Failure Detector#237

Merged
mfleming merged 21 commits intods-trunkfrom
STAR-842
Aug 27, 2021
Merged

STAR-842: Port pluggable Failure Detector#237
mfleming merged 21 commits intods-trunkfrom
STAR-842

Conversation

@mfleming
Copy link
Copy Markdown

The failure detector is now configurable via cassandra.custom_failure_detector_class

@mfleming mfleming requested review from JeremiahDJordan and k-rus and removed request for JeremiahDJordan August 26, 2021 13:20
Copy link
Copy Markdown
Member

@k-rus k-rus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to my best ability. Just some nits.

I have few comments, which is up to you if you think it is worth to fix:

  • There is duplicated code between tests to initialise a ring. It might be good to share it instead of duplicating. This can help to read tests and maintain them in future.
  • There is an inconsistency in comments where some comments start with capital letter and others not. I guess the code style tools do not support fixing such formatting.

Comment thread test/unit/org/apache/cassandra/gms/FailureDetectorTest.java Outdated
Comment thread test/unit/org/apache/cassandra/gms/FailureDetectorTest.java
}

@Test
public void testStateBootReplacingFailsForLiveNode() throws UnknownHostException
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems that the initialisation code, which creates a ring, is the same between the tests. It might be good to replace duplicated code with a single function call if possible.
It is a suggestion, but not required :)

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a good idea but I couldn't come up with a scheme that I liked since we need to access various objects both inside the unified method and in the test-specific bits so we'd either end up passing around containers of stuff or wrap everything in another object.

}

@Test
public void testReplacingLiveNodeFails() throws UnknownHostException
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same comment about initialisation code, which creates the ring.

Comment thread test/unit/org/apache/cassandra/gms/FailureDetectorTest.java Outdated
Comment thread test/unit/org/apache/cassandra/gms/GossiperTest.java Outdated

SchemaMigrationEvent e3 = new SchemaMigrationEvent(SchemaMigrationEvent.MigrationManagerEventType.TASK_CREATED, deadEndpoint, null);
}
} No newline at end of file
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since I am new to Java, I don't know if it is expected to have a new line at the end of a file. I guess such things would be automatically resolved by formatting tool.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I generally leave this up to my IDE which seems to insert newlines at the end of files and is a common pattern in cassandra -- probably because the majority of us are using IntelliJ.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But here it wasn't inserted and in another new file :)

Comment thread test/unit/org/apache/cassandra/schema/SchemaMigrationEventTest.java
Comment thread test/unit/org/apache/cassandra/service/ActiveRepairServiceTest.java Outdated
Copy link
Copy Markdown

@jacek-lewandowski jacek-lewandowski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some comments from me as well, feel free to apply or ignore, there is nothing critical

MBEAN_REGISTRATION_CLASS("org.apache.cassandra.mbean_registration_class"),

/** Which class to use for failure detection */
CUSTOM_FAILURE_DETECTOR_PROPERTY("cassandra.custom_failure_detector_class");
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe we could follow the convention and prepend the property name with org.apache.? wdyt?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could do this but it will break CNDB's existing configs and is probably better to be done separately from this port. I'll open another ticket so we can coordinate this name change.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suppose that CNDB will have a separate configuration for Converged Cassandra anyway. @JeremiahDJordan wdyt about this kind of changes?

Copy link
Copy Markdown
Author

@mfleming mfleming Aug 27, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For reference, this option is currently embedded in the code (not an external config file) for the CNDB writer and CNDB coordinator.


public interface IFailureDetector
{
IFailureDetector instance = CUSTOM_FAILURE_DETECTOR_PROPERTY.getString() == null ?
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe instead of this and CustomFailureDetector we could have a FailureDetectorFactory which would provide the instance of the appropriate implementation?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure. What would be the benefits? A simpler interface for the initialising the instance field?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, factory is the design pattern which is used to obtain the certain implementation

new FailureDetector() :
CustomFailureDetector.make(CUSTOM_FAILURE_DETECTOR_PROPERTY.getString());

public static final Predicate<InetAddressAndPort> isEndpointAlive = instance::isAlive;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could those two guys not be static?

}

if (FailureDetector.instance.isAlive(oldNode))
if (IFailureDetector.instance.isAlive(oldNode))
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General comment for this file - if we made those methods which access failure detector non-static, we could have a final field with the failure detector instance which is initialized in the constructor of StorageService. If at some point we wanted to test StorageService class in isolation, we could provide a mock for the failure detector and made make it easier to test

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like this idea, but I'd like it even more if we made the change at the same time as we tested StorageService in isolation rather than making the tweak now in anticipation of future changes.

@sonarqubecloud
Copy link
Copy Markdown

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 1 Code Smell

70.3% 70.3% Coverage
0.0% 0.0% Duplication

@mfleming mfleming merged commit e401f9a into ds-trunk Aug 27, 2021
@mfleming mfleming deleted the STAR-842 branch August 27, 2021 14:17
@JeremiahDJordan
Copy link
Copy Markdown
Member

Agree with minimal change for the initial porting.

jacek-lewandowski pushed a commit that referenced this pull request Oct 17, 2022
The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
jacek-lewandowski pushed a commit that referenced this pull request Oct 18, 2022
The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
mfleming added a commit that referenced this pull request Jul 10, 2023
The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
djatnieks pushed a commit that referenced this pull request Jul 24, 2023
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
djatnieks pushed a commit that referenced this pull request Aug 22, 2023
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
djatnieks pushed a commit that referenced this pull request Sep 12, 2023
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
jacek-lewandowski pushed a commit that referenced this pull request Jan 28, 2024
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)
djatnieks pushed a commit that referenced this pull request Mar 29, 2024
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector
djatnieks pushed a commit that referenced this pull request Apr 1, 2024
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector
djatnieks pushed a commit that referenced this pull request Apr 16, 2024
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector
djatnieks pushed a commit that referenced this pull request Jan 30, 2025
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector
djatnieks pushed a commit that referenced this pull request May 18, 2025
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector
michaelsembwever pushed a commit that referenced this pull request Feb 6, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector
michaelsembwever pushed a commit that referenced this pull request Feb 10, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Feb 11, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Feb 12, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Feb 14, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Feb 16, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Feb 27, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Mar 2, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Mar 4, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Mar 25, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Mar 27, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
michaelsembwever pushed a commit that referenced this pull request Apr 14, 2026
… port (#245)

(cherry picked from commit adf34e3)
(cherry picked from commit f2a9b43)
(cherry picked from commit 68ea688)
(cherry picked from commit 4c04a81) (+1 squashed commit)
Squashed commits:
[47787240498] STAR-842: Port pluggable Failure Detector (#237)

The failure detector is now configurable via cassandra.custom_failure_detector_class

(cherry picked from commit 8127d43)

(cherry picked from commit d9625b6)
(cherry picked from commit 3197439)
(cherry picked from commit dc27959)
(cherry picked from commit 294407b)
(cherry picked from commit 5fb2559)

STAR-868 Fix rebase compile issues

STAR-868 Fix test failures with InstanceAlreadyExistsException for FailureDetector due to bad cherry-pick conflict resolution in FailureDetector

 (Rebase of commit 0f828a0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants