[Pulp-list] Issue upgrading from 3.5.0 to 3.12.0

Eric VS vs.eric at gmail.com
Wed Apr 14 23:48:06 UTC 2021


Hey Matthias,

The only plugin I am currently using, at least until I'm familiar enough
with Pulp, is the RPM plugin. That's our primary use case for now to make
sure we are in control of what version of packages we are using across our
environments and avoid discrepancies between servers.

I have never added or removed any other plugin. After also upgrading the
Postgres ansible-galaxy role I don't get the version mismatch error any
more but now get the below error and 'command to run'. Running the command
fails however also....

RUNNING HANDLER [pulp.pulp_installer.pulp_common : Collect static content]
******************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd":
["/usr/local/lib/pulp/bin/pulpcore-manager", "collectstatic", "--noinput",
"--link"], "delta": "0:00:02.481870", "end": "2021-04-15 07:34:39.205489",
"msg": "non-zero return code", "rc": 1, "start": "2021-04-15
07:34:36.723619", "stderr": "Traceback (most recent call last):\n  File
\"/usr/local/lib/pulp/bin/pulpcore-manager\", line 8, in <module>\n
 sys.exit(manage())\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/manage.py\",
line 11, in manage\n    execute_from_command_line(sys.argv)\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
line 381, in execute_from_command_line\n    utility.execute()\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
line 357, in execute\n    django.setup()\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/__init__.py\",
line 24, in setup\n    apps.populate(settings.INSTALLED_APPS)\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/apps/registry.py\",
line 114, in populate\n    app_config.import_models()\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/apps/config.py\",
line 211, in import_models\n    self.models_module =
import_module(models_module_name)\n  File
\"/usr/lib64/python3.6/importlib/__init__.py\", line 126, in
import_module\n    return _bootstrap._gcd_import(name[level:], package,
level)\n  File \"<frozen importlib._bootstrap>\", line 994, in
_gcd_import\n  File \"<frozen importlib._bootstrap>\", line 971, in
_find_and_load\n  File \"<frozen importlib._bootstrap>\", line 955, in
_find_and_load_unlocked\n  File \"<frozen importlib._bootstrap>\", line
665, in _load_unlocked\n  File \"<frozen importlib._bootstrap_external>\",
line 678, in exec_module\n  File \"<frozen importlib._bootstrap>\", line
219, in _call_with_frames_removed\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/__init__.py\",
line 22, in <module>\n    from .exporter import (  # noqa\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/exporter.py\",
line 15, in <module>\n    from .task import CreatedResource, Task\n
 File\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/task.py\",
line 14, in <module>\n    from pulpcore.app.settings import WORKER_TTL\n
 File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py\",
line 366, in <module>\n    raise e\n  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py\",
line 344, in <module>\n
 ).format(checksum)\ndjango.core.exceptions.ImproperlyConfigured: There
have been identified artifacts with forbidden checksum 'sha1'. Run
'pulpcore-manager handle-artifact-checksums' first to unset forbidden
checksums.", "stderr_lines": ["Traceback (most recent call last):", "  File
\"/usr/local/lib/pulp/bin/pulpcore-manager\", line 8, in <module>", "
 sys.exit(manage())", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/manage.py\",
line 11, in manage", "    execute_from_command_line(sys.argv)", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
line 381, in execute_from_command_line", "    utility.execute()", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
line 357, in execute", "    django.setup()", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/__init__.py\",
line 24, in setup", "    apps.populate(settings.INSTALLED_APPS)", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/apps/registry.py\",
line 114, in populate", "    app_config.import_models()", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/apps/config.py\",
line 211, in import_models", "    self.models_module =
import_module(models_module_name)", "  File
\"/usr/lib64/python3.6/importlib/__init__.py\", line 126, in
import_module", "    return _bootstrap._gcd_import(name[level:], package,
level)", "  File \"<frozen importlib._bootstrap>\", line 994, in
_gcd_import", "  File \"<frozen importlib._bootstrap>\", line 971, in
_find_and_load", "  File \"<frozen importlib._bootstrap>\", line 955, in
_find_and_load_unlocked", "  File \"<frozen importlib._bootstrap>\", line
665, in _load_unlocked", "  File \"<frozen
importlib._bootstrap_external>\", line 678, in exec_module", "  File
\"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed",
"  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/__init__.py\",
line 22, in <module>", "    from .exporter import (  # noqa", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/exporter.py\",
line 15, in <module>", "    from .task import CreatedResource, Task", "
 File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/task.py\",
line 14, in <module>", "    from pulpcore.app.settings import WORKER_TTL",
"  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py\",
line 366, in <module>", "    raise e", "  File
\"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py\",
line 344, in <module>", "    ).format(checksum)",
"django.core.exceptions.ImproperlyConfigured: There have been identified
artifacts withforbidden checksum 'sha1'. Run 'pulpcore-manager
handle-artifact-checksums' first to unset forbidden checksums."], "stdout":
"", "stdout_lines": []}

