I am currently on the process of upgrading my Open Edx instance from Koa to Olive and successfully migrated native to tutor.
I followed @sambapete’s instructions on
this discussion here.
On the part when I’ve reached nutmeg
version, I am trying to upgrade it to olive
using the following commands:
tutor local stop
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.3/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor
tutor config save
then after that, I’ve used the command:
tutor local upgrade --from=nutmeg
but then I encountered this error:
Traceback (most recent call last):
File "/openedx/venv/lib/python3.8/site-packages/kombu/utils/functional.py", line 30, in __call__
return self.__value__
AttributeError: 'ChannelPromise' object has no attribute '__value__'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/openedx/venv/lib/python3.8/site-packages/kombu/transport/virtual/base.py", line 925, in create_channel
return self._avail_channels.pop()
IndexError: pop from empty list
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/openedx/venv/lib/python3.8/site-packages/redis/connection.py", line 611, in connect
sock = self.retry.call_with_retry(
File "/openedx/venv/lib/python3.8/site-packages/redis/retry.py", line 46, in call_with_retry
return do()
File "/openedx/venv/lib/python3.8/site-packages/redis/connection.py", line 612, in <lambda>
lambda: self._connect(), lambda error: self.disconnect(error)
File "/openedx/venv/lib/python3.8/site-packages/redis/connection.py", line 645, in _connect
for res in socket.getaddrinfo(
File "/opt/pyenv/versions/3.8.12/lib/python3.8/socket.py", line 918, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Temporary failure in name resolution
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 446, in _reraise_as_library_errors
yield
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 433, in _ensure_connection
return retry_over_time(
File "/openedx/venv/lib/python3.8/site-packages/kombu/utils/functional.py", line 312, in retry_over_time
return fun(*args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 877, in _connection_factory
self._connection = self._establish_connection()
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 812, in _establish_connection
conn = self.transport.establish_connection()
File "/openedx/venv/lib/python3.8/site-packages/kombu/transport/virtual/base.py", line 949, in establish_connection
self._avail_channels.append(self.create_channel(self))
File "/openedx/venv/lib/python3.8/site-packages/kombu/transport/virtual/base.py", line 927, in create_channel
channel = self.Channel(connection)
File "/openedx/venv/lib/python3.8/site-packages/kombu/transport/redis.py", line 737, in __init__
self.client.ping()
File "/openedx/venv/lib/python3.8/site-packages/redis/commands/core.py", line 1132, in ping
return self.execute_command("PING", **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/redis/client.py", line 1235, in execute_command
conn = self.connection or pool.get_connection(command_name, **options)
File "/openedx/venv/lib/python3.8/site-packages/redis/connection.py", line 1387, in get_connection
connection.connect()
File "/openedx/venv/lib/python3.8/site-packages/redis/connection.py", line 617, in connect
raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error -3 connecting to redis:6379. Temporary failure in name resolution.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "./manage.py", line 106, in <module>
execute_from_command_line([sys.argv[0]] + django_args)
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
utility.execute()
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 413, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/base.py", line 354, in run_from_argv
self.execute(*args, **cmd_options)
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/base.py", line 398, in execute
output = self.handle(*args, **options)
File "/openedx/edx-platform/lms/djangoapps/grades/management/commands/compute_grades.py", line 76, in handle
self.enqueue_all_shuffled_tasks(options)
File "/openedx/edx-platform/lms/djangoapps/grades/management/commands/compute_grades.py", line 85, in enqueue_all_shuffled_tasks
result = tasks.compute_grades_for_course_v2.apply_async(kwargs=kwargs, **task_options)
File "/openedx/venv/lib/python3.8/site-packages/celery_utils/logged_task.py", line 24, in apply_async
result = super().apply_async(args=args, kwargs=kwargs, **options)
File "/openedx/venv/lib/python3.8/site-packages/celery/app/task.py", line 575, in apply_async
return app.send_task(
File "/openedx/venv/lib/python3.8/site-packages/celery/app/base.py", line 788, in send_task
amqp.send_task_message(P, name, message, **options)
File "/openedx/venv/lib/python3.8/site-packages/celery/app/amqp.py", line 510, in send_task_message
ret = producer.publish(
File "/openedx/venv/lib/python3.8/site-packages/kombu/messaging.py", line 177, in publish
return _publish(
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 523, in _ensured
return fun(*args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/kombu/messaging.py", line 186, in _publish
channel = self.channel
File "/openedx/venv/lib/python3.8/site-packages/kombu/messaging.py", line 209, in _get_channel
channel = self._channel = channel()
File "/openedx/venv/lib/python3.8/site-packages/kombu/utils/functional.py", line 32, in __call__
value = self.__value__ = self.__contract__()
File "/openedx/venv/lib/python3.8/site-packages/kombu/messaging.py", line 225, in <lambda>
channel = ChannelPromise(lambda: connection.default_channel)
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 895, in default_channel
self._ensure_connection(**conn_opts)
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 433, in _ensure_connection
return retry_over_time(
File "/opt/pyenv/versions/3.8.12/lib/python3.8/contextlib.py", line 131, in __exit__
self.gen.throw(type, value, traceback)
File "/openedx/venv/lib/python3.8/site-packages/kombu/connection.py", line 450, in _reraise_as_library_errors
raise ConnectionError(str(exc)) from exc
kombu.exceptions.OperationalError: Error -3 connecting to redis:6379. Temporary failure in name resolution.
How can I resolve this issue?