@@ -168,16 +168,6 @@ class KafkaApis(val requestChannel: RequestChannel,
168
168
maybeForwardToController(request, errorHandler)
169
169
}
170
170
171
- private def forwardToControllerOrThrow (request : RequestChannel .Request ,
172
- createException : RequestChannel .Request => Exception
173
- ): Unit = {
174
- def errorHandler (request : RequestChannel .Request ): Unit = {
175
- throw createException(request)
176
- }
177
-
178
- maybeForwardToController(request, errorHandler)
179
- }
180
-
181
171
/**
182
172
* Top-level method that handles all requests and multiplexes to the right api
183
173
*/
@@ -218,8 +208,8 @@ class KafkaApis(val requestChannel: RequestChannel,
218
208
case ApiKeys .LIST_GROUPS => handleListGroupsRequest(request).exceptionally(handleError)
219
209
case ApiKeys .SASL_HANDSHAKE => handleSaslHandshakeRequest(request)
220
210
case ApiKeys .API_VERSIONS => handleApiVersionsRequest(request)
221
- case ApiKeys .CREATE_TOPICS => forwardToControllerOrThrow (request, KafkaApis .shouldAlwaysForward )
222
- case ApiKeys .DELETE_TOPICS => forwardToControllerOrThrow (request, KafkaApis .shouldAlwaysForward )
211
+ case ApiKeys .CREATE_TOPICS => maybeForwardToController (request, handleCreateTopicsRequest )
212
+ case ApiKeys .DELETE_TOPICS => maybeForwardToController (request, handleDeleteTopicsRequest )
223
213
case ApiKeys .DELETE_RECORDS => handleDeleteRecordsRequest(request)
224
214
case ApiKeys .INIT_PRODUCER_ID => handleInitProducerIdRequest(request, requestLocal)
225
215
case ApiKeys .OFFSET_FOR_LEADER_EPOCH => handleOffsetForLeaderEpochRequest(request)
@@ -236,7 +226,7 @@ class KafkaApis(val requestChannel: RequestChannel,
236
226
case ApiKeys .ALTER_REPLICA_LOG_DIRS => handleAlterReplicaLogDirsRequest(request)
237
227
case ApiKeys .DESCRIBE_LOG_DIRS => handleDescribeLogDirsRequest(request)
238
228
case ApiKeys .SASL_AUTHENTICATE => handleSaslAuthenticateRequest(request)
239
- case ApiKeys .CREATE_PARTITIONS => forwardToControllerOrThrow (request, KafkaApis .shouldAlwaysForward )
229
+ case ApiKeys .CREATE_PARTITIONS => maybeForwardToController (request, handleCreatePartitionsRequest )
240
230
// Create, renew and expire DelegationTokens must first validate that the connection
241
231
// itself is not authenticated with a delegation token before maybeForwardToController.
242
232
case ApiKeys .CREATE_DELEGATION_TOKEN => handleCreateTokenRequest(request)
@@ -1778,6 +1768,18 @@ class KafkaApis(val requestChannel: RequestChannel,
1778
1768
requestHelper.sendResponseMaybeThrottle(request, createResponseCallback)
1779
1769
}
1780
1770
1771
+ def handleCreateTopicsRequest (request : RequestChannel .Request ): Unit = {
1772
+ throw KafkaApis .shouldAlwaysForward(request)
1773
+ }
1774
+
1775
+ def handleCreatePartitionsRequest (request : RequestChannel .Request ): Unit = {
1776
+ throw KafkaApis .shouldAlwaysForward(request)
1777
+ }
1778
+
1779
+ def handleDeleteTopicsRequest (request : RequestChannel .Request ): Unit = {
1780
+ throw KafkaApis .shouldAlwaysForward(request)
1781
+ }
1782
+
1781
1783
def handleDeleteRecordsRequest (request : RequestChannel .Request ): Unit = {
1782
1784
val deleteRecordsRequest = request.body[DeleteRecordsRequest ]
1783
1785
0 commit comments