Hi all,

Got a note from someone (who is having trouble posting to the google group)
with a potential solution:

I hit something similar on Debian Stable (11).  The default
> /etc/memcached.conf included '-l 127.0.0.1' but not '-l ::1'.  The
> attempted connection was made over ipv6 (normal behavior?) and failed.
> Adding '-l ::1' fixed it.
>

David

On Wed, Mar 15, 2023 at 9:27 AM Chanson Joy <chans...@gmail.com> wrote:

> and why is that ? i have a fresh install, having the same issue.
>
> On Tuesday, March 14, 2023 at 9:40:14 AM UTC-7 David Trowbridge wrote:
>
>> Hi,
>>
>> It looks like it’s failing to connect to your configured memcached server.
>>
>> David
>>
>>
>> On Tue, Mar 14, 2023 at 6:51 AM Владислав Болашев <bola...@gmail.com>
>> wrote:
>>
>>> Hello. I try to run a RB, but have a problem
>>>
>>> [2023-03-13 12:08:25 +0300] [65554] [INFO] Starting gunicorn 20.1.0
>>> [2023-03-13 12:08:25 +0300] [65554] [INFO] Listening at:
>>> http://127.0.0.1:8000 (65554)
>>> [2023-03-13 12:08:25 +0300] [65554] [INFO] Using worker: sync
>>> [2023-03-13 12:08:25 +0300] [65556] [INFO] Booting worker with pid: 65556
>>> [2023-03-13 12:08:25 +0300] [65557] [INFO] Booting worker with pid: 65557
>>> [2023-03-13 12:08:25 +0300] [65558] [INFO] Booting worker with pid: 65558
>>> [2023-03-13 12:08:25 +0300] [65559] [INFO] Booting worker with pid: 65559
>>> [2023-03-13 09:08:26 +0000] [65559] [ERROR] Exception in worker process
>>> Traceback (most recent call last):
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/arbiter.py",
>>> line 589, in spawn_worker
>>>     worker.init_process()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 134, in init_process
>>>     self.load_wsgi()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 146, in load_wsgi
>>>     self.wsgi = self.app.wsgi()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/base.py",
>>> line 67, in wsgi
>>>     self.callable = self.load()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 58, in load
>>>     return self.load_wsgiapp()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 48, in load_wsgiapp
>>>     return util.import_app(self.app_uri)
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/util.py", line
>>> 359, in import_app
>>>     mod = importlib.import_module(module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
>>>   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
>>>   File "<frozen importlib._bootstrap>", line 975, in
>>> _find_and_load_unlocked
>>>   File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
>>>   File "<frozen importlib._bootstrap_external>", line 848, in exec_module
>>>   File "<frozen importlib._bootstrap>", line 219, in
>>> _call_with_frames_removed
>>>   File "/var/www/reviewboard/htdocs/wsgi.py", line 9, in <module>
>>>     from reviewboard.wsgi import application
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/wsgi.py",
>>> line 33, in <module>
>>>     application = get_wsgi_application()
>>>   File "/usr/local/lib/python3.8/dist-packages/django/core/wsgi.py",
>>> line 12, in get_wsgi_application
>>>     django.setup(set_prefix=False)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/__init__.py", line
>>> 24, in setup
>>>     apps.populate(settings.INSTALLED_APPS)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/apps/registry.py",
>>> line 122, in populate
>>>     app_config.ready()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/apps.py", line
>>> 25, in ready
>>>     sso_backends.populate()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/registries/registry.py",
>>> line 384, in populate
>>>     self.register(item)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/sso/backends/registry.py",
>>> line 109, in register
>>>     sso_dynamic_urls.add_patterns(dynamic_urls)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 79, in add_patterns
>>>     self._repopulate_caches()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 107, in _repopulate_caches
>>>     for resolver in self.resolver_chain:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 129, in resolver_chain
>>>     self._find_resolver_chain(get_resolver(None))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 137, in _find_resolver_chain
>>>     for url_pattern in resolver.url_patterns:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 602, in url_patterns
>>>     patterns = getattr(self.urlconf_module, "urlpatterns",
>>> self.urlconf_module)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 595, in urlconf_module
>>>     return import_module(self.urlconf_name)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/djblets/urls/root.py",
>>> line 18, in <module>
>>>     include(settings.SITE_ROOT_URLCONF)),
>>>   File "/usr/local/lib/python3.8/dist-packages/django/urls/conf.py",
>>> line 34, in include
>>>     urlconf_module = import_module(urlconf_module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/urls.py",
>>> line 18, in <module>
>>>     extension_manager = get_extension_manager()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/extensions/base.py",
>>> line 55, in get_extension_manager
>>>     _extension_manager = ExtensionManager('reviewboard.extensions')
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/extensions/manager.py",
>>> line 268, in __init__
>>>     self._gen_sync = GenerationSynchronizer('extensionmgr:%s:gen' % key)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 60, in __init__
>>>     self._fetch_or_create_sync_gen()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 113, in _fetch_or_create_sync_gen
>>>     if cache.add(self.cache_key, sync_gen):
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py",
>>> line 72, in add
>>>     return self._cache.add(key, value, self.get_backend_timeout(timeout))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 414, in add
>>>     return self._run_cmd("add", key, False, *args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 322, in _run_cmd
>>>     return self._safely_run_func(client, func, default_val, *args,
>>> **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 211, in _safely_run_func
>>>     result = func(*args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 537, in add
>>>     response = self._store_cmd(b"add", {key: value}, expire, noreply,
>>> flags=flags)[
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 1228, in _store_cmd
>>>     self._connect()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 424, in _connect
>>>     sock.connect(sockaddr)
>>> ConnectionRefusedError: [Errno 111] Connection refused
>>> [2023-03-13 09:08:26 +0000] [65559] [INFO] Worker exiting (pid: 65559)
>>> [2023-03-13 09:08:26 +0000] [65556] [ERROR] Exception in worker process
>>> Traceback (most recent call last):
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/arbiter.py",
>>> line 589, in spawn_worker
>>>     worker.init_process()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 134, in init_process
>>>     self.load_wsgi()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 146, in load_wsgi
>>>     self.wsgi = self.app.wsgi()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/base.py",
>>> line 67, in wsgi
>>>     self.callable = self.load()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 58, in load
>>>     return self.load_wsgiapp()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 48, in load_wsgiapp
>>>     return util.import_app(self.app_uri)
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/util.py", line
>>> 359, in import_app
>>>     mod = importlib.import_module(module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
>>>   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
>>>   File "<frozen importlib._bootstrap>", line 975, in
>>> _find_and_load_unlocked
>>>   File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
>>>   File "<frozen importlib._bootstrap_external>", line 848, in exec_module
>>>   File "<frozen importlib._bootstrap>", line 219, in
>>> _call_with_frames_removed
>>>   File "/var/www/reviewboard/htdocs/wsgi.py", line 9, in <module>
>>>     from reviewboard.wsgi import application
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/wsgi.py",
>>> line 33, in <module>
>>>     application = get_wsgi_application()
>>>   File "/usr/local/lib/python3.8/dist-packages/django/core/wsgi.py",
>>> line 12, in get_wsgi_application
>>>     django.setup(set_prefix=False)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/__init__.py", line
>>> 24, in setup
>>>     apps.populate(settings.INSTALLED_APPS)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/apps/registry.py",
>>> line 122, in populate
>>>     app_config.ready()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/apps.py", line
>>> 25, in ready
>>>     sso_backends.populate()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/registries/registry.py",
>>> line 384, in populate
>>>     self.register(item)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/sso/backends/registry.py",
>>> line 109, in register
>>>     sso_dynamic_urls.add_patterns(dynamic_urls)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 79, in add_patterns
>>>     self._repopulate_caches()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 107, in _repopulate_caches
>>>     for resolver in self.resolver_chain:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 129, in resolver_chain
>>>     self._find_resolver_chain(get_resolver(None))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 137, in _find_resolver_chain
>>>     for url_pattern in resolver.url_patterns:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 602, in url_patterns
>>>     patterns = getattr(self.urlconf_module, "urlpatterns",
>>> self.urlconf_module)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 595, in urlconf_module
>>>     return import_module(self.urlconf_name)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/djblets/urls/root.py",
>>> line 18, in <module>
>>>     include(settings.SITE_ROOT_URLCONF)),
>>>   File "/usr/local/lib/python3.8/dist-packages/django/urls/conf.py",
>>> line 34, in include
>>>     urlconf_module = import_module(urlconf_module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/urls.py",
>>> line 18, in <module>
>>>     extension_manager = get_extension_manager()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/extensions/base.py",
>>> line 55, in get_extension_manager
>>>     _extension_manager = ExtensionManager('reviewboard.extensions')
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/extensions/manager.py",
>>> line 268, in __init__
>>>     self._gen_sync = GenerationSynchronizer('extensionmgr:%s:gen' % key)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 60, in __init__
>>>     self._fetch_or_create_sync_gen()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 113, in _fetch_or_create_sync_gen
>>>     if cache.add(self.cache_key, sync_gen):
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py",
>>> line 72, in add
>>>     return self._cache.add(key, value, self.get_backend_timeout(timeout))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 414, in add
>>>     return self._run_cmd("add", key, False, *args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 322, in _run_cmd
>>>     return self._safely_run_func(client, func, default_val, *args,
>>> **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 211, in _safely_run_func
>>>     result = func(*args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 537, in add
>>>     response = self._store_cmd(b"add", {key: value}, expire, noreply,
>>> flags=flags)[
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 1228, in _store_cmd
>>>     self._connect()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 424, in _connect
>>>     sock.connect(sockaddr)
>>> ConnectionRefusedError: [Errno 111] Connection refused
>>> [2023-03-13 09:08:26 +0000] [65556] [INFO] Worker exiting (pid: 65556)
>>> [2023-03-13 09:08:26 +0000] [65557] [ERROR] Exception in worker process
>>> Traceback (most recent call last):
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/arbiter.py",
>>> line 589, in spawn_worker
>>>     worker.init_process()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 134, in init_process
>>>     self.load_wsgi()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 146, in load_wsgi
>>>     self.wsgi = self.app.wsgi()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/base.py",
>>> line 67, in wsgi
>>>     self.callable = self.load()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 58, in load
>>>     return self.load_wsgiapp()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 48, in load_wsgiapp
>>>     return util.import_app(self.app_uri)
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/util.py", line
>>> 359, in import_app
>>>     mod = importlib.import_module(module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
>>>   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
>>>   File "<frozen importlib._bootstrap>", line 975, in
>>> _find_and_load_unlocked
>>>   File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
>>>   File "<frozen importlib._bootstrap_external>", line 848, in exec_module
>>>   File "<frozen importlib._bootstrap>", line 219, in
>>> _call_with_frames_removed
>>>   File "/var/www/reviewboard/htdocs/wsgi.py", line 9, in <module>
>>>     from reviewboard.wsgi import application
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/wsgi.py",
>>> line 33, in <module>
>>>     application = get_wsgi_application()
>>>   File "/usr/local/lib/python3.8/dist-packages/django/core/wsgi.py",
>>> line 12, in get_wsgi_application
>>>     django.setup(set_prefix=False)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/__init__.py", line
>>> 24, in setup
>>>     apps.populate(settings.INSTALLED_APPS)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/apps/registry.py",
>>> line 122, in populate
>>>     app_config.ready()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/apps.py", line
>>> 25, in ready
>>>     sso_backends.populate()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/registries/registry.py",
>>> line 384, in populate
>>>     self.register(item)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/sso/backends/registry.py",
>>> line 109, in register
>>>     sso_dynamic_urls.add_patterns(dynamic_urls)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 79, in add_patterns
>>>     self._repopulate_caches()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 107, in _repopulate_caches
>>>     for resolver in self.resolver_chain:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 129, in resolver_chain
>>>     self._find_resolver_chain(get_resolver(None))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 137, in _find_resolver_chain
>>>     for url_pattern in resolver.url_patterns:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 602, in url_patterns
>>>     patterns = getattr(self.urlconf_module, "urlpatterns",
>>> self.urlconf_module)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 595, in urlconf_module
>>>     return import_module(self.urlconf_name)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/djblets/urls/root.py",
>>> line 18, in <module>
>>>     include(settings.SITE_ROOT_URLCONF)),
>>>   File "/usr/local/lib/python3.8/dist-packages/django/urls/conf.py",
>>> line 34, in include
>>>     urlconf_module = import_module(urlconf_module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/urls.py",
>>> line 18, in <module>
>>>     extension_manager = get_extension_manager()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/extensions/base.py",
>>> line 55, in get_extension_manager
>>>     _extension_manager = ExtensionManager('reviewboard.extensions')
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/extensions/manager.py",
>>> line 268, in __init__
>>>     self._gen_sync = GenerationSynchronizer('extensionmgr:%s:gen' % key)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 60, in __init__
>>>     self._fetch_or_create_sync_gen()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 113, in _fetch_or_create_sync_gen
>>>     if cache.add(self.cache_key, sync_gen):
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py",
>>> line 72, in add
>>>     return self._cache.add(key, value, self.get_backend_timeout(timeout))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 414, in add
>>>     return self._run_cmd("add", key, False, *args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 322, in _run_cmd
>>>     return self._safely_run_func(client, func, default_val, *args,
>>> **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 211, in _safely_run_func
>>>     result = func(*args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 537, in add
>>>     response = self._store_cmd(b"add", {key: value}, expire, noreply,
>>> flags=flags)[
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 1228, in _store_cmd
>>>     self._connect()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 424, in _connect
>>>     sock.connect(sockaddr)
>>> ConnectionRefusedError: [Errno 111] Connection refused
>>> [2023-03-13 09:08:26 +0000] [65557] [INFO] Worker exiting (pid: 65557)
>>> [2023-03-13 09:08:27 +0000] [65558] [ERROR] Exception in worker process
>>> Traceback (most recent call last):
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/arbiter.py",
>>> line 589, in spawn_worker
>>>     worker.init_process()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 134, in init_process
>>>     self.load_wsgi()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line
>>> 146, in load_wsgi
>>>     self.wsgi = self.app.wsgi()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/base.py",
>>> line 67, in wsgi
>>>     self.callable = self.load()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 58, in load
>>>     return self.load_wsgiapp()
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py",
>>> line 48, in load_wsgiapp
>>>     return util.import_app(self.app_uri)
>>>   File "/usr/local/lib/python3.8/dist-packages/gunicorn/util.py", line
>>> 359, in import_app
>>>     mod = importlib.import_module(module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
>>>   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
>>>   File "<frozen importlib._bootstrap>", line 975, in
>>> _find_and_load_unlocked
>>>   File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
>>>   File "<frozen importlib._bootstrap_external>", line 848, in exec_module
>>>   File "<frozen importlib._bootstrap>", line 219, in
>>> _call_with_frames_removed
>>>   File "/var/www/reviewboard/htdocs/wsgi.py", line 9, in <module>
>>>     from reviewboard.wsgi import application
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/wsgi.py",
>>> line 33, in <module>
>>>     application = get_wsgi_application()
>>>   File "/usr/local/lib/python3.8/dist-packages/django/core/wsgi.py",
>>> line 12, in get_wsgi_application
>>>     django.setup(set_prefix=False)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/__init__.py", line
>>> 24, in setup
>>>     apps.populate(settings.INSTALLED_APPS)
>>>   File "/usr/local/lib/python3.8/dist-packages/django/apps/registry.py",
>>> line 122, in populate
>>>     app_config.ready()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/apps.py", line
>>> 25, in ready
>>>     sso_backends.populate()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/registries/registry.py",
>>> line 384, in populate
>>>     self.register(item)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/accounts/sso/backends/registry.py",
>>> line 109, in register
>>>     sso_dynamic_urls.add_patterns(dynamic_urls)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 79, in add_patterns
>>>     self._repopulate_caches()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 107, in _repopulate_caches
>>>     for resolver in self.resolver_chain:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 129, in resolver_chain
>>>     self._find_resolver_chain(get_resolver(None))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/urls/resolvers.py", line
>>> 137, in _find_resolver_chain
>>>     for url_pattern in resolver.url_patterns:
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 602, in url_patterns
>>>     patterns = getattr(self.urlconf_module, "urlpatterns",
>>> self.urlconf_module)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line
>>> 48, in __get__
>>>     res = instance.__dict__[self.name] = self.func(instance)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/urls/resolvers.py", line
>>> 595, in urlconf_module
>>>     return import_module(self.urlconf_name)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/djblets/urls/root.py",
>>> line 18, in <module>
>>>     include(settings.SITE_ROOT_URLCONF)),
>>>   File "/usr/local/lib/python3.8/dist-packages/django/urls/conf.py",
>>> line 34, in include
>>>     urlconf_module = import_module(urlconf_module)
>>>   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in
>>> import_module
>>>     return _bootstrap._gcd_import(name[level:], package, level)
>>>   File "/usr/local/lib/python3.8/dist-packages/reviewboard/urls.py",
>>> line 18, in <module>
>>>     extension_manager = get_extension_manager()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/reviewboard/extensions/base.py",
>>> line 55, in get_extension_manager
>>>     _extension_manager = ExtensionManager('reviewboard.extensions')
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/extensions/manager.py",
>>> line 268, in __init__
>>>     self._gen_sync = GenerationSynchronizer('extensionmgr:%s:gen' % key)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 60, in __init__
>>>     self._fetch_or_create_sync_gen()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/djblets/cache/synchronizer.py",
>>> line 113, in _fetch_or_create_sync_gen
>>>     if cache.add(self.cache_key, sync_gen):
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py",
>>> line 72, in add
>>>     return self._cache.add(key, value, self.get_backend_timeout(timeout))
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 414, in add
>>>     return self._run_cmd("add", key, False, *args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 322, in _run_cmd
>>>     return self._safely_run_func(client, func, default_val, *args,
>>> **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/hash.py", line
>>> 211, in _safely_run_func
>>>     result = func(*args, **kwargs)
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 537, in add
>>>     response = self._store_cmd(b"add", {key: value}, expire, noreply,
>>> flags=flags)[
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 1228, in _store_cmd
>>>     self._connect()
>>>   File
>>> "/usr/local/lib/python3.8/dist-packages/pymemcache/client/base.py", line
>>> 424, in _connect
>>>     sock.connect(sockaddr)
>>> ConnectionRefusedError: [Errno 111] Connection refused
>>> [2023-03-13 09:08:27 +0000] [65558] [INFO] Worker exiting (pid: 65558)
>>> [2023-03-13 12:08:27 +0300] [65554] [WARNING] Worker with pid 65557 was
>>> terminated due to signal 15
>>> [2023-03-13 12:08:27 +0300] [65554] [WARNING] Worker with pid 65558 was
>>> terminated due to signal 15
>>> [2023-03-13 12:08:27 +0300] [65554] [WARNING] Worker with pid 65556 was
>>> terminated due to signal 15
>>> [2023-03-13 12:08:27 +0300] [65554] [INFO] Shutting down: Master
>>> [2023-03-13 12:08:27 +0300] [65554] [INFO] Reason: Worker failed to boot.
>>>
>>> --
>>> Supercharge your Review Board with Power Pack:
>>> https://www.reviewboard.org/powerpack/
>>> Want us to host Review Board for you? Check out RBCommons:
>>> https://rbcommons.com/
>>> Happy user? Let us know! https://www.reviewboard.org/users/
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Review Board Community" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to reviewboard...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/reviewboard/acb1161f-e4c8-49ea-a10c-7473543bbc97n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/reviewboard/acb1161f-e4c8-49ea-a10c-7473543bbc97n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> Supercharge your Review Board with Power Pack:
> https://www.reviewboard.org/powerpack/
> Want us to host Review Board for you? Check out RBCommons:
> https://rbcommons.com/
> Happy user? Let us know! https://www.reviewboard.org/users/
> ---
> You received this message because you are subscribed to the Google Groups
> "Review Board Community" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to reviewboard+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/reviewboard/260d9290-d5c1-43eb-bee7-ae5bcda1daden%40googlegroups.com
> <https://groups.google.com/d/msgid/reviewboard/260d9290-d5c1-43eb-bee7-ae5bcda1daden%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"Review Board Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/reviewboard/CAFS3VNU8VMvDO0E3UguOT7NmNQATJ48F3nYs0S5xqCY3gaZ-4w%40mail.gmail.com.

Reply via email to