@@ -111,7 +111,7 @@ public IEnumerable<Member> Apply(NetworkPartitionContext context)
111
111
? context . Remaining
112
112
: context . Unreachable ;
113
113
}
114
- public override string ToString ( ) => $ "StaticQuorum(quorumSize: { QuorumSize } , role: { Role } )";
114
+ public override string ToString ( ) => $ "StaticQuorum(quorumSize: { QuorumSize } , role: ' { Role } ' )";
115
115
}
116
116
117
117
internal sealed class KeepMajority : ISplitBrainStrategy
@@ -148,7 +148,7 @@ private ImmutableSortedSet<Member> MembersWithRole(ImmutableSortedSet<Member> me
148
148
? members
149
149
: members . Where ( m => m . HasRole ( Role ) ) . ToImmutableSortedSet ( ) ;
150
150
151
- public override string ToString ( ) => $ "KeepMajority(role: { Role } )";
151
+ public override string ToString ( ) => $ "KeepMajority(role: ' { Role } ' )";
152
152
}
153
153
154
154
internal sealed class KeepOldest : ISplitBrainStrategy
@@ -190,7 +190,7 @@ private ImmutableSortedSet<Member> MembersWithRole(ImmutableSortedSet<Member> me
190
190
? members
191
191
: members . Where ( m => m . HasRole ( Role ) ) . ToImmutableSortedSet ( ) ;
192
192
193
- public override string ToString ( ) => $ "KeepOldest(downIfAlone: { DownIfAlone } , role: { Role } )";
193
+ public override string ToString ( ) => $ "KeepOldest(downIfAlone: { DownIfAlone } , role: ' { Role } )' ";
194
194
}
195
195
196
196
internal sealed class KeepReferee : ISplitBrainStrategy
@@ -307,21 +307,25 @@ protected override void OnReceive(object message)
307
307
return ;
308
308
case StabilityReached _:
309
309
HandleStabilityReached ( ) ;
310
-
311
310
return ;
312
311
}
313
312
}
314
313
315
314
private void HandleStabilityReached ( )
316
315
{
316
+ if ( Log . IsInfoEnabled )
317
+ {
318
+ Log . Info ( "A network partition detected - unreachable nodes: [{0}], remaining: [{1}]" , string . Join ( ", " , _unreachable . Select ( m => m . Address ) ) , string . Join ( ", " , _reachable . Select ( m => m . Address ) ) ) ;
319
+ }
320
+
317
321
var context = new NetworkPartitionContext ( _unreachable , _reachable ) ;
318
322
var nodesToDown = _strategy . Apply ( context ) . ToImmutableArray ( ) ;
319
323
320
324
if ( nodesToDown . Length > 0 )
321
325
{
322
326
if ( Log . IsInfoEnabled )
323
327
{
324
- Log . Info ( "A network partition has been detected. {0} decided to down following nodes: [{0 }]" , _strategy , string . Join ( ", " , nodesToDown ) ) ;
328
+ Log . Info ( "A network partition has been detected. {0} decided to down following nodes: [{1 }]" , _strategy , string . Join ( ", " , nodesToDown ) ) ;
325
329
}
326
330
327
331
foreach ( var member in nodesToDown )
0 commit comments