private void checkOlderFetchVersions() throws Exception { int latestVersion = ApiKeys.FETCH.latestVersion(); for (int i = 0; i < latestVersion; ++i) { checkErrorResponse(createFetchRequest(i), new UnknownServerException()); checkRequest(createFetchRequest(i)); checkResponse(createFetchResponse(), i); } }
@Test public void testFetchRequestMaxBytesOldVersions() throws Exception { final short version = 1; FetchRequest fr = createFetchRequest(version); FetchRequest fr2 = new FetchRequest(fr.toStruct(), version); assertEquals(fr2.maxBytes(), fr.maxBytes()); }
@Test public void testFetchRequestIsolationLevel() throws Exception { FetchRequest request = createFetchRequest(4, IsolationLevel.READ_COMMITTED); Struct struct = request.toStruct(); FetchRequest deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); request = createFetchRequest(4, IsolationLevel.READ_UNCOMMITTED); struct = request.toStruct(); deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); }
@Test public void testFetchRequestWithMetadata() throws Exception { FetchRequest request = createFetchRequest(4, IsolationLevel.READ_COMMITTED); Struct struct = request.toStruct(); FetchRequest deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); request = createFetchRequest(4, IsolationLevel.READ_UNCOMMITTED); struct = request.toStruct(); deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); }
checkErrorResponse(createControlledShutdownRequest(), new UnknownServerException()); checkErrorResponse(createControlledShutdownRequest(0), new UnknownServerException()); checkRequest(createFetchRequest(4)); checkResponse(createFetchResponse(), 4); List<TopicPartition> toForgetTopics = new ArrayList<>(); toForgetTopics.add(new TopicPartition("foo", 2)); toForgetTopics.add(new TopicPartition("bar", 0)); checkRequest(createFetchRequest(7, new FetchMetadata(123, 456), toForgetTopics)); checkResponse(createFetchResponse(123), 7); checkResponse(createFetchResponse(Errors.FETCH_SESSION_ID_NOT_FOUND, 123), 7); checkErrorResponse(createFetchRequest(4), new UnknownServerException()); checkRequest(createHeartBeatRequest()); checkErrorResponse(createHeartBeatRequest(), new UnknownServerException());