There is the clue: Run 'pulpcore-manager handle-artifact-checksums' first to unset forbidden checksums. Pulp dropped to support md5 and sha1 by default. And there is a manual step that should bring the database in the right place. Try rerunning the ansible playbook afterwards.
However i thought this cleanup routine should have been called automatically (as a migration) in the upgrade process. Can anyone spot why it didn't? On Thu, Apr 15, 2021 at 1:48 AM Eric VS <vs.e...@gmail.com> wrote: > 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@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@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@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.e...@gmail.com <vs.e...@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 <mdell...@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.e...@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.e...@gmail.com <vs.e...@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@redhat.com >>> https://listman.redhat.com/mailman/listinfo/pulp-list >> >>
_______________________________________________ Pulp-list mailing list Pulp-list@redhat.com https://listman.redhat.com/mailman/listinfo/pulp-list