lib/kafka/protocol.rb in ruby-kafka-0.3.17 vs lib/kafka/protocol.rb in ruby-kafka-0.3.18.beta1
- old
+ new
@@ -13,23 +13,24 @@
10 => :group_coordinator,
11 => :join_group,
12 => :heartbeat,
13 => :leave_group,
14 => :sync_group,
+ 17 => :sasl_handshake
}
ERRORS = {
-1 => UnknownError,
- 1 => OffsetOutOfRange,
- 2 => CorruptMessage,
- 3 => UnknownTopicOrPartition,
- 4 => InvalidMessageSize,
- 5 => LeaderNotAvailable,
- 6 => NotLeaderForPartition,
- 7 => RequestTimedOut,
- 8 => BrokerNotAvailable,
- 9 => ReplicaNotAvailable,
+ 1 => OffsetOutOfRange,
+ 2 => CorruptMessage,
+ 3 => UnknownTopicOrPartition,
+ 4 => InvalidMessageSize,
+ 5 => LeaderNotAvailable,
+ 6 => NotLeaderForPartition,
+ 7 => RequestTimedOut,
+ 8 => BrokerNotAvailable,
+ 9 => ReplicaNotAvailable,
10 => MessageSizeTooLarge,
12 => OffsetMetadataTooLarge,
15 => GroupCoordinatorNotAvailable,
16 => NotCoordinatorForGroup,
17 => InvalidTopic,
@@ -39,10 +40,25 @@
21 => InvalidRequiredAcks,
22 => IllegalGeneration,
25 => UnknownMemberId,
26 => InvalidSessionTimeout,
27 => RebalanceInProgress,
+ 28 => InvalidCommitOffsetSize,
+ 29 => TopicAuthorizationCode,
+ 30 => GroupAuthorizationCode,
+ 31 => ClusterAuthorizationCode,
+ 32 => InvalidTimestamp,
+ 33 => UnsupportedSaslMechanism,
+ 34 => InvalidSaslState,
+ 35 => UnsupportedVersion,
+ 36 => TopicAlreadyExists,
+ 37 => InvalidPartitions,
+ 38 => InvalidReplicationFactor,
+ 39 => InvalidReplicaAssignment,
+ 40 => InvalidConfig,
+ 41 => NotController,
+ 42 => InvalidRequest
}
def self.handle_error(error_code)
if error_code == 0
# No errors, yay!
@@ -79,5 +95,7 @@
require "kafka/protocol/heartbeat_response"
require "kafka/protocol/offset_fetch_request"
require "kafka/protocol/offset_fetch_response"
require "kafka/protocol/offset_commit_request"
require "kafka/protocol/offset_commit_response"
+require "kafka/protocol/sasl_handshake_request"
+require "kafka/protocol/sasl_handshake_response"