RUNNING HANDLER [pulp.pulp_installer.pulp_common : Restart all Pulp
services]
***************************************************************************************************************************************************

NO MORE HOSTS LEFT
**************************************************************************************************************************************************************************************************************

PLAY RECAP
**********************************************************************************************************************************************************************************************************************
localhost                  : ok=87   changed=3    unreachable=0    failed=1
   skipped=48   rescued=0    ignored=0

(ansible-venv) ╭─ericv at tw-stg-man01 ~
╰─$ (⎈ k8s01.stg01.activeinfra.net:linkerd) export
PULP_SETTINGS=/etc/pulp/settings.py &&
/usr/local/lib/pulp/bin/pulpcore-manager handle-artifact-checksums
                                                        2 ↵
Traceback (most recent call last):
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py",
line 283, in <module>
    CONTENT_ORIGIN
NameError: name 'CONTENT_ORIGIN' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/pulp/bin/pulpcore-manager", line 8, in <module>
    sys.exit(manage())
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/manage.py",
line 11, in manage
    execute_from_command_line(sys.argv)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py",
line 381, in execute_from_command_line
    utility.execute()
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py",
line 357, in execute
    django.setup()
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/__init__.py",
line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/apps/registry.py",
line 114, in populate
    app_config.import_models()
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/apps/config.py",
line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib64/python3.6/importlib/__init__.py", line 126, in
import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in
_call_with_frames_removed
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/__init__.py",
line 22, in <module>
    from .exporter import (  # noqa
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/exporter.py",
line 15, in <module>
    from .task import CreatedResource, Task
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/models/task.py",
line 14, in <module>
    from pulpcore.app.settings import WORKER_TTL
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py",
line 287, in <module>
    "CONTENT_ORIGIN is a required setting but it was not configured. This
may be caused "
django.core.exceptions.ImproperlyConfigured: CONTENT_ORIGIN is a required
setting but it was not configured. This may be caused by invalid read
permissions of the settings file. Note that CONTENT_ORIGIN is set by the
installer automatically.
(ansible-venv) ╭─ericv at tw-stg-man01 ~
╰─$ (⎈ k8s01.stg01.activeinfra.net:linkerd)

I finally had some time to dig deeper and played around with the
permissions on the file to no result, until I ran the pulpcore-manager
command as root. Then this popped up as error indicating there is some
integrity error:

[root at tw-stg-man01 ~]# export PULP_SETTINGS=/etc/pulp/settings.py &&
/usr/local/lib/pulp/bin/pulpcore-manager handle-artifact-checksums
Removing forbidden checksum sha1 from database
Traceback (most recent call last):
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py",
line 84, in _execute
    return self.cursor.execute(sql, params)
psycopg2.errors.NotNullViolation: null value in column "sha1" violates
not-null constraint
DETAIL:  Failing row contains (1883479d-9e2d-45e1-971f-37246fc3c358,
2020-08-13 05:50:33.543549+00, 2020-08-13 05:50:33.543572+00,
artifact/52/e229d511dca3c15b4250159cc7fd1685e8202cbb20e228bbd6ac...,
286400, 51b3d1a3ff20a0f88ccb084eca86073c, null,
bd036226130d705e95bf4ad9acaa5d8d6d4df7460943062c08154bf1,
52e229d511dca3c15b4250159cc7fd1685e8202cbb20e228bbd6ac0f16a27789,
53964efdef715dd8f8ff96588e7f1ab184a3747d39bb3c9c28fc339659014274...,
0b0d8a7d5d5816705016a5a59489f032fddc31afc438a482549091b730ca4f6b...).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/pulp/bin/pulpcore-manager", line 8, in <module>
    sys.exit(manage())
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/manage.py",
line 11, in manage
    execute_from_command_line(sys.argv)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py",
line 381, in execute_from_command_line
    utility.execute()
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py",
line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/base.py",
line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/base.py",
line 364, in execute
    output = self.handle(*args, **options)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/management/commands/handle-artifact-checksums.py",
line 212, in handle
    artifacts_qs.update(**update_params)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/query.py",
line 741, in update
    rows = query.get_compiler(self.db).execute_sql(CURSOR)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/sql/compiler.py",
line 1471, in execute_sql
    cursor = super().execute_sql(result_type)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/sql/compiler.py",
line 1142, in execute_sql
    cursor.execute(sql, params)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py",
line 67, in execute
    return self._execute_with_wrappers(sql, params, many=False,
executor=self._execute)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py",
line 76, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py",
line 84, in _execute
    return self.cursor.execute(sql, params)
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/utils.py",
line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File
"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py",
line 84, in _execute
    return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: null value in column "sha1" violates
not-null constraint
DETAIL:  Failing row contains (1883479d-9e2d-45e1-971f-37246fc3c358,
2020-08-13 05:50:33.543549+00, 2020-08-13 05:50:33.543572+00,
artifact/52/e229d511dca3c15b4250159cc7fd1685e8202cbb20e228bbd6ac...,
286400, 51b3d1a3ff20a0f88ccb084eca86073c, null,
bd036226130d705e95bf4ad9acaa5d8d6d4df7460943062c08154bf1,
52e229d511dca3c15b4250159cc7fd1685e8202cbb20e228bbd6ac0f16a27789,
53964efdef715dd8f8ff96588e7f1ab184a3747d39bb3c9c28fc339659014274...,
0b0d8a7d5d5816705016a5a59489f032fddc31afc438a482549091b730ca4f6b...).

I could just delete the whole bunch and reinstall but that wouldn't teach
me anything useful I guess so I'm sticking to my guns hoping you guys can
help me out in understanding the root cause.

Kind regards,

*Eric Van Steenbergen*

*E-mail: vs.eric at gmail.com <vs.eric at gmail.com>*
*Skype: ericvs2014*
*LinkedIn: Eric Van Steenbergen
<http://es.linkedin.com/pub/eric-van-steenbergen/b/8a4/51b>*


On Wed, Apr 14, 2021 at 3:53 AM Matthias Dellweg <mdellweg at redhat.com>
wrote:

> In your playbook, where there is the list of plugins to install, did you
> ever remove one from that list?
> Also can you try adding "upgrade: true" to all plugins in that list?
>
> On Wed, Apr 14, 2021 at 5:27 AM Eric VS <vs.eric at gmail.com> wrote:
>
>> Hi,
>>
>> Me again :-).
>>
>> I had a Pulp installation from several weeks ago (on our staging
>> environment) and wanted to align it today with my main Pulp installation
>> running 3.12.0.
>> The staging one was still running on 3.5.0, installed using the Ansible
>> Pulp Installer so I followed the upgrade process for the collection and ran
>> the playbook. This is the error I got, due to version mismatch but not sure
>> on how to fix this one.
>>
>> RUNNING HANDLER [pulp.pulp_installer.pulp_common : Restore SELinux
>> contexts on Pulp dirs that may exist]
>> ************************************************************************************************************************
>> changed: [localhost]
>>
>> RUNNING HANDLER [pulp.pulp_installer.pulp_common : Collect static
>> content]
>> ******************************************************************************************************************************************************
>> fatal: [localhost]: FAILED! => {"changed": true, "cmd":
>> ["/usr/local/lib/pulp/bin/pulpcore-manager", "collectstatic", "--noinput",
>> "--link"], "delta": "0:00:00.297250", "end": "2021-04-14 11:20:11.886134",
>> "msg": "non-zero return code", "rc": 1, "start": "2021-04-14
>> 11:20:11.588884", "stderr": "Traceback (most recent call last):\n  File
>> \"/usr/local/lib/pulp/bin/pulpcore-manager\", line 8, in <module>\n
>>  sys.exit(manage())\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/manage.py\",
>> line 11, in manage\n    execute_from_command_line(sys.argv)\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
>> line 381, in execute_from_command_line\n    utility.execute()\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
>> line 325, in execute\n    settings.INSTALLED_APPS\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/conf/__init__.py\",
>> line 79, in __getattr__\n    self._setup(name)\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/conf/__init__.py\",
>> line 66, in _setup\n   self._wrapped = Settings(settings_module)\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/conf/__init__.py\",
>> line 157, in __init__\n    mod =
>> importlib.import_module(self.SETTINGS_MODULE)\n  File
>> \"/usr/lib64/python3.6/importlib/__init__.py\", line 126, in
>> import_module\n    return _bootstrap._gcd_import(name[level:], package,
>> level)\n  File \"<frozen importlib._bootstrap>\", line 994, in
>> _gcd_import\n  File \"<frozen importlib._bootstrap>\", line 971, in
>> _find_and_load\n  File \"<frozen importlib._bootstrap>\", line 955, in
>> _find_and_load_unlocked\n  File \"<frozen importlib._bootstrap>\", line
>> 665, in _load_unlocked\n  File \"<frozen importlib._bootstrap_external>\",
>> line 678, in exec_module\n  File \"<frozen importlib._bootstrap>\", line
>> 219, in _call_with_frames_removed\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py\",
>> line 83, in <module>\n    plugin_app_config = entry_point.load()\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pkg_resources/__init__.py\",
>> line 2317, in load\n    self.require(*args, **kwargs)\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pkg_resources/__init__.py\",
>> line 2340, in require\n    items = working_set.resolve(reqs, env,
>> installer, extras=self.extras)\n  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pkg_resources/__init__.py\",
>> line 779, in resolve\n    raise VersionConflict(dist,
>> req).with_context(dependent_req)\npkg_resources.VersionConflict: (pulpcore
>> 3.12.0 (/usr/local/lib/pulp/lib/python3.6/site-packages),
>> Requirement.parse('pulpcore<3.6,>=3.4'))", "stderr_lines": ["Traceback
>> (most recent call last):", "  File
>> \"/usr/local/lib/pulp/bin/pulpcore-manager\", line 8, in <module>", "
>>  sys.exit(manage())", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/manage.py\",
>> line 11, in manage", "    execute_from_command_line(sys.argv)", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
>> line 381, in execute_from_command_line", "    utility.execute()", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/management/__init__.py\",
>> line 325, in execute", "    settings.INSTALLED_APPS", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/conf/__init__.py\",
>> line 79, in __getattr__", "    self._setup(name)", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/conf/__init__.py\",
>> line 66, in _setup", "    self._wrapped = Settings(settings_module)", "
>>  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/conf/__init__.py\",
>> line 157, in __init__", "    mod =
>> importlib.import_module(self.SETTINGS_MODULE)", "File
>> \"/usr/lib64/python3.6/importlib/__init__.py\", line 126, in
>> import_module", "    return _bootstrap._gcd_import(name[level:], package,
>> level)", "  File \"<frozen importlib._bootstrap>\", line 994, in
>> _gcd_import", "  File \"<frozen importlib._bootstrap>\", line 971, in
>> _find_and_load", "  File \"<frozen importlib._bootstrap>\", line 955, in
>> _find_and_load_unlocked", "  File \"<frozen importlib._bootstrap>\", line
>> 665, in _load_unlocked", "File \"<frozen importlib._bootstrap_external>\",
>> line 678, in exec_module", "  File \"<frozen importlib._bootstrap>\", line
>> 219, in _call_with_frames_removed", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/app/settings.py\",
>> line 83, in <module>", "    plugin_app_config = entry_point.load()", "
>>  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pkg_resources/__init__.py\",
>> line 2317, in load", "    self.require(*args, **kwargs)", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pkg_resources/__init__.py\",
>> line 2340, in require", "    items = working_set.resolve(reqs, env,
>> installer, extras=self.extras)", "  File
>> \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pkg_resources/__init__.py\",
>> line 779, in resolve", "    raise VersionConflict(dist,
>> req).with_context(dependent_req)", "pkg_resources.VersionConflict:
>> (pulpcore 3.12.0 (/usr/local/lib/pulp/lib/python3.6/site-packages),
>> Requirement.parse('pulpcore<3.6,>=3.4'))"], "stdout": "", "stdout_lines":
>> []}
>>
>> RUNNING HANDLER [pulp.pulp_installer.pulp_common : Restart all Pulp
>> services]
>> ***************************************************************************************************************************************************
>>
>> RUNNING HANDLER [geerlingguy.postgresql : restart postgresql]
>> *******************************************************************************************************************************************************************
>>
>> NO MORE HOSTS LEFT
>> **************************************************************************************************************************************************************************************************************
>>
>> PLAY RECAP
>> **********************************************************************************************************************************************************************************************************************
>> localhost                  : ok=91   changed=33   unreachable=0
>>  failed=1    skipped=46   rescued=0    ignored=0
>>
>> Any help is greatly appreciated.
>>
>> Kind regards,
>>
>> *Eric Van Steenbergen*
>>
>> *E-mail: vs.eric at gmail.com <vs.eric at gmail.com>*
>> *Skype: ericvs2014*
>> *LinkedIn: Eric Van Steenbergen
>> <http://es.linkedin.com/pub/eric-van-steenbergen/b/8a4/51b>*
>> _______________________________________________
>> Pulp-list mailing list
>> Pulp-list at redhat.com
>> https://listman.redhat.com/mailman/listinfo/pulp-list
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-list/attachments/20210414/9743ac2c/attachment.htm>


More information about the Pulp-list mailing list