1

Recently performed a small composer update on a Laravel project and started seeing errors such as this for some of our events. Exception is being thrown in predis (v1.1.10).

Any ideas why the responses aren't returning one of the expected values (from the source code it looks like the prefix should be +, $, *, : or -)

// Some examples of the exceptions we get
Unknown response prefix: '"'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: '"'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: '0'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: '3'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'e'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'e'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'e'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'R'. [tcp://someurl-europe-west2.redis.production.internal:6379]

Stack trace

Predis\Protocol\ProtocolException Unknown response prefix: '0'. [tcp://someurl-europe-west2.redis.production.internal:6379] 
    vendor/predis/predis/src/Connection/AbstractConnection.php:167 Predis\Connection\AbstractConnection::onProtocolError
    vendor/predis/predis/src/Connection/StreamConnection.php:370 Predis\Connection\StreamConnection::read
    vendor/predis/predis/src/Connection/AbstractConnection.php:120 Predis\Connection\AbstractConnection::readResponse
    vendor/predis/predis/src/Connection/AbstractConnection.php:112 Predis\Connection\AbstractConnection::executeCommand
    vendor/predis/predis/src/Connection/StreamConnection.php:260 Predis\Connection\StreamConnection::connect
    vendor/predis/predis/src/Connection/AbstractConnection.php:180 Predis\Connection\AbstractConnection::getResource
    vendor/predis/predis/src/Connection/StreamConnection.php:288 Predis\Connection\StreamConnection::write
    vendor/predis/predis/src/Connection/StreamConnection.php:394 Predis\Connection\StreamConnection::writeRequest
    vendor/predis/predis/src/Connection/AbstractConnection.php:110 Predis\Connection\AbstractConnection::executeCommand
    vendor/predis/predis/src/Client.php:331 Predis\Client::executeCommand
    vendor/predis/predis/src/Client.php:314 Predis\Client::__call
    vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:116 Illuminate\Redis\Connections\Connection::command
    vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:220 Illuminate\Redis\Connections\Connection::__call
    vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php:140 Illuminate\Queue\RedisQueue::pushRaw
    vendor/laravel/horizon/src/RedisQueue.php:69 Laravel\Horizon\RedisQueue::pushRaw
    vendor/laravel/horizon/src/RedisQueue.php:52 Laravel\Horizon\RedisQueue::Laravel\Horizon\{closure}
    vendor/laravel/framework/src/Illuminate/Queue/Queue.php:317 Illuminate\Queue\Queue::enqueueUsing
    vendor/laravel/horizon/src/RedisQueue.php:53 Laravel\Horizon\RedisQueue::push
    vendor/laravel/framework/src/Illuminate/Queue/Queue.php:57 Illuminate\Queue\Queue::pushOn
    vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php:133 Illuminate\Broadcasting\BroadcastManager::queue
    vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:320 Illuminate\Events\Dispatcher::broadcastEvent
    vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:243 Illuminate\Events\Dispatcher::dispatch
    vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:450 event

// Our application, dispatches events like so
event(OneOfOurEvents);
Carlton
  • 5,533
  • 4
  • 54
  • 73

0 Answers0