@Override
    public int hashCode() {
        return Objects.hash(partStates, partsOngoing, moveStates, movesOngoing);
    }
@param partStates    A map from partitions to reassignment states.
@param partsOngoing  True if there are any ongoing partition reassignments.
@param moveStates    A map from log directories to movement states.
@param movesOngoing  True if there are any ongoing moves that we know about.
tools/src/main/java/org/apache/kafka/tools/reassign/VerifyAssignmentResult.java