Redis on unix socket configuration is not possible
Steps to reproduce
Try to configure the redis cache with unix socket instead of TCP socket.
The django-redis documentation states here that the configuration should be similar to this (in theory it is the same configuration as for redis-py):
unix://[:password]@/path/to/socket.sock?db=0
I tried (in order) the following:
1. CACHE_URL=redis:///run/redis/redis.sock
2. CACHE_URL="redis:///run/redis/redis.sock?db=0"
3. CACHE_URL="redis+socket:///run/redis/redis.sock"
What happens?
Depending on the configuration different services fails to start, see below for full description
What is expected?
It should be possible to use redis over UNIX Socket.
Context
Funkwhale version(s) affected: 0.18.3
Installed on ArchLinux following Funkwhale Documentation, not installing the AUR package.
Results of each trial
redis:///run/redis/redis.sock
1. CACHE_URL=Status of services:
- funkwhale-server: ok, running
- funkwhale-beat: error, failed
- funkwhale-worker: error, failed
It seems celery tries to use the path as the database number, thus it doesn't work.
Beat log (click to expand)
-- Logs begin at Mon 2019-02-11 02:50:43 CET, end at Sun 2019-03-24 21:17:47 CET. --
mars 24 21:13:28 myhostname systemd[1]: Started Funkwhale celery beat process.
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,306: INFO/MainProcess] beat: Starting...
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,337: CRITICAL/MainProcess] beat raised exception <class 'ValueError'>: ValueError('Database is int between 0 and limit - 1, not run/redis/redis.sock')
mars 24 21:13:30 myhostname celery[24435]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 42, in __get__
mars 24 21:13:30 myhostname celery[24435]: return obj.__dict__[self.__name__]
mars 24 21:13:30 myhostname celery[24435]: KeyError: 'producer'
mars 24 21:13:30 myhostname celery[24435]: During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 921, in create_channel
mars 24 21:13:30 myhostname celery[24435]: return self._avail_channels.pop()
mars 24 21:13:30 myhostname celery[24435]: IndexError: pop from empty list
mars 24 21:13:30 myhostname celery[24435]: During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 42, in __get__
mars 24 21:13:30 myhostname celery[24435]: return obj.__dict__[self.__name__]
mars 24 21:13:30 myhostname celery[24435]: KeyError: 'client'
mars 24 21:13:30 myhostname celery[24435]: During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 869, in _prepare_virtual_host
mars 24 21:13:30 myhostname celery[24435]: vhost = int(vhost)
mars 24 21:13:30 myhostname celery[24435]: ValueError: invalid literal for int() with base 10: 'run/redis/redis.sock'
mars 24 21:13:30 myhostname celery[24435]: During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 109, in start_scheduler
mars 24 21:13:30 myhostname celery[24435]: service.start()
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 588, in start
mars 24 21:13:30 myhostname celery[24435]: interval = self.scheduler.tick()
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 307, in tick
mars 24 21:13:30 myhostname celery[24435]: self.apply_entry(entry, producer=self.producer)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 44, in __get__
mars 24 21:13:30 myhostname celery[24435]: value = obj.__dict__[self.__name__] = self.__get(obj)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 441, in producer
mars 24 21:13:30 myhostname celery[24435]: return self.Producer(self._ensure_connected(), auto_declare=False)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 425, in _ensure_connected
mars 24 21:13:30 myhostname celery[24435]: _error_handler, self.app.conf.broker_connection_max_retries
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 405, in ensure_connection
mars 24 21:13:30 myhostname celery[24435]: callback)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/functional.py", line 332, in retry_over_time
mars 24 21:13:30 myhostname celery[24435]: return fun(*args, **kwargs)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 261, in connect
mars 24 21:13:30 myhostname celery[24435]: return self.connection
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 802, in connection
mars 24 21:13:30 myhostname celery[24435]: self._connection = self._establish_connection()
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 757, in _establish_connection
mars 24 21:13:30 myhostname celery[24435]: conn = self.transport.establish_connection()
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 941, in establish_connection
mars 24 21:13:30 myhostname celery[24435]: self._avail_channels.append(self.create_channel(self))
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 923, in create_channel
mars 24 21:13:30 myhostname celery[24435]: channel = self.Channel(connection)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 508, in __init__
mars 24 21:13:30 myhostname celery[24435]: self.client.ping()
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 44, in __get__
mars 24 21:13:30 myhostname celery[24435]: value = obj.__dict__[self.__name__] = self.__get(obj)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 977, in client
mars 24 21:13:30 myhostname celery[24435]: return self._create_client(asynchronous=True)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 940, in _create_client
mars 24 21:13:30 myhostname celery[24435]: return self.Client(connection_pool=self.async_pool)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 971, in async_pool
mars 24 21:13:30 myhostname celery[24435]: self._async_pool = self._get_pool(asynchronous=True)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 944, in _get_pool
mars 24 21:13:30 myhostname celery[24435]: params = self._connparams(asynchronous=asynchronous)
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 919, in _connparams
mars 24 21:13:30 myhostname celery[24435]: connparams.pop('virtual_host', None))
mars 24 21:13:30 myhostname celery[24435]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 873, in _prepare_virtual_host
mars 24 21:13:30 myhostname celery[24435]: vhost,
mars 24 21:13:30 myhostname celery[24435]: ValueError: Database is int between 0 and limit - 1, not run/redis/redis.sock
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,339: WARNING/MainProcess] Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,339: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 42, in __get__
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,339: WARNING/MainProcess] return obj.__dict__[self.__name__]
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,339: WARNING/MainProcess] KeyError
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,339: WARNING/MainProcess] :
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] 'producer'
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 921, in create_channel
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] return self._avail_channels.pop()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] IndexError
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] :
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] pop from empty list
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,340: WARNING/MainProcess] During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 42, in __get__
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] return obj.__dict__[self.__name__]
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] KeyError
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] :
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] 'client'
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,341: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 869, in _prepare_virtual_host
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] vhost = int(vhost)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] ValueError
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] :
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] invalid literal for int() with base 10: 'run/redis/redis.sock'
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/bin/celery", line 11, in <module>
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] sys.exit(main())
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/__main__.py", line 16, in main
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,342: WARNING/MainProcess] _main()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,343: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 322, in main
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,343: WARNING/MainProcess] cmd.execute_from_commandline(argv)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,343: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,343: WARNING/MainProcess] super(CeleryCommand, self).execute_from_commandline(argv)))
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,343: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 275, in execute_from_commandline
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,344: WARNING/MainProcess] return self.handle_argv(self.prog_name, argv[1:])
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,344: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 488, in handle_argv
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,344: WARNING/MainProcess] return self.execute(command, argv)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,344: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 420, in execute
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,344: WARNING/MainProcess] ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,344: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 279, in run_from_argv
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,345: WARNING/MainProcess] sys.argv if argv is None else argv, command)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,345: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 363, in handle_argv
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,345: WARNING/MainProcess] return self(*args, **options)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,345: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 238, in __call__
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,345: WARNING/MainProcess] ret = self.run(*args, **kwargs)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,345: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/beat.py", line 109, in run
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,346: WARNING/MainProcess] return beat().run()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,346: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 81, in run
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,346: WARNING/MainProcess] self.start_scheduler()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,346: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 109, in start_scheduler
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,346: WARNING/MainProcess] service.start()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,346: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 588, in start
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,346: WARNING/MainProcess] interval = self.scheduler.tick()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,347: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 307, in tick
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,347: WARNING/MainProcess] self.apply_entry(entry, producer=self.producer)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,347: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 44, in __get__
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,347: WARNING/MainProcess] value = obj.__dict__[self.__name__] = self.__get(obj)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,347: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 441, in producer
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,347: WARNING/MainProcess] return self.Producer(self._ensure_connected(), auto_declare=False)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,347: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/beat.py", line 425, in _ensure_connected
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,348: WARNING/MainProcess] _error_handler, self.app.conf.broker_connection_max_retries
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,348: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 405, in ensure_connection
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,348: WARNING/MainProcess] callback)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,348: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/functional.py", line 332, in retry_over_time
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,348: WARNING/MainProcess] return fun(*args, **kwargs)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,348: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 261, in connect
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,349: WARNING/MainProcess] return self.connection
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,349: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 802, in connection
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,349: WARNING/MainProcess] self._connection = self._establish_connection()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,349: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 757, in _establish_connection
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,349: WARNING/MainProcess] conn = self.transport.establish_connection()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,350: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 941, in establish_connection
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,350: WARNING/MainProcess] self._avail_channels.append(self.create_channel(self))
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,350: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 923, in create_channel
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,350: WARNING/MainProcess] channel = self.Channel(connection)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,350: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 508, in __init__
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,351: WARNING/MainProcess] self.client.ping()
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,351: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 44, in __get__
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,351: WARNING/MainProcess] value = obj.__dict__[self.__name__] = self.__get(obj)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,351: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 977, in client
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,351: WARNING/MainProcess] return self._create_client(asynchronous=True)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,352: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 940, in _create_client
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,352: WARNING/MainProcess] return self.Client(connection_pool=self.async_pool)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,352: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 971, in async_pool
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,352: WARNING/MainProcess] self._async_pool = self._get_pool(asynchronous=True)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,353: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 944, in _get_pool
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,353: WARNING/MainProcess] params = self._connparams(asynchronous=asynchronous)
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,353: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 919, in _connparams
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,353: WARNING/MainProcess] connparams.pop('virtual_host', None))
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,354: WARNING/MainProcess] File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 873, in _prepare_virtual_host
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,354: WARNING/MainProcess] vhost,
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,354: WARNING/MainProcess] ValueError
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,354: WARNING/MainProcess] :
mars 24 21:13:30 myhostname celery[24435]: [2019-03-24 20:13:30,354: WARNING/MainProcess] Database is int between 0 and limit - 1, not run/redis/redis.sock
mars 24 21:13:30 myhostname celery[24435]: celery beat v4.2.2 (windowlicker) is starting.
mars 24 21:13:30 myhostname celery[24435]: __ - ... __ - _
mars 24 21:13:30 myhostname celery[24435]: LocalTime -> 2019-03-24 20:13:30
mars 24 21:13:30 myhostname celery[24435]: Configuration ->
mars 24 21:13:30 myhostname celery[24435]: . broker -> redis://localhost:6379/run/redis/redis.sock
mars 24 21:13:30 myhostname celery[24435]: . loader -> celery.loaders.app.AppLoader
mars 24 21:13:30 myhostname celery[24435]: . scheduler -> celery.beat.PersistentScheduler
mars 24 21:13:30 myhostname celery[24435]: . db -> celerybeat-schedule
mars 24 21:13:30 myhostname celery[24435]: . logfile -> [stderr]@%INFO
mars 24 21:13:30 myhostname celery[24435]: . maxinterval -> 5.00 minutes (300s)
mars 24 21:13:30 myhostname systemd[1]: funkwhale-beat.service: Main process exited, code=exited, status=1/FAILURE
mars 24 21:13:30 myhostname systemd[1]: funkwhale-beat.service: Failed with result 'exit-code'.
Worker log
-- Logs begin at Mon 2019-02-11 02:50:43 CET, end at Sun 2019-03-24 21:21:24 CET. --
mars 24 21:13:28 myhostname systemd[1]: Started Funkwhale celery worker.
mars 24 21:13:30 myhostname celery[24436]: [2019-03-24 20:13:30,597: CRITICAL/MainProcess] Unrecoverable error: ValueError('Database is int between 0 and limit - 1, not run/redis/redis.sock')
mars 24 21:13:30 myhostname celery[24436]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 921, in create_channel
mars 24 21:13:30 myhostname celery[24436]: return self._avail_channels.pop()
mars 24 21:13:30 myhostname celery[24436]: IndexError: pop from empty list
mars 24 21:13:30 myhostname celery[24436]: During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24436]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 42, in __get__
mars 24 21:13:30 myhostname celery[24436]: return obj.__dict__[self.__name__]
mars 24 21:13:30 myhostname celery[24436]: KeyError: 'client'
mars 24 21:13:30 myhostname celery[24436]: During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24436]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 869, in _prepare_virtual_host
mars 24 21:13:30 myhostname celery[24436]: vhost = int(vhost)
mars 24 21:13:30 myhostname celery[24436]: ValueError: invalid literal for int() with base 10: 'run/redis/redis.sock'
mars 24 21:13:30 myhostname celery[24436]: During handling of the above exception, another exception occurred:
mars 24 21:13:30 myhostname celery[24436]: Traceback (most recent call last):
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/worker.py", line 205, in start
mars 24 21:13:30 myhostname celery[24436]: self.blueprint.start(self)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bootsteps.py", line 119, in start
mars 24 21:13:30 myhostname celery[24436]: step.start(parent)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bootsteps.py", line 369, in start
mars 24 21:13:30 myhostname celery[24436]: return self.obj.start()
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/consumer/consumer.py", line 317, in start
mars 24 21:13:30 myhostname celery[24436]: blueprint.start(self)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bootsteps.py", line 119, in start
mars 24 21:13:30 myhostname celery[24436]: step.start(parent)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/consumer/connection.py", line 23, in start
mars 24 21:13:30 myhostname celery[24436]: c.connection = c.connect()
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/consumer/consumer.py", line 404, in connect
mars 24 21:13:30 myhostname celery[24436]: conn = self.connection_for_read(heartbeat=self.amqheartbeat)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/consumer/consumer.py", line 411, in connection_for_read
mars 24 21:13:30 myhostname celery[24436]: self.app.connection_for_read(heartbeat=heartbeat))
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/consumer/consumer.py", line 435, in ensure_connected
mars 24 21:13:30 myhostname celery[24436]: callback=maybe_shutdown,
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 405, in ensure_connection
mars 24 21:13:30 myhostname celery[24436]: callback)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/functional.py", line 332, in retry_over_time
mars 24 21:13:30 myhostname celery[24436]: return fun(*args, **kwargs)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 261, in connect
mars 24 21:13:30 myhostname celery[24436]: return self.connection
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 802, in connection
mars 24 21:13:30 myhostname celery[24436]: self._connection = self._establish_connection()
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 757, in _establish_connection
mars 24 21:13:30 myhostname celery[24436]: conn = self.transport.establish_connection()
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 941, in establish_connection
mars 24 21:13:30 myhostname celery[24436]: self._avail_channels.append(self.create_channel(self))
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/virtual/base.py", line 923, in create_channel
mars 24 21:13:30 myhostname celery[24436]: channel = self.Channel(connection)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 508, in __init__
mars 24 21:13:30 myhostname celery[24436]: self.client.ping()
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/utils/objects.py", line 44, in __get__
mars 24 21:13:30 myhostname celery[24436]: value = obj.__dict__[self.__name__] = self.__get(obj)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 977, in client
mars 24 21:13:30 myhostname celery[24436]: return self._create_client(asynchronous=True)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 940, in _create_client
mars 24 21:13:30 myhostname celery[24436]: return self.Client(connection_pool=self.async_pool)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 971, in async_pool
mars 24 21:13:30 myhostname celery[24436]: self._async_pool = self._get_pool(asynchronous=True)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 944, in _get_pool
mars 24 21:13:30 myhostname celery[24436]: params = self._connparams(asynchronous=asynchronous)
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 919, in _connparams
mars 24 21:13:30 myhostname celery[24436]: connparams.pop('virtual_host', None))
mars 24 21:13:30 myhostname celery[24436]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/transport/redis.py", line 873, in _prepare_virtual_host
mars 24 21:13:30 myhostname celery[24436]: vhost,
mars 24 21:13:30 myhostname celery[24436]: ValueError: Database is int between 0 and limit - 1, not run/redis/redis.sock
mars 24 21:13:32 myhostname celery[24436]:
mars 24 21:13:32 myhostname celery[24436]: -------------- celery@myhostname v4.2.2 (windowlicker)
mars 24 21:13:32 myhostname celery[24436]: ---- **** -----
mars 24 21:13:32 myhostname celery[24436]: --- * *** * -- Linux-4.19.29-1-lts-x86_64-with-arch 2019-03-24 20:13:30
mars 24 21:13:32 myhostname celery[24436]: -- * - **** ---
mars 24 21:13:32 myhostname celery[24436]: - ** ---------- [config]
mars 24 21:13:32 myhostname celery[24436]: - ** ---------- .> app: funkwhale_api:0x7fe05c31b7b8
mars 24 21:13:32 myhostname celery[24436]: - ** ---------- .> transport: redis://localhost:6379/run/redis/redis.sock
mars 24 21:13:32 myhostname celery[24436]: - ** ---------- .> results: disabled://
mars 24 21:13:32 myhostname celery[24436]: - *** --- * --- .> concurrency: 4 (prefork)
mars 24 21:13:32 myhostname celery[24436]: -- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
mars 24 21:13:32 myhostname celery[24436]: --- ***** -----
mars 24 21:13:32 myhostname celery[24436]: -------------- [queues]
mars 24 21:13:32 myhostname celery[24436]: .> celery exchange=celery(direct) key=celery
mars 24 21:13:32 myhostname celery[24436]:
mars 24 21:13:32 myhostname celery[24436]: [tasks]
mars 24 21:13:32 myhostname celery[24436]: . Lyrics.fetch_content
mars 24 21:13:32 myhostname celery[24436]: . federation.clean_music_cache
mars 24 21:13:32 myhostname celery[24436]: . federation.deliver_to_remote_inbox
mars 24 21:13:32 myhostname celery[24436]: . federation.dispatch_inbox
mars 24 21:13:32 myhostname celery[24436]: . federation.dispatch_outbox
mars 24 21:13:32 myhostname celery[24436]: . federation.purge_actors
mars 24 21:13:32 myhostname celery[24436]: . federation.rotate_actor_key
mars 24 21:13:32 myhostname celery[24436]: . federation.update_domain_nodeinfo
mars 24 21:13:32 myhostname celery[24436]: . music.clean_transcoding_cache
mars 24 21:13:32 myhostname celery[24436]: . music.process_upload
mars 24 21:13:32 myhostname celery[24436]: . music.scan_library_page
mars 24 21:13:32 myhostname celery[24436]: . music.start_library_scan
mars 24 21:13:32 myhostname systemd[1]: funkwhale-worker.service: Main process exited, code=exited, status=1/FAILURE
mars 24 21:13:32 myhostname systemd[1]: funkwhale-worker.service: Failed with result 'exit-code'.
redis:///run/redis/redis.sock?db=0"
2. CACHE_URL="Status of services:
- funkwhale-server: ok, running
- funkwhale-beat: error, failed
- funkwhale-worker: error, failed
It seems the database parameter is wrongly interpreted by celery ! So I checked the celery documentation and found that for unix sockets the Redis url should be similar to this:
redis+socket:///path/to/redis.sock?virtual_host=db_number
This means we are probably in bad luck.
Beat log
-- Logs begin at Mon 2019-02-11 02:50:43 CET, end at Sun 2019-03-24 21:32:16 CET. --
mars 24 21:28:14 myhostname systemd[1]: Started Funkwhale celery beat process.
mars 24 21:28:15 myhostname celery[25107]: celery beat v4.2.2 (windowlicker) is starting.
mars 24 21:28:15 myhostname celery[25107]: Traceback (most recent call last):
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/bin/celery", line 11, in <module>
mars 24 21:28:15 myhostname celery[25107]: sys.exit(main())
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/__main__.py", line 16, in main
mars 24 21:28:15 myhostname celery[25107]: _main()
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 322, in main
mars 24 21:28:15 myhostname celery[25107]: cmd.execute_from_commandline(argv)
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
mars 24 21:28:15 myhostname celery[25107]: super(CeleryCommand, self).execute_from_commandline(argv)))
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 275, in execute_from_commandline
mars 24 21:28:15 myhostname celery[25107]: return self.handle_argv(self.prog_name, argv[1:])
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 488, in handle_argv
mars 24 21:28:15 myhostname celery[25107]: return self.execute(command, argv)
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 420, in execute
mars 24 21:28:15 myhostname celery[25107]: ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 279, in run_from_argv
mars 24 21:28:15 myhostname celery[25107]: sys.argv if argv is None else argv, command)
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 363, in handle_argv
mars 24 21:28:15 myhostname celery[25107]: return self(*args, **options)
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 238, in __call__
mars 24 21:28:15 myhostname celery[25107]: ret = self.run(*args, **kwargs)
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/beat.py", line 109, in run
mars 24 21:28:15 myhostname celery[25107]: return beat().run()
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 81, in run
mars 24 21:28:15 myhostname celery[25107]: self.start_scheduler()
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 100, in start_scheduler
mars 24 21:28:15 myhostname celery[25107]: print(self.banner(service))
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 122, in banner
mars 24 21:28:15 myhostname celery[25107]: c.reset(self.startup_info(service))),
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 134, in startup_info
mars 24 21:28:15 myhostname celery[25107]: conninfo=self.app.connection().as_uri(),
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/app/base.py", line 815, in connection
mars 24 21:28:15 myhostname celery[25107]: **kwargs
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/app/base.py", line 773, in connection_for_write
mars 24 21:28:15 myhostname celery[25107]: return self._connection(url or self.conf.broker_write_url, **kwargs)
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/app/base.py", line 841, in _connection
mars 24 21:28:15 myhostname celery[25107]: 'broker_connection_timeout', connect_timeout
mars 24 21:28:15 myhostname celery[25107]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 189, in __init__
mars 24 21:28:15 myhostname celery[25107]: self._init_params(**params)
mars 24 21:28:15 myhostname celery[25107]: TypeError: _init_params() got an unexpected keyword argument 'db'
mars 24 21:28:16 myhostname systemd[1]: funkwhale-beat.service: Main process exited, code=exited, status=1/FAILURE
mars 24 21:28:16 myhostname systemd[1]: funkwhale-beat.service: Failed with result 'exit-code'.
Worker log
-- Logs begin at Mon 2019-02-11 02:50:43 CET, end at Sun 2019-03-24 21:28:44 CET. --
mars 24 21:28:14 myhostname systemd[1]: Started Funkwhale celery worker.
mars 24 21:28:15 myhostname celery[25108]: Traceback (most recent call last):
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/bin/celery", line 11, in <module>
mars 24 21:28:15 myhostname celery[25108]: sys.exit(main())
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/__main__.py", line 16, in main
mars 24 21:28:15 myhostname celery[25108]: _main()
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 322, in main
mars 24 21:28:15 myhostname celery[25108]: cmd.execute_from_commandline(argv)
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
mars 24 21:28:15 myhostname celery[25108]: super(CeleryCommand, self).execute_from_commandline(argv)))
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 275, in execute_from_commandline
mars 24 21:28:15 myhostname celery[25108]: return self.handle_argv(self.prog_name, argv[1:])
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 488, in handle_argv
mars 24 21:28:15 myhostname celery[25108]: return self.execute(command, argv)
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 420, in execute
mars 24 21:28:15 myhostname celery[25108]: ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/worker.py", line 223, in run_from_argv
mars 24 21:28:15 myhostname celery[25108]: return self(*args, **options)
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 238, in __call__
mars 24 21:28:15 myhostname celery[25108]: ret = self.run(*args, **kwargs)
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/worker.py", line 257, in run
mars 24 21:28:15 myhostname celery[25108]: **kwargs)
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/worker.py", line 101, in __init__
mars 24 21:28:15 myhostname celery[25108]: self.setup_instance(**self.prepare_args(**kwargs))
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/worker.py", line 122, in setup_instance
mars 24 21:28:15 myhostname celery[25108]: self._conninfo = self.app.connection_for_read()
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/app/base.py", line 765, in connection_for_read
mars 24 21:28:15 myhostname celery[25108]: return self._connection(url or self.conf.broker_read_url, **kwargs)
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/app/base.py", line 841, in _connection
mars 24 21:28:15 myhostname celery[25108]: 'broker_connection_timeout', connect_timeout
mars 24 21:28:15 myhostname celery[25108]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/kombu/connection.py", line 189, in __init__
mars 24 21:28:15 myhostname celery[25108]: self._init_params(**params)
mars 24 21:28:15 myhostname celery[25108]: TypeError: _init_params() got an unexpected keyword argument 'db'
mars 24 21:28:16 myhostname systemd[1]: funkwhale-worker.service: Main process exited, code=exited, status=1/FAILURE
mars 24 21:28:16 myhostname systemd[1]: funkwhale-worker.service: Failed with result 'exit-code'.
redis+socket:///run/redis/redis.sock
3. CACHE_URL=Status of services:
- funkwhale-server: error, failed
- funkwhale-beat: error, failed
- funkwhale-worker: error, failed
We now have the environ package who doesn't agree with the validity of the configuration.
Server log
-- Logs begin at Mon 2019-02-11 02:50:43 CET, end at Sun 2019-03-24 21:40:00 CET. --
mars 24 21:36:06 myhostname systemd[1]: Stopping Funkwhale application server...
mars 24 21:36:06 myhostname daphne[25106]: 2019-03-24 20:36:06,641 INFO Killed 0 pending application instances
mars 24 21:36:06 myhostname systemd[1]: funkwhale-server.service: Succeeded.
mars 24 21:36:06 myhostname systemd[1]: Stopped Funkwhale application server.
mars 24 21:36:18 myhostname systemd[1]: Started Funkwhale application server.
mars 24 21:36:19 myhostname daphne[25772]: 2019-03-24 21:36:19,233 INFO Loaded env file at /srv/funkwhale/config/.env
mars 24 21:36:19 myhostname daphne[25772]: Traceback (most recent call last):
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/bin/daphne", line 11, in <module>
mars 24 21:36:19 myhostname daphne[25772]: sys.exit(CommandLineInterface.entrypoint())
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/daphne/cli.py", line 168, in entrypoint
mars 24 21:36:19 myhostname daphne[25772]: cls().run(sys.argv[1:])
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/daphne/cli.py", line 229, in run
mars 24 21:36:19 myhostname daphne[25772]: application = import_by_path(args.application)
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/daphne/utils.py", line 12, in import_by_path
mars 24 21:36:19 myhostname daphne[25772]: target = importlib.import_module(module_path)
mars 24 21:36:19 myhostname daphne[25772]: File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
mars 24 21:36:19 myhostname daphne[25772]: return _bootstrap._gcd_import(name[level:], package, level)
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
mars 24 21:36:19 myhostname daphne[25772]: File "./config/asgi.py", line 5, in <module>
mars 24 21:36:19 myhostname daphne[25772]: django.setup()
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/__init__.py", line 19, in setup
mars 24 21:36:19 myhostname daphne[25772]: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 57, in __getattr__
mars 24 21:36:19 myhostname daphne[25772]: self._setup(name)
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 44, in _setup
mars 24 21:36:19 myhostname daphne[25772]: self._wrapped = Settings(settings_module)
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 107, in __init__
mars 24 21:36:19 myhostname daphne[25772]: mod = importlib.import_module(self.SETTINGS_MODULE)
mars 24 21:36:19 myhostname daphne[25772]: File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
mars 24 21:36:19 myhostname daphne[25772]: return _bootstrap._gcd_import(name[level:], package, level)
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module
mars 24 21:36:19 myhostname daphne[25772]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
mars 24 21:36:19 myhostname daphne[25772]: File "./config/settings/production.py", line 14, in <module>
mars 24 21:36:19 myhostname daphne[25772]: from .common import * # noqa
mars 24 21:36:19 myhostname daphne[25772]: File "./config/settings/common.py", line 414, in <module>
mars 24 21:36:19 myhostname daphne[25772]: "default": env.cache_url("CACHE_URL", default=CACHE_DEFAULT),
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/environ/environ.py", line 212, in cache_url
mars 24 21:36:19 myhostname daphne[25772]: return self.cache_url_config(self.url(var, default=default), backend=backend)
mars 24 21:36:19 myhostname daphne[25772]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/environ/environ.py", line 457, in cache_url_config
mars 24 21:36:19 myhostname daphne[25772]: 'BACKEND': cls.CACHE_SCHEMES[url.scheme],
mars 24 21:36:19 myhostname daphne[25772]: KeyError: 'redis+socket'
mars 24 21:36:19 myhostname systemd[1]: funkwhale-server.service: Main process exited, code=exited, status=1/FAILURE
mars 24 21:36:19 myhostname systemd[1]: funkwhale-server.service: Failed with result 'exit-code'.
Beat log
-- Logs begin at Mon 2019-02-11 02:50:43 CET, end at Sun 2019-03-24 21:39:37 CET. --
mars 24 21:36:18 myhostname systemd[1]: Started Funkwhale celery beat process.
mars 24 21:36:19 myhostname celery[25773]: celery beat v4.2.2 (windowlicker) is starting.
mars 24 21:36:19 myhostname celery[25773]: Traceback (most recent call last):
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/bin/celery", line 11, in <module>
mars 24 21:36:19 myhostname celery[25773]: sys.exit(main())
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/__main__.py", line 16, in main
mars 24 21:36:19 myhostname celery[25773]: _main()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 322, in main
mars 24 21:36:19 myhostname celery[25773]: cmd.execute_from_commandline(argv)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
mars 24 21:36:19 myhostname celery[25773]: super(CeleryCommand, self).execute_from_commandline(argv)))
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 275, in execute_from_commandline
mars 24 21:36:19 myhostname celery[25773]: return self.handle_argv(self.prog_name, argv[1:])
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 488, in handle_argv
mars 24 21:36:19 myhostname celery[25773]: return self.execute(command, argv)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 420, in execute
mars 24 21:36:19 myhostname celery[25773]: ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 279, in run_from_argv
mars 24 21:36:19 myhostname celery[25773]: sys.argv if argv is None else argv, command)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 363, in handle_argv
mars 24 21:36:19 myhostname celery[25773]: return self(*args, **options)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 238, in __call__
mars 24 21:36:19 myhostname celery[25773]: ret = self.run(*args, **kwargs)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/beat.py", line 109, in run
mars 24 21:36:19 myhostname celery[25773]: return beat().run()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 79, in run
mars 24 21:36:19 myhostname celery[25773]: self.init_loader()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/apps/beat.py", line 128, in init_loader
mars 24 21:36:19 myhostname celery[25773]: self.app.loader.init_worker()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/loaders/base.py", line 114, in init_worker
mars 24 21:36:19 myhostname celery[25773]: self.import_default_modules()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/loaders/base.py", line 108, in import_default_modules
mars 24 21:36:19 myhostname celery[25773]: raise response
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/utils/dispatch/signal.py", line 288, in send
mars 24 21:36:19 myhostname celery[25773]: response = receiver(signal=self, sender=sender, **named)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/fixups/django.py", line 82, in on_import_modules
mars 24 21:36:19 myhostname celery[25773]: self.worker_fixup.validate_models()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/fixups/django.py", line 120, in validate_models
mars 24 21:36:19 myhostname celery[25773]: self.django_setup()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/fixups/django.py", line 116, in django_setup
mars 24 21:36:19 myhostname celery[25773]: django.setup()
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/__init__.py", line 19, in setup
mars 24 21:36:19 myhostname celery[25773]: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 57, in __getattr__
mars 24 21:36:19 myhostname celery[25773]: self._setup(name)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 44, in _setup
mars 24 21:36:19 myhostname celery[25773]: self._wrapped = Settings(settings_module)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 107, in __init__
mars 24 21:36:19 myhostname celery[25773]: mod = importlib.import_module(self.SETTINGS_MODULE)
mars 24 21:36:19 myhostname celery[25773]: File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
mars 24 21:36:19 myhostname celery[25773]: return _bootstrap._gcd_import(name[level:], package, level)
mars 24 21:36:19 myhostname celery[25773]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
mars 24 21:36:19 myhostname celery[25773]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
mars 24 21:36:19 myhostname celery[25773]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
mars 24 21:36:19 myhostname celery[25773]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
mars 24 21:36:19 myhostname celery[25773]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module
mars 24 21:36:19 myhostname celery[25773]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/api/config/settings/production.py", line 14, in <module>
mars 24 21:36:19 myhostname celery[25773]: from .common import * # noqa
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/api/config/settings/common.py", line 414, in <module>
mars 24 21:36:19 myhostname celery[25773]: "default": env.cache_url("CACHE_URL", default=CACHE_DEFAULT),
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/environ/environ.py", line 212, in cache_url
mars 24 21:36:19 myhostname celery[25773]: return self.cache_url_config(self.url(var, default=default), backend=backend)
mars 24 21:36:19 myhostname celery[25773]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/environ/environ.py", line 457, in cache_url_config
mars 24 21:36:19 myhostname celery[25773]: 'BACKEND': cls.CACHE_SCHEMES[url.scheme],
mars 24 21:36:19 myhostname celery[25773]: KeyError: 'redis+socket'
mars 24 21:36:19 myhostname systemd[1]: funkwhale-beat.service: Main process exited, code=exited, status=1/FAILURE
mars 24 21:36:19 myhostname systemd[1]: funkwhale-beat.service: Failed with result 'exit-code'.
Worker log
-- Logs begin at Mon 2019-02-11 02:50:43 CET, end at Sun 2019-03-24 21:39:49 CET. --
mars 24 21:36:18 myhostname systemd[1]: Started Funkwhale celery worker.
mars 24 21:36:19 myhostname celery[25774]: Traceback (most recent call last):
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/bin/celery", line 11, in <module>
mars 24 21:36:19 myhostname celery[25774]: sys.exit(main())
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/__main__.py", line 16, in main
mars 24 21:36:19 myhostname celery[25774]: _main()
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 322, in main
mars 24 21:36:19 myhostname celery[25774]: cmd.execute_from_commandline(argv)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
mars 24 21:36:19 myhostname celery[25774]: super(CeleryCommand, self).execute_from_commandline(argv)))
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 275, in execute_from_commandline
mars 24 21:36:19 myhostname celery[25774]: return self.handle_argv(self.prog_name, argv[1:])
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 488, in handle_argv
mars 24 21:36:19 myhostname celery[25774]: return self.execute(command, argv)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/celery.py", line 420, in execute
mars 24 21:36:19 myhostname celery[25774]: ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/worker.py", line 223, in run_from_argv
mars 24 21:36:19 myhostname celery[25774]: return self(*args, **options)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/base.py", line 238, in __call__
mars 24 21:36:19 myhostname celery[25774]: ret = self.run(*args, **kwargs)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/bin/worker.py", line 257, in run
mars 24 21:36:19 myhostname celery[25774]: **kwargs)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/worker/worker.py", line 96, in __init__
mars 24 21:36:19 myhostname celery[25774]: self.app.loader.init_worker()
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/loaders/base.py", line 114, in init_worker
mars 24 21:36:19 myhostname celery[25774]: self.import_default_modules()
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/loaders/base.py", line 108, in import_default_modules
mars 24 21:36:19 myhostname celery[25774]: raise response
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/utils/dispatch/signal.py", line 288, in send
mars 24 21:36:19 myhostname celery[25774]: response = receiver(signal=self, sender=sender, **named)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/fixups/django.py", line 82, in on_import_modules
mars 24 21:36:19 myhostname celery[25774]: self.worker_fixup.validate_models()
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/fixups/django.py", line 120, in validate_models
mars 24 21:36:19 myhostname celery[25774]: self.django_setup()
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/celery/fixups/django.py", line 116, in django_setup
mars 24 21:36:19 myhostname celery[25774]: django.setup()
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/__init__.py", line 19, in setup
mars 24 21:36:19 myhostname celery[25774]: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 57, in __getattr__
mars 24 21:36:19 myhostname celery[25774]: self._setup(name)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 44, in _setup
mars 24 21:36:19 myhostname celery[25774]: self._wrapped = Settings(settings_module)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/django/conf/__init__.py", line 107, in __init__
mars 24 21:36:19 myhostname celery[25774]: mod = importlib.import_module(self.SETTINGS_MODULE)
mars 24 21:36:19 myhostname celery[25774]: File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
mars 24 21:36:19 myhostname celery[25774]: return _bootstrap._gcd_import(name[level:], package, level)
mars 24 21:36:19 myhostname celery[25774]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
mars 24 21:36:19 myhostname celery[25774]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
mars 24 21:36:19 myhostname celery[25774]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
mars 24 21:36:19 myhostname celery[25774]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
mars 24 21:36:19 myhostname celery[25774]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module
mars 24 21:36:19 myhostname celery[25774]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/api/config/settings/production.py", line 14, in <module>
mars 24 21:36:19 myhostname celery[25774]: from .common import * # noqa
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/api/config/settings/common.py", line 414, in <module>
mars 24 21:36:19 myhostname celery[25774]: "default": env.cache_url("CACHE_URL", default=CACHE_DEFAULT),
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/environ/environ.py", line 212, in cache_url
mars 24 21:36:19 myhostname celery[25774]: return self.cache_url_config(self.url(var, default=default), backend=backend)
mars 24 21:36:19 myhostname celery[25774]: File "/srv/funkwhale/virtualenv/lib/python3.7/site-packages/environ/environ.py", line 457, in cache_url_config
mars 24 21:36:19 myhostname celery[25774]: 'BACKEND': cls.CACHE_SCHEMES[url.scheme],
mars 24 21:36:19 myhostname celery[25774]: KeyError: 'redis+socket'
mars 24 21:36:19 myhostname systemd[1]: funkwhale-worker.service: Main process exited, code=exited, status=1/FAILURE
mars 24 21:36:19 myhostname systemd[1]: funkwhale-worker.service: Failed with result 'exit-code'.
What to do ?
I guess using redis over TCP is a valid workaround, for me it is a problem as Funkwhale would be the only guy on my server requesting redis to listen over TCP (not a huge problem I agree, but still a problem).
It seems this environ package is from Django, maybe it makes no sense to use it from celery, but I don't know why it is used and if it can be easily changed. If yes a possible workaround would be to translate the django style configuration (which is saner in my opinion) to the celery style in api/funkwhale_api/taskapp/celery.py. The problem is that we still need to figure out if the URL is pointing to unix socket.