|  | @@ -523,8 +523,15 @@ public class SnapshotsInProgressSerializationTests extends SimpleDiffableWireSer
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public static State randomState(Map<ShardId, SnapshotsInProgress.ShardSnapshotStatus> shards) {
 | 
	
		
			
				|  |  | -        return SnapshotsInProgress.completed(shards.values())
 | 
	
		
			
				|  |  | -            ? randomFrom(State.SUCCESS, State.FAILED)
 | 
	
		
			
				|  |  | -            : randomFrom(State.STARTED, State.INIT, State.ABORTED);
 | 
	
		
			
				|  |  | +        if (SnapshotsInProgress.completed(shards.values())) {
 | 
	
		
			
				|  |  | +            return randomFrom(State.SUCCESS, State.FAILED);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (shards.values()
 | 
	
		
			
				|  |  | +            .stream()
 | 
	
		
			
				|  |  | +            .map(SnapshotsInProgress.ShardSnapshotStatus::state)
 | 
	
		
			
				|  |  | +            .allMatch(st -> st.completed() || st == ShardState.ABORTED)) {
 | 
	
		
			
				|  |  | +            return State.ABORTED;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return randomFrom(State.STARTED, State.INIT);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |