Greetings, I have a pulp server that has started giving me a range of problems 
just recently.  The history: this server had been running 2.3 for several 
months without issues.  Its been auto syncing yum repos from RHEL and other 
sources and serving them to internal servers that we don't allow to touch the 
internet.  About 2 weeks ago we noticed a problem that updates weren't showing 
up on clients when running yum list available.  I checked the server and sure 
enough they had not been sync'd.  I did a sync manually and got some error I 
now cannot remember but some reading made me think I was behind on updates.  So 
yum update -y was run, pulp was updated to 2.4 and all went to hell.  I was 
unable to get the manage-db script to run, errors about symlinks to 
non-existent files and other problems.  After much wrangling I decided to try 
to remove pulp and do a clean install of 2.4.1.  I uninstalled anything 
remotely related to pulp, dropped the pulp-database from mongo and rebooted 
several times.  Re-install appeared successful, pulp-manage-db ran and after 
some tweaking of qpidd.conf to turn of authentication and encryption (we don't 
have an internal cert authority that is trusted by all systems) I was able to 
connect the admin client.

I then recreated a repo, which appeared to go successfully.  However when I try 
to add anything to it, either by running a sync or by uploading nothing 
happens.  When I run a sync I see the message "Synchronizing repository" but 
nothing happens.  Uploads will show the file(s) uploaded but then hang on 
"Importing into the repository".  These can be left indefinitely and never time 
out, nor do they appear to log anything.  System log, HTTP error and ssl error, 
and pulp admin log all appear untouched.  If I ctrl+c during the sync I get:

^CTraceback (most recent call last):
  File "/usr/bin/pulp-admin", line 9, in <module>
    load_entry_point('pulp-client-admin==2.4.0', 'console_scripts', 
'pulp-admin')()
  File "/usr/lib/python2.6/site-packages/pulp/client/admin/__init__.py", line 
35, in main
    config_files, exception_handler_class=AdminExceptionHandler
  File "/usr/lib/python2.6/site-packages/pulp/client/launcher.py", line 109, in 
main
    code = cli.run(args)
  File "/usr/lib/python2.6/site-packages/pulp/client/extensions/core.py", line 
478, in run
    exit_code = Cli.run(self, args)
  File "/usr/lib/python2.6/site-packages/okaara/cli.py", line 974, in run
    exit_code = command_or_section.execute(self.prompt, remaining_args)
  File "/usr/lib/python2.6/site-packages/pulp/client/extensions/extensions.py", 
line 224, in execute
    return self.method(*arg_list, **clean_kwargs)
  File 
"/usr/lib/python2.6/site-packages/pulp/client/commands/repo/sync_publish.py", 
line 135, in run
    response = self.context.server.repo_actions.sync(repo_id, None)
  File "/usr/lib/python2.6/site-packages/pulp/bindings/repository.py", line 
370, in sync
    return self.server.POST(path, data)
  File "/usr/lib/python2.6/site-packages/pulp/bindings/server.py", line 99, in 
POST
    return self._request('POST', path, body=body, 
ensure_encoding=ensure_encoding)
  File "/usr/lib/python2.6/site-packages/pulp/bindings/server.py", line 143, in 
_request
    response_code, response_body = self.server_wrapper.request(method, url, 
body)
  File "/usr/lib/python2.6/site-packages/pulp/bindings/server.py", line 317, in 
request
    response = connection.getresponse()
  File "/usr/lib64/python2.6/httplib.py", line 990, in getresponse
    response.begin()
  File "/usr/lib64/python2.6/httplib.py", line 391, in begin
    version, status, reason = self._read_status()
  File "/usr/lib64/python2.6/httplib.py", line 349, in _read_status
    line = self.fp.readline()
  File "/usr/lib64/python2.6/socket.py", line 433, in readline
    data = recv(1)
  File "/usr/lib64/python2.6/site-packages/M2Crypto/SSL/Connection.py", line 
228, in read
    return self._read_bio(size)
  File "/usr/lib64/python2.6/site-packages/M2Crypto/SSL/Connection.py", line 
213, in _read_bio
    return m2.ssl_read(self.ssl, size, self._timeout)
KeyboardInterrupt


It definitely appears that the client is sending the request to the server, as 
I find this in .pulp/server-calls.log:
2014-09-25 11:45:31,902 - INFO - POST request to /pulp/api/v2/tasks/search/ 
with parameters {"criteria": {"filters": {"state": {"$nin": ["finished", 
"error", "canceled", "skipped"]}, "tags": {"$all": 
["pulp:repository:rhel5-x64", "pulp:action:sync"]}}}}
2014-09-25 11:45:31,902 - INFO - Response status : 200

2014-09-25 11:45:31,902 - INFO - Response body :
[]

But the server never responds, never times out and never actually performs the 
requested task.

Any idea what's going on or how to correct this?






_______________________________________________
Pulp-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/pulp-list

Reply via email to