mirror of https://github.com/rq/rq.git
Fix handling of unsupported client_list() command
This commit is contained in:
parent
bb7f340537
commit
7f4f114c12
|
@ -227,20 +227,20 @@ class BaseWorker:
|
|||
if prepare_for_work:
|
||||
self.hostname: Optional[str] = socket.gethostname()
|
||||
self.pid: Optional[int] = os.getpid()
|
||||
self.ip_address = 'unknown'
|
||||
try:
|
||||
connection.client_setname(self.name)
|
||||
except redis.exceptions.ResponseError:
|
||||
warnings.warn('CLIENT SETNAME command not supported, setting ip_address to unknown', Warning)
|
||||
self.ip_address = 'unknown'
|
||||
else:
|
||||
try:
|
||||
client_adresses = [
|
||||
client['addr'] for client in connection.client_list() if client.get('name') == self.name
|
||||
]
|
||||
if len(client_adresses) > 0:
|
||||
self.ip_address = client_adresses[0]
|
||||
else:
|
||||
except redis.exceptions.ResponseError:
|
||||
warnings.warn('CLIENT LIST command not supported, setting ip_address to unknown', Warning)
|
||||
self.ip_address = 'unknown'
|
||||
else:
|
||||
self.hostname = None
|
||||
self.pid = None
|
||||
|
|
Loading…
Reference in New Issue