[Pulp-list] pulp-2to3-migration plan create Server Error 500

Ben Stanley ben.stanley at gmail.com
Thu May 13 03:20:23 UTC 2021


Hello pulp-list,

I was able to migrate my pulp2 iso repos using pulp-2to3-migration, but 
now that I try to do the same with my rpm repos, I get the following:

[root at honeybee ~]# pulp migration plan create --plan='{"plugins": 
[{"type": "rpm"}]}'
Error: <h1>Server Error (500)</h1>
[root at honeybee ~]#

In between the successful and the failed migration, I have upgraded pulp 
to 3.12.2.

[root at honeybee ~]# pulp status
{
   "versions": [
     {
       "component": "core",
       "version": "3.12.2"
     },
     {
       "component": "pulp_2to3_migration",
       "version": "0.11.0"
     },
     {
       "component": "rpm",
       "version": "3.10.0"
     },
     {
       "component": "python",
       "version": "3.2.0"
     },
     {
       "component": "file",
       "version": "1.7.0"
     },
     {
       "component": "deb",
       "version": "2.11.1"
     },
     {
       "component": "container",
       "version": "2.5.1"
     },
     {
       "component": "ansible",
       "version": "0.7.2"
     }
   ],

I looked at the system log (attached) and I found that it failed to 
initialise the database connection. How can I diagnose/repair this problem?

Thanks,
Ben Stanley.


-------------- next part --------------
[root at honeybee ~]# pulp migration plan create --plan='{"plugins": [{"type": "rpm"}]}'
Error: <h1>Server Error (500)</h1>
[root at honeybee ~]# less /var/log/messages
...
May 13 13:04:23 honeybee gunicorn: pulp [f3e566cf4f3a4007bcd171939c14d88b]: pulp_2to3_migration.pulp2.connection:INFO: Attempting to connect to 172.17.0.1:27017
May 13 13:04:53 honeybee gunicorn: pulp [f3e566cf4f3a4007bcd171939c14d88b]: pulp_2to3_migration.pulp2.connection:CRITICAL: Database initialization failed: 172.17.0.1:27017: timed out, Timeout: 30s, Topology Description: <TopologyDescription id: 609c973795da0c370c34b0cc, topology_type: Single, servers: [<ServerDescription ('172.17.0.1', 27017) server_type: Unknown, rtt: None, error=NetworkTimeout('172.17.0.1:27017: timed out',)>]>
May 13 13:04:53 honeybee gunicorn: pulp [f3e566cf4f3a4007bcd171939c14d88b]: django.request:ERROR: Internal Server Error: /pulp/api/v3/migration-plans/
May 13 13:04:53 honeybee gunicorn: Traceback (most recent call last):
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
May 13 13:04:53 honeybee gunicorn: response = get_response(request)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
May 13 13:04:53 honeybee gunicorn: response = self.process_exception_by_middleware(e, request)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
May 13 13:04:53 honeybee gunicorn: response = wrapped_callback(request, *callback_args, **callback_kwargs)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
May 13 13:04:53 honeybee gunicorn: return view_func(*args, **kwargs)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/viewsets.py", line 125, in view
May 13 13:04:53 honeybee gunicorn: return self.dispatch(request, *args, **kwargs)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/views.py", line 509, in dispatch
May 13 13:04:53 honeybee gunicorn: response = self.handle_exception(exc)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/views.py", line 469, in handle_exception
May 13 13:04:53 honeybee gunicorn: self.raise_uncaught_exception(exc)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
May 13 13:04:53 honeybee gunicorn: raise exc
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/views.py", line 506, in dispatch
May 13 13:04:53 honeybee gunicorn: response = handler(request, *args, **kwargs)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/mixins.py", line 18, in create
May 13 13:04:53 honeybee gunicorn: serializer.is_valid(raise_exception=True)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/serializers.py", line 220, in is_valid
May 13 13:04:53 honeybee gunicorn: self._validated_data = self.run_validation(self.initial_data)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rest_framework/serializers.py", line 422, in run_validation
May 13 13:04:53 honeybee gunicorn: value = self.validate(value)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pulp_2to3_migration/app/serializers.py", line 85, in validate
May 13 13:04:53 honeybee gunicorn: connection.initialize()
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pulp_2to3_migration/pulp2/connection.py", line 117, in initialize
May 13 13:04:53 honeybee gunicorn: db_version = semantic_version.Version(_CONNECTION.server_info()['version'])
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pymongo/mongo_client.py", line 1877, in server_info
May 13 13:04:53 honeybee gunicorn: session=session)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pymongo/database.py", line 737, in command
May 13 13:04:53 honeybee gunicorn: read_preference, session) as (sock_info, slave_ok):
May 13 13:04:53 honeybee gunicorn: File "/usr/lib64/python3.6/contextlib.py", line 81, in __enter__
May 13 13:04:53 honeybee gunicorn: return next(self.gen)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pymongo/mongo_client.py", line 1325, in _socket_for_reads
May 13 13:04:53 honeybee gunicorn: server = self._select_server(read_preference, session)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pymongo/mongo_client.py", line 1278, in _select_server
May 13 13:04:53 honeybee gunicorn: server = topology.select_server(server_selector)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pymongo/topology.py", line 243, in select_server
May 13 13:04:53 honeybee gunicorn: address))
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pymongo/topology.py", line 200, in select_servers
May 13 13:04:53 honeybee gunicorn: selector, server_timeout, address)
May 13 13:04:53 honeybee gunicorn: File "/usr/local/lib/pulp/lib64/python3.6/site-packages/pymongo/topology.py", line 217, in _select_servers_loop
May 13 13:04:53 honeybee gunicorn: (self._error_message(selector), timeout, self.description))
May 13 13:04:53 honeybee gunicorn: pymongo.errors.ServerSelectionTimeoutError: 172.17.0.1:27017: timed out, Timeout: 30s, Topology Description: <TopologyDescription id: 609c973795da0c370c34b0cc, topology_type: Single, servers: [<ServerDescription ('172.17.0.1', 27017) server_type: Unknown, rtt: None, error=NetworkTimeout('172.17.0.1:27017: timed out',)>]>
May 13 13:04:53 honeybee gunicorn: pulp [f3e566cf4f3a4007bcd171939c14d88b]: 127.0.0.1 - admin [13/May/2021:03:04:53 +0000] "POST /pulp/api/v3/migration-plans/ HTTP/1.0" 500 27 "-" "python-requests/2.25.1"



More information about the Pulp-list mailing list