Upgrade from pulp:3.22.2 to pulp:3.23: FileNotFoundError: [Errno 2] No such file or directory

Problem:
Pulp 2.23 startup gives error:

Using pulp in a container.
Same startup script as 2.22.2

FileNotFoundError: [Errno 2] No such file or directory

Expected outcome:

Need clean start-up.

How can we rectify the error please.

Pulpcore version:

{
“component”: “core”,
“version”: “3.23.0”,
“package”: “pulpcore”,
“domain_compatible”: true

Pulp plugins installed and their versions:

{
“versions”: [
{
“component”: “core”,
“version”: “3.23.0”,
“package”: “pulpcore”,
“domain_compatible”: true
},
{
“component”: “ansible”,
“version”: “0.16.1”,
“package”: “pulp-ansible”,
“domain_compatible”: false
},
{
“component”: “certguard”,
“version”: “1.6.0”,
“package”: “pulp-certguard”,
“domain_compatible”: true
},
{
“component”: “container”,
“version”: “2.14.3”,
“package”: “pulp-container”,
“domain_compatible”: false
},
{
“component”: “deb”,
“version”: “2.20.1”,
“package”: “pulp_deb”,
“domain_compatible”: false
},
{
“component”: “file”,
“version”: “1.13.0”,
“package”: “pulp-file”,
“domain_compatible”: true
},
{
“component”: “maven”,
“version”: “0.4.0”,
“package”: “pulp-maven”,
“domain_compatible”: false
},
{
“component”: “python”,
“version”: “3.8.0”,
“package”: “pulp-python”,
“domain_compatible”: false
},
{
“component”: “rpm”,
“version”: “3.19.1”,
“package”: “pulp-rpm”,
“domain_compatible”: false
}

Operating system - distribution and version:

SLES15 SP4

Other relevant data:
Start-up log

`
pulpadm@ltdkservop05vm:~/app/ansible> docker logs pulp_test_1

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
fix-attrs: info: applying /etc/fix-attrs.d/postgres
s6-chown: fatal: unable to chown /var/lib/pgsql/data_old
data: No such file or directory
fix-attrs: warning: fix-attrs is deprecated, please fix volume permissions in your container manager instead
fix-attrs: warning: some fix files failed to apply
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service postgres-init: starting
s6-rc: info: service fix-pulp-perms: starting
s6-rc: info: service db-fields-key-create: starting
s6-rc: info: service redis: starting
s6-rc: info: service redis successfully started
Calling /etc/init/db-fields-key-create
Calling /etc/init/postgres-init
Calling /etc/init/fix-pulp-perms
++ stat --format %U /var/lib/pulp
[oneshot] db-fields-key-create: creating database fields key
s6-rc: info: service db-fields-key-create successfully started
s6-rc: info: service certs: starting

  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
  • for dir in media scripts tmp
  • ‘[’ -e /var/lib/pulp/media ‘]’
    ++ stat --format %U /var/lib/pulp/media
    Calling /etc/init/certs
  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
  • for dir in media scripts tmp
  • ‘[’ -e /var/lib/pulp/scripts ‘]’
    ++ stat --format %U /var/lib/pulp/scripts
  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
  • for dir in media scripts tmp
  • ‘[’ -e /var/lib/pulp/tmp ‘]’
    ++ stat --format %U /var/lib/pulp/tmp
  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
    s6-rc: info: service fix-pulp-perms successfully started
    [oneshot] certs: adding webserver certificate to the certificate store
    s6-rc: info: service postgres-init successfully started
    s6-rc: info: service postgresql: starting
    s6-rc: info: service postgresql successfully started
    s6-rc: info: service postgres-prepare: starting
    Calling /etc/init/postgres-prepare
    2023-03-16 09:29:54.117 UTC [114] LOG: redirecting log output to logging collector process
    2023-03-16 09:29:54.117 UTC [114] HINT: Future log output will appear in directory “log”.
    ALTER DATABASE
    [oneshot] postgres-prepare: running Pulp migrations
    [oneshot] certs: finished adding webserver certificate to the certificate store
    s6-rc: info: service certs successfully started
    Operations to perform:
    Apply all migrations: ansible, auth, certguard, container, contenttypes, core, deb, file, maven, python, rpm, sessions
    Running migrations:
    Applying core.0099_versions_field… OK
    Applying core.0100_upstreampulp… OK
    Applying core.0101_add_domain… OK
    Applying core.0102_add_domain_relations… OK
    Applying file.0016_add_domain… OK
    Applying maven.0005_mavenmetadata… OK
    Access policy for contentguards/core/content_redirect updated.
    Access policy for domains created.
    Access policy for contentguards/core/rbac updated.
    Access policy for task-schedules updated.
    Access policy for tasks updated.
    Access policy for uploads updated.
    Access policy for acs/file/file updated.
    Access policy for content/file/files updated.
    Access policy for distributions/file/file updated.
    Access policy for publications/file/file updated.
    Access policy for remotes/file/file updated.
    Access policy for repositories/file/file/versions updated.
    Access policy for repositories/file/file updated.
    s6-rc: info: service postgres-prepare successfully started
    s6-rc: info: service add-workers: starting
    s6-rc: info: service pulpcore-worker@1: starting
    s6-rc: info: service pulpcore-content: starting
    s6-rc: info: service pulpcore-api: starting
    s6-rc: info: service pulpcore-worker@1 successfully started
    s6-rc: info: service pulpcore-content successfully started
    s6-rc: info: service pulpcore-api successfully started
    s6-rc: info: service nginx: starting
    Calling /etc/init/add-workers
    s6-rc: info: service nginx successfully started
    Checking for database migrations
    Checking for database migrations
    Calling /etc/init/nginx
    Checking for database migrations
    ‘/nginx/nginx.conf’ → ‘/etc/nginx/nginx.conf’
    [oneshot] add-workers: Adding workers 2 through 2
    [oneshot] add-workers: Workers will be added shortly after the boot finishes
    s6-rc: info: service add-workers successfully started
    s6-rc: info: service legacy-services: starting
    s6-rc: info: service legacy-services successfully started
    Calling /etc/init/postgres-init
    Calling /etc/init/db-fields-key-create
    Calling /etc/init/fix-pulp-perms
    [oneshot] db-fields-key-create: creating database fields key
    Calling /etc/init/certs
    ++ stat --format %U /var/lib/pulp
  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
  • for dir in media scripts tmp
  • ‘[’ -e /var/lib/pulp/media ‘]’
    ++ stat --format %U /var/lib/pulp/media
  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
  • for dir in media scripts tmp
  • ‘[’ -e /var/lib/pulp/scripts ‘]’
    ++ stat --format %U /var/lib/pulp/scripts
  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
  • for dir in media scripts tmp
  • ‘[’ -e /var/lib/pulp/tmp ‘]’
    ++ stat --format %U /var/lib/pulp/tmp
  • owner=pulp
  • ‘[’ pulp ‘!=’ pulp ‘]’
    Calling /etc/init/postgres-prepare
    2023-03-16 09:30:11.004 UTC [343] LOG: redirecting log output to logging collector process
    2023-03-16 09:30:11.004 UTC [343] HINT: Future log output will appear in directory “log”.
    Traceback (most recent call last):
    File “/usr/local/bin/pulpcore-manager”, line 8, in
    sys.exit(manage())
    File “/usr/local/lib/python3.8/site-packages/pulpcore/app/manage.py”, line 11, in manage
    execute_from_command_line(sys.argv)
    File “/usr/local/lib/python3.8/site-packages/django/core/management/init.py”, line 419, in execute_from_command_line
    utility.execute()
    File “/usr/local/lib/python3.8/site-packages/django/core/management/init.py”, line 363, in execute
    settings.INSTALLED_APPS
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 82, in getattr
    self._setup(name)
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 69, in _setup
    self._wrapped = Settings(settings_module)
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 170, in init
    mod = importlib.import_module(self.SETTINGS_MODULE)
    File “/usr/lib64/python3.8/importlib/init.py”, line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “”, line 843, in exec_module
    File “”, line 219, in _call_with_frames_removed
    File “/usr/local/lib/python3.8/site-packages/pulpcore/app/settings.py”, line 366, in
    settings = DjangoDynaconf(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/contrib/django_dynaconf_v2.py”, line 84, in load
    lazy_settings.populate_obj(django_settings_module)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 115, in getattr
    self._setup()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 174, in _setup
    self._wrapped = Settings(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 253, in init
    self.execute_loaders()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1025, in execute_loaders
    self.pre_load(env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1044, in pre_load
    self.load_file(path=preloads, env=env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1071, in load_file
    if py_loader.try_to_load_from_py_module_name(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/py_loader.py”, line 68, in try_to_load_from_py_module_name
    mod = importlib.import_module(str(name))
    File “/usr/lib64/python3.8/importlib/init.py”, line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “”, line 843, in exec_module
    File “”, line 219, in _call_with_frames_removed
    File “/usr/local/lib/python3.8/site-packages/pulp_ansible/app/settings.py”, line 24, in
    ANSIBLE_CONTENT_HOSTNAME = settings.CONTENT_ORIGIN + “/pulp/content”
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 115, in getattr
    self._setup()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 174, in _setup
    self._wrapped = Settings(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 253, in init
    self.execute_loaders()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1038, in execute_loaders
    execute_hooks(“post”, self, env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/init.py”, line 123, in execute_hooks
    hook_module = py_loader.import_from_filename(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/py_loader.py”, line 92, in import_from_filename
    if filename in [item.filename for item in inspect.stack()]:
    File “/usr/lib64/python3.8/inspect.py”, line 1526, in stack
    return getouterframes(sys._getframe(1), context)
    File “/usr/lib64/python3.8/inspect.py”, line 1503, in getouterframes
    frameinfo = (frame,) + getframeinfo(frame, context)
    File “/usr/lib64/python3.8/inspect.py”, line 1473, in getframeinfo
    filename = getsourcefile(frame) or getfile(frame)
    File “/usr/lib64/python3.8/inspect.py”, line 708, in getsourcefile
    if getattr(getmodule(object, filename), ‘loader’, None) is not None:
    File “/usr/lib64/python3.8/inspect.py”, line 737, in getmodule
    file = getabsfile(object, _filename)
    File “/usr/lib64/python3.8/inspect.py”, line 721, in getabsfile
    return os.path.normcase(os.path.abspath(_filename))
    File “/usr/lib64/python3.8/posixpath.py”, line 379, in abspath
    cwd = os.getcwd()
    FileNotFoundError: [Errno 2] No such file or directory
    Traceback (most recent call last):
    File “/usr/local/bin/pulpcore-manager”, line 8, in
    sys.exit(manage())
    File “/usr/local/lib/python3.8/site-packages/pulpcore/app/manage.py”, line 11, in manage
    execute_from_command_line(sys.argv)
    File “/usr/local/lib/python3.8/site-packages/django/core/management/init.py”, line 419, in execute_from_command_line
    utility.execute()
    File “/usr/local/lib/python3.8/site-packages/django/core/management/init.py”, line 363, in execute
    settings.INSTALLED_APPS
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 82, in getattr
    self._setup(name)
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 69, in _setup
    self._wrapped = Settings(settings_module)
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 170, in init
    mod = importlib.import_module(self.SETTINGS_MODULE)
    File “/usr/lib64/python3.8/importlib/init.py”, line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “”, line 843, in exec_module
    File “”, line 219, in _call_with_frames_removed
    File “/usr/local/lib/python3.8/site-packages/pulpcore/app/settings.py”, line 366, in
    settings = DjangoDynaconf(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/contrib/django_dynaconf_v2.py”, line 84, in load
    lazy_settings.populate_obj(django_settings_module)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 115, in getattr
    self._setup()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 174, in _setup
    self._wrapped = Settings(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 253, in init
    self.execute_loaders()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1025, in execute_loaders
    self.pre_load(env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1044, in pre_load
    self.load_file(path=preloads, env=env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1071, in load_file
    if py_loader.try_to_load_from_py_module_name(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/py_loader.py”, line 68, in try_to_load_from_py_module_name
    mod = importlib.import_module(str(name))
    File “/usr/lib64/python3.8/importlib/init.py”, line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “”, line 843, in exec_module
    File “”, line 219, in _call_with_frames_removed
    File “/usr/local/lib/python3.8/site-packages/pulp_ansible/app/settings.py”, line 24, in
    ANSIBLE_CONTENT_HOSTNAME = settings.CONTENT_ORIGIN + “/pulp/content”
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 115, in getattr
    self._setup()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 174, in _setup
    self._wrapped = Settings(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 253, in init
    self.execute_loaders()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1038, in execute_loaders
    execute_hooks(“post”, self, env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/init.py”, line 123, in execute_hooks
    hook_module = py_loader.import_from_filename(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/py_loader.py”, line 92, in import_from_filename
    if filename in [item.filename for item in inspect.stack()]:
    File “/usr/lib64/python3.8/inspect.py”, line 1526, in stack
    return getouterframes(sys._getframe(1), context)
    File “/usr/lib64/python3.8/inspect.py”, line 1503, in getouterframes
    frameinfo = (frame,) + getframeinfo(frame, context)
    File “/usr/lib64/python3.8/inspect.py”, line 1473, in getframeinfo
    filename = getsourcefile(frame) or getfile(frame)
    File “/usr/lib64/python3.8/inspect.py”, line 708, in getsourcefile
    if getattr(getmodule(object, filename), ‘loader’, None) is not None:
    File “/usr/lib64/python3.8/inspect.py”, line 737, in getmodule
    file = getabsfile(object, _filename)
    File “/usr/lib64/python3.8/inspect.py”, line 721, in getabsfile
    return os.path.normcase(os.path.abspath(_filename))
    File “/usr/lib64/python3.8/posixpath.py”, line 379, in abspath
    cwd = os.getcwd()
    FileNotFoundError: [Errno 2] No such file or directory
    Database migrated!
    ready
    Traceback (most recent call last):
    File “/usr/local/bin/pulpcore-manager”, line 8, in
    sys.exit(manage())
    File “/usr/local/lib/python3.8/site-packages/pulpcore/app/manage.py”, line 11, in manage
    execute_from_command_line(sys.argv)
    File “/usr/local/lib/python3.8/site-packages/django/core/management/init.py”, line 419, in execute_from_command_line
    utility.execute()
    File “/usr/local/lib/python3.8/site-packages/django/core/management/init.py”, line 363, in execute
    settings.INSTALLED_APPS
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 82, in getattr
    self._setup(name)
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 69, in _setup
    self._wrapped = Settings(settings_module)
    File “/usr/local/lib/python3.8/site-packages/django/conf/init.py”, line 170, in init
    mod = importlib.import_module(self.SETTINGS_MODULE)
    File “/usr/lib64/python3.8/importlib/init.py”, line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “”, line 843, in exec_module
    File “”, line 219, in _call_with_frames_removed
    File “/usr/local/lib/python3.8/site-packages/pulpcore/app/settings.py”, line 366, in
    settings = DjangoDynaconf(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/contrib/django_dynaconf_v2.py”, line 84, in load
    lazy_settings.populate_obj(django_settings_module)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 115, in getattr
    self._setup()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 174, in _setup
    self._wrapped = Settings(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 253, in init
    self.execute_loaders()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1025, in execute_loaders
    self.pre_load(env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1044, in pre_load
    self.load_file(path=preloads, env=env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1071, in load_file
    if py_loader.try_to_load_from_py_module_name(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/py_loader.py”, line 68, in try_to_load_from_py_module_name
    mod = importlib.import_module(str(name))
    File “/usr/lib64/python3.8/importlib/init.py”, line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “”, line 843, in exec_module
    File “”, line 219, in _call_with_frames_removed
    File “/usr/local/lib/python3.8/site-packages/pulp_ansible/app/settings.py”, line 24, in
    ANSIBLE_CONTENT_HOSTNAME = settings.CONTENT_ORIGIN + “/pulp/content”
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 115, in getattr
    self._setup()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 174, in _setup
    self._wrapped = Settings(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 253, in init
    self.execute_loaders()
    File “/usr/local/lib/python3.8/site-packages/dynaconf/base.py”, line 1038, in execute_loaders
    execute_hooks(“post”, self, env, silent=silent, key=key)
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/init.py”, line 123, in execute_hooks
    hook_module = py_loader.import_from_filename(
    File “/usr/local/lib/python3.8/site-packages/dynaconf/loaders/py_loader.py”, line 92, in import_from_filename
    if filename in [item.filename for item in inspect.stack()]:
    File “/usr/lib64/python3.8/inspect.py”, line 1526, in stack
    return getouterframes(sys._getframe(1), context)
    File “/usr/lib64/python3.8/inspect.py”, line 1503, in getouterframes
    frameinfo = (frame,) + getframeinfo(frame, context)
    File “/usr/lib64/python3.8/inspect.py”, line 1473, in getframeinfo
    filename = getsourcefile(frame) or getfile(frame)
    File “/usr/lib64/python3.8/inspect.py”, line 708, in getsourcefile
    if getattr(getmodule(object, filename), ‘loader’, None) is not None:
    File “/usr/lib64/python3.8/inspect.py”, line 737, in getmodule
    file = getabsfile(object, _filename)
    File “/usr/lib64/python3.8/inspect.py”, line 721, in getabsfile
    return os.path.normcase(os.path.abspath(_filename))
    File “/usr/lib64/python3.8/posixpath.py”, line 379, in abspath
    cwd = os.getcwd()
    FileNotFoundError: [Errno 2] No such file or directory
    Database migrated!
    ready
    Database migrated!
    ready
    Database migrated!
    ready
    ALTER DATABASE
    [oneshot] postgres-prepare: running Pulp migrations
    Operations to perform:
    Apply all migrations: ansible, auth, certguard, container, contenttypes, core, deb, file, maven, python, rpm, sessions
    Running migrations:
    No migrations to apply.
    Calling /etc/init/add-workers
    Already migrated!
    Already migrated!
    Already migrated!
    Calling /etc/init/nginx
    Calling /etc/init/pulpcore-worker
    Calling /etc/init/pulpcore-api
    Calling /etc/init/pulpcore-content
    ‘/nginx/nginx.conf’ → ‘/etc/nginx/nginx.conf’
    [oneshot] add-workers: Adding workers 2 through 2
    [oneshot] add-workers: Workers will be added shortly after the boot finishes
    s6-rc: fatal: unable to take locks: Resource busy
    Already migrated!
    Calling /etc/init/pulpcore-worker
    [2023-03-16 09:30:16 +0000] [395] [INFO] Starting gunicorn 20.1.0
    [2023-03-16 09:30:16 +0000] [395] [INFO] Listening at: http://127.0.0.1:24817 (395)
    [2023-03-16 09:30:16 +0000] [395] [INFO] Using worker: sync
    [2023-03-16 09:30:16 +0000] [445] [INFO] Booting worker with pid: 445
    [2023-03-16 09:30:16 +0000] [447] [INFO] Booting worker with pid: 447
    [2023-03-16 09:30:16 +0000] [394] [INFO] Starting gunicorn 20.1.0
    [2023-03-16 09:30:16 +0000] [394] [INFO] Listening at: http://127.0.0.1:24816 (394)
    [2023-03-16 09:30:16 +0000] [394] [INFO] Using worker: aiohttp.GunicornWebWorker
    [2023-03-16 09:30:16 +0000] [448] [INFO] Booting worker with pid: 448
    [2023-03-16 09:30:16 +0000] [449] [INFO] Booting worker with pid: 449
    pulp [None]: pulpcore.tasking.entrypoint:INFO: Starting distributed type worker
    pulp [None]: pulpcore.tasking.pulpcore_worker:INFO: New worker ‘393@pulp_test_1’ discovered
    pulp [None]: pulpcore.tasking.entrypoint:INFO: Starting distributed type worker
    pulp [None]: pulpcore.tasking.pulpcore_worker:INFO: New worker ‘437@pulp_test_1’ discovered
    `
    Thanks so much.
    Jan

Should read:

Problem:
Pulp 3.23 startup gives error:

Using pulp in a container.
Same startup script as 3.22.2

Hi, this error is harmeless.

It is a known issue:

2 Likes

But yet it should have it fixed in 3.23.