1313import org .elasticsearch .health .HealthStatus ;
1414import org .elasticsearch .reservedstate .service .FileSettingsService .FileSettingsHealthInfo ;
1515import org .elasticsearch .test .AbstractWireSerializingTestCase ;
16+ import org .elasticsearch .test .ESTestCase ;
1617
1718import java .util .HashMap ;
1819import java .util .Map ;
@@ -50,7 +51,7 @@ public static HealthInfo mutateHealthInfo(HealthInfo originalHealthInfo) {
5051 var dslHealth = originalHealthInfo .dslHealthInfo ();
5152 var repoHealth = originalHealthInfo .repositoriesInfoByNode ();
5253 var fsHealth = originalHealthInfo .fileSettingsHealthInfo ();
53- switch (randomInt (2 )) {
54+ switch (randomInt (3 )) {
5455 case 0 -> diskHealth = mutateMap (
5556 originalHealthInfo .diskInfoByNode (),
5657 () -> randomAlphaOfLength (10 ),
@@ -62,8 +63,9 @@ public static HealthInfo mutateHealthInfo(HealthInfo originalHealthInfo) {
6263 () -> randomAlphaOfLength (10 ),
6364 HealthInfoTests ::randomRepoHealthInfo
6465 );
66+ case 3 -> fsHealth = mutateFileSettingsHealthInfo (fsHealth );
6567 }
66- return new HealthInfo (diskHealth , dslHealth , repoHealth , mutateFileSettingsHealthInfo ( fsHealth ) );
68+ return new HealthInfo (diskHealth , dslHealth , repoHealth , fsHealth );
6769 }
6870
6971 public static DiskHealthInfo randomDiskHealthInfo () {
@@ -84,7 +86,7 @@ public static RepositoriesHealthInfo randomRepoHealthInfo() {
8486 }
8587
8688 private static FileSettingsHealthInfo mutateFileSettingsHealthInfo (FileSettingsHealthInfo original ) {
87- long changeCount = original .changeCount () ^ randomLongBetween ( 1 , 100 ); // Always different from original
89+ long changeCount = randomValueOtherThan ( original .changeCount (), ESTestCase :: randomLong );
8890 long failureStreak = randomLongBetween (0 , changeCount );
8991 String mostRecentFailure ;
9092 if (failureStreak == 0 ) {
0 commit comments