phpkafka icon indicating copy to clipboard operation
phpkafka copied to clipboard

updateApiVersions 报错 [ERROR] [10753] Unknown[385]

Open bearzlh opened this issue 2 years ago • 3 comments

  • 你遇到了什么问题? 报错日志如下,多发于hyperf一段时间无访问时再次访问出错。频繁访问没有报错 PHP Warning: Uninitialized string offset 0 in /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Protocol/Type/UVarInt.php on line 41

Warning: Uninitialized string offset 0 in /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Protocol/Type/UVarInt.php on line 41 [ERROR] [10753] Unknown[385] in /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Protocol/ErrorCode.php [ERROR] #0 /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Client/SyncClient.php(196): longlang\phpkafka\Protocol\ErrorCode::check(10753) #1 /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Client/SyncClient.php(103): longlang\phpkafka\Client\SyncClient->updateApiVersions() #2 /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Client/SwooleClient.php(52): longlang\phpkafka\Client\SyncClient->connect() #3 /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Broker.php(174): longlang\phpkafka\Client\SwooleClient->connect() #4 /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Broker.php(156): longlang\phpkafka\Broker->getClientByBrokerId(1001) #5 /www/hyperf-skeleton/vendor/longlang/phpkafka/src/Producer/Producer.php(160): longlang\phpkafka\Broker->getClient(1001) #6 /www/hyperf-skeleton/vendor/hyperf/kafka/src/Producer.php(94): longlang\phpkafka\Producer\Producer->sendBatch(Array) #7 [internal function]: Hyperf\Kafka\Producer->Hyperf\Kafka{closure}() #8 /www/hyperf-skeleton/vendor/hyperf/kafka/src/Producer.php(148): Closure->call(Object(Hyperf\Kafka\Producer)) #9 {main}

  • Kafka 环境是自建还是云服务? docker环境 cat docker-compose.yml
version: '2'
services:
  zookeeper:
    image: zookeeper:3.5
    ports:
      - "2182:2181"
  kafka:
    image: wurstmeister/kafka
    depends_on: [ zookeeper ]
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 192.168.0.90
      KAFKA_CREATE_TOPICS: "cps_static:1:1"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      #KAFKA_HOME: "/opt/kafka_2.12-2.4.1"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
  kafka-manager:
    image: kafkamanager/kafka-manager
    depends_on:
      - zookeeper
    ports:
      - "8084:9000"
    environment:
      ZK_HOSTS: zookeeper:2181
  • 请执行下面的命令获取环境信息。

php -v & php --ri swoole & composer info | grep longlang/phpkafka

[1] 72185
[2] 72186
PHP 8.0.12 (cli) (built: Oct 21 2021 14:38:26) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.12, Copyright (c) Zend Technologies
    with Yasd v0.3.9-alpha, Our Copyright, by codinghuang
[1]  - 72185 done       php -v

swoole

Swoole => enabled
Author => Swoole Team <[email protected]>
Version => 5.0.0
Built => Aug 23 2022 18:14:26
coroutine => enabled with boost asm context
kqueue => enabled
rwlock => enabled
openssl => OpenSSL 3.0.0 7 sep 2021
dtls => enabled
http2 => enabled
json => enabled
curl-native => enabled
pcre => enabled
zlib => 1.2.11
brotli => E16777225/D16777225
mysqlnd => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.unixsock_buffer_size => 262144 => 262144
[2]  + 72186 done       php --ri swoole
longlang/phpkafka                       v1.2.1  A kafka client. Support php-fpm and Swoole.

  • 提供最小可复现代码:
无法复现

bearzlh avatar Sep 02 '22 11:09 bearzlh

我也报这个了,每天凌晨的时候会报那么两三次

xingcy08 avatar Mar 22 '23 10:03 xingcy08

Same problem

jdbaha avatar May 19 '23 05:05 jdbaha

同样的问题,Uninitialized string offset 0[41] in vendor/longlang/phpkafka/src/Protocol/Type/UVarInt.php

crazyfd avatar Sep 27 '23 01:09 crazyfd