fedora-copr / copr

RPM build system - upstream for https://copr.fedorainfracloud.org/
115 stars 59 forks source link

Backend - testsuite logging traceback #2238

Open fedora-copr-github-bot opened 1 year ago

fedora-copr-github-bot commented 1 year ago

Original issue: https://pagure.io/copr/copr/issue/2238 Opened: 2022-07-11 05:36:09 Opened by: praiskup

Redis "SELECT 9" for some reason doesn't work when we run single test-case in isolation:

$ ./run_tests.sh -k test_comps_create
...
+ REDIS_PORT=7777
+ trap cleanup EXIT
+ redis-server --port 7777
...
tests/test_action.py Failed to publish log record to redis, Traceback (most recent call last):
  File "/home/praiskup/rh/projects/copr/copr/backend/copr_backend/helpers.py", line 529, in emit
    self.rc.rpush(constants.LOG_REDIS_FIFO, json.dumps(record.__dict__))
  File "/usr/lib/python3.10/site-packages/redis/client.py", line 2016, in rpush
    return self.execute_command('RPUSH', name, *values)
  File "/usr/lib/python3.10/site-packages/redis/client.py", line 898, in execute_command
    conn = self.connection or pool.get_connection(command_name, **options)
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 1192, in get_connection
    connection.connect()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 567, in connect
    self.on_connect()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 664, in on_connect
    if nativestr(self.read_response()) != 'OK':
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 739, in read_response
    response = self._parser.read_response()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 324, in read_response
    raw = self._buffer.readline()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 256, in readline
    self._read_from_socket()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 201, in _read_from_socket
    raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR)
redis.exceptions.ConnectionError: Connection closed by server.
Failed to publish log record to redis, Traceback (most recent call last):
  File "/home/praiskup/rh/projects/copr/copr/backend/copr_backend/helpers.py", line 529, in emit
    self.rc.rpush(constants.LOG_REDIS_FIFO, json.dumps(record.__dict__))
  File "/usr/lib/python3.10/site-packages/redis/client.py", line 2016, in rpush
    return self.execute_command('RPUSH', name, *values)
  File "/usr/lib/python3.10/site-packages/redis/client.py", line 898, in execute_command
    conn = self.connection or pool.get_connection(command_name, **options)
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 1192, in get_connection
    connection.connect()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 567, in connect
    self.on_connect()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 664, in on_connect
    if nativestr(self.read_response()) != 'OK':
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 739, in read_response
    response = self._parser.read_response()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 324, in read_response
    raw = self._buffer.readline()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 256, in readline
    self._read_from_socket()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 201, in _read_from_socket
    raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR)
redis.exceptions.ConnectionError: Connection closed by server.
Failed to publish log record to redis, Traceback (most recent call last):
  File "/home/praiskup/rh/projects/copr/copr/backend/copr_backend/helpers.py", line 529, in emit
    self.rc.rpush(constants.LOG_REDIS_FIFO, json.dumps(record.__dict__))
  File "/usr/lib/python3.10/site-packages/redis/client.py", line 2016, in rpush
    return self.execute_command('RPUSH', name, *values)
  File "/usr/lib/python3.10/site-packages/redis/client.py", line 898, in execute_command
    conn = self.connection or pool.get_connection(command_name, **options)
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 1192, in get_connection
    connection.connect()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 567, in connect
    self.on_connect()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 664, in on_connect
    if nativestr(self.read_response()) != 'OK':
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 739, in read_response
    response = self._parser.read_response()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 324, in read_response
    raw = self._buffer.readline()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 256, in readline
    self._read_from_socket()
  File "/usr/lib/python3.10/site-packages/redis/connection.py", line 201, in _read_from_socket
    raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR)
redis.exceptions.ConnectionError: Connection closed by server.
.

praiskup commented at 2022-07-11 07:36:23:

This is on Fedora 36.

praiskup commented 1 year ago

Funny - it passes now, but there's a huge and ugly traceback on F37.