Кафка паникует Гиперледжер ткань заказчик - PullRequest
0 голосов
/ 31 мая 2018

Я получаю эту ошибку в журналах заказов:

2018-05-31 19:22:31.010 IST [orderer/consensus/kafka] try -> DEBU 2a3 [channel: testchainid] Need to retry because process failed = kafka server: The requested offset is outside the range of offsets maintained by the server for the given topic/partition.

Из-за этой ошибки операции записи в блокчейн не происходит.

Если кто-нибудь что-нибудь знает об этой ошибке, пожалуйста, дайте мне знать

1 Ответ

0 голосов
/ 01 июня 2018

Я видел эту ошибку только при тестировании того, что могло сломать мою сеть или привести ее в несогласованное состояние.

Из того, что я испытал, это связано с тем, что брокер Leader Kafka обслуживает тему со смещением.ниже, чем ожидал Заказчик.Я мог создать ошибку, либо с помощью жесткого сброса Kafka Brokers, чтобы они были свежими, но Orderer и остальная сеть не были.Или путем жесткого сброса Zookeepers, чтобы при поступлении запросов от потребителей и производителей (Заказчика) они рассматривали его как новую тему и, возможно, назначали брокера-лидера брокеру, который не обновлялся по этой теме.

Я не уверен, как ваша сеть перешла в это состояние, но я почти уверен, что ошибка связана с тем, что Заказчик запрашивает смещение со значением, превышающим значение, которое имеет Leader Kafka Broker для этой темы .По сути, это ошибка индекса вне диапазона для массива.

Поскольку я только экспериментировал, чтобы исправить проблему, я просто перезапустил всю сеть заново (удалив все данные из памяти).

...