Project

Profile

Help

Issue #821

closed

pulp-admin misses 404 response handling

Added by igulina@redhat.com about 9 years ago. Updated about 5 years ago.

Status:
CLOSED - WONTFIX
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
Estimated time:
Severity:
1. Low
Version:
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:

Description

reproduced in 2 ways:

1) pulp 2.6.1 on f20, when host in admin.conf is trusted but with no pulp, e.g. host=en.wikipedia.org, run any pulp-admin command, get an error:
An unexpected error has occurred. More information can be found in the client
log file ~/.pulp/admin.log.

less ~/.pulp/admin.log

2015-03-30 12:33:13,486 - ERROR - Client-side exception occurred
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pulp/client/extensions/core.py", line 478, in run
exit_code = Cli.run(self, args)
File "/usr/lib/python2.7/site-packages/okaara/cli.py", line 974, in run
exit_code = command_or_section.execute(self.prompt, remaining_args)
File "/usr/lib/python2.7/site-packages/pulp/client/extensions/extensions.py", line 224, in execute
return self.method(arg_list, **clean_kwargs)
File "/usr/lib/python2.7/site-packages/pulp/client/commands/repo/cudl.py", line 330, in run
self.display_repositories(
*kwargs)
File "/usr/lib/python2.7/site-packages/pulp/client/commands/repo/cudl.py", line 358, in display_repositories
repo_list = self.get_repositories(query_params, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp_rpm/extensions/admin/repo_list.py", line 24, in get_repositories
all_repos = self._all_repos(query_params, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp_rpm/extensions/admin/repo_list.py", line 66, in _all_repos
self.all_repos_cache = self.context.server.repo.repositories(query_params).response_body
File "/usr/lib/python2.7/site-packages/pulp/bindings/repository.py", line 34, in repositories
return self.server.GET (path, query_parameters)
File "/usr/lib/python2.7/site-packages/pulp/bindings/server.py", line 92, in GET
return self._request('GET', path, queries)
File "/usr/lib/python2.7/site-packages/pulp/bindings/server.py", line 150, in _request
self._handle_exceptions(response_code, response_body)
File "/usr/lib/python2.7/site-packages/pulp/bindings/server.py", line 191, in _handle_exceptions
raise code_class_mappings[response_code](response_body)
File "/usr/lib/python2.7/site-packages/pulp/bindings/exceptions.py", line 16, in init
self.href = response_body.pop('_href', None)
AttributeError: 'str' object has no attribute 'pop'

less ./.pulp/server-calls.log:

2015-03-30 12:33:13,486 - INFO - GET request to /pulp/api/v2/repositories/ with parameters None
2015-03-30 12:33:13,486 - INFO - Response status : 404

2015-03-30 12:33:13,486 - INFO - Response body :
"<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\t\t<title>Wikimedia page not found: https://en.wikipedia.org/pulp/api/v2/repositories/&lt;/title&gt;\n\t\t\t&lt;link rel=\"shortcut icon\" href=\"/favicon.ico\">\n\t\t\t<style type=\"text/css\">\n\t\t\t\t* {\n\t\t\t\t\tfont-family: 'Gill Sans MT', 'Gill Sans', sans-serif;\n\t\t\t\t}\n\t\t\t\ta:link, a:visited {\n\t\t\t\t\tcolor: #005b90;\n\t\t\t\t}\n\t\t\t\ta:hover, a:active {\n\t\t\t\t\tcolor: #900000;\n\t\t\t\t}\n\t\t\t\tbody {\n\t\t\t\t\tbackground-image: url('//upload.wikimedia.org/wikipedia/commons/9/96/Errorbg.png');\n\t\t\t\t\tbackground-repeat: repeat-x;\n\t\t\t\t\tbackground-color: white;\n\t\t\t\t\tcolor: #484848;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\t\t\t\th1 {\n\t\t\t\t\tcolor: black;\n\t\t\t\t\tmargin: 0px;\n\t\t\t\t}\n\t\t\t\th2 {\n\t\t\t\t\tcolor: #484848;\n\t\t\t\t\tpadding: 0px;\n\t\t\t\t\tmargin: 0px;\n\t\t\t\t}\n\t\t\t\tp {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\tmargin-bottom: 0px;\n\t\t\t\t\tpadding-bottom: 0.5em;\n\t\t\t\t}\n\t\t\t\t#center {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 50%;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 1px;\n\t\t\t\t\toverflow: visible;\n\t\t\t\t}\n\t\t\t\t#main {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\twidth: 720px;\n\t\t\t\t\tmargin-left: -360px;\n\t\t\t\t\theight: 340px;\n\t\t\t\t\ttop: -170px\n\t\t\t\t}\n\t\t\t\t#logo {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tfloat: left;\n\t\t\t\t\tbackground-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/300px-Wikimedia-logo.svg.png');\n\t\t\t\t\tbackground-position: top center;\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\theight: 340px;\n\t\t\t\t\twidth: 300px;\n\t\t\t\t}\n\t\t\t\t#divider {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tfloat: left;\n\t\t\t\t\tbackground-image: url('//upload.wikimedia.org/wikipedia/commons/9/97/Errorline.png');\n\t\t\t\t\tbackground-position: center center;\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\theight: 340px;\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t}\n\t\t\t\t#message {\n\t\t\t\t\tpadding-left: 10px;\n\t\t\t\t\tfloat: left;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\theight: 340px;\n\t\t\t\t\twidth: 370px;\n\t\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<div id=\"center\">\n\t\t\t<div id=\"main\">\n\t\t\t\t<div id=\"logo\"></div>\n\t\t\t\t<div id=\"divider\"></div>\n\t\t\t\t<div id=\"message\">\n\t\t\t\t\t<h1>Error</h1>\n\t\t\t\t\t<h2>404 \u2013 File not found</h2>\n\t\t\t\t\t<p style=\"font-style: italic;\">https://en.wikipedia.org/pulp/api/v2/repositories/&lt;/p&gt;\n\t\t\t\t\t&lt;p&gt;We could not find the above page on our servers.</p>\n\t\t\t\t\t<p><b>Did you mean to type <a href=https://en.wikipedia.org/wiki/pulp/api/v2/repositories/\>https://en.wikipedia.org/wiki/pulp/api/v2/repositories/&lt;/a&gt;?&lt;/b&gt;\n\t\t\t You will be automatically redirected there in five seconds.</p>\n\t\t\t\t\t<p>Alternatively, you can visit the <a href=\"/\">Main Page</a> or read <a href=\"//en.wikipedia.org/wiki/HTTP_404\" title=\"Wikipedia: HTTP 404\">more information</a> about this type of error.</p>\n\t\t\t\t\t<p style=\"font-size: smaller;\">A project of the <a href=\"//wikimediafoundation.org/wiki/Home\" title=\"WikimediaFoundation\">Wikimedia Foundation</a></p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"

2) pulp 2.6.1 on rhel7, pulp-server was removed:

rpm -qa pulp*

pulp-rpm-handlers-2.6.1-0.2.beta.el7.noarch
pulp-rpm-consumer-extensions-2.6.1-0.2.beta.el7.noarch
pulp-rpm-admin-extensions-2.6.1-0.2.beta.el7.noarch
pulp-consumer-client-2.6.1-0.2.beta.el7.noarch
pulp-agent-2.6.1-0.2.beta.el7.noarch
pulp-selinux-2.6.1-0.2.beta.el7.noarch
pulp-rpm-yumplugins-2.6.1-0.2.beta.el7.noarch
pulp-puppet-consumer-extensions-2.6.1-0.2.beta.el7.noarch
pulp-puppet-admin-extensions-2.6.1-0.2.beta.el7.noarch
pulp-puppet-handlers-2.6.1-0.2.beta.el7.noarch
pulp-admin-client-2.6.1-0.2.beta.el7.noarch
pulp-docker-admin-extensions-1.0.0-1.el7.noarch

run any pulp-admin command:

pulp-admin login -u admin -p admin

An unexpected error has occurred. More information can be found in the client
log file ~/.pulp/admin.log.

less ~/.pulp/admin.log

2015-03-30 07:57:54,422 - ERROR - Client-side exception occurred
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pulp/client/extensions/core.py", line 478, in run
exit_code = Cli.run(self, args)
File "/usr/lib/python2.7/site-packages/okaara/cli.py", line 974, in run
exit_code = command_or_section.execute(self.prompt, remaining_args)
File "/usr/lib/python2.7/site-packages/pulp/client/extensions/extensions.py", line 224, in execute
return self.method(*arg_list, **clean_kwargs)
File "/usr/lib/python2.7/site-packages/pulp/client/admin/admin_auth.py", line 58, in login
result = self.context.server.actions.login(username, password).response_body
File "/usr/lib/python2.7/site-packages/pulp/bindings/actions.py", line 32, in login
return self.server.POST (path)
File "/usr/lib/python2.7/site-packages/pulp/bindings/server.py", line 98, in POST
return self._request('POST', path, body=body, ensure_encoding=ensure_encoding)
File "/usr/lib/python2.7/site-packages/pulp/bindings/server.py", line 150, in _request
self._handle_exceptions(response_code, response_body)
File "/usr/lib/python2.7/site-packages/pulp/bindings/server.py", line 191, in _handle_exceptions
raise code_class_mappings[response_code](response_body)
File "/usr/lib/python2.7/site-packages/pulp/bindings/exceptions.py", line 16, in init
self.href = response_body.pop('_href', None)
AttributeError: 'str' object has no attribute 'pop'

less ~/.pulp/server_calls.log

2015-03-30 07:57:54,422 - INFO - Response body :
"<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>404 Not Found</title>\n</head><body>\n<h1>Not Found</h1>\n<p>The requested URL /pulp/api/v2/actions/login/ was not found on this server.</p>\n</body></html>\n"

Also available in: Atom PDF