Bug 1093763
| Summary: | pulp-manage-db stacks-dumps with no connection to mongodb | ||
|---|---|---|---|
| Product: | [Retired] Pulp | Reporter: | mkovacik |
| Component: | z_other | Assignee: | amacdona <austin> |
| Status: | CLOSED UPSTREAM | QA Contact: | Preethi Thomas <pthomas> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | low | ||
| Version: | 2.4 Beta | CC: | mhrivnak, pthomas, skarmark |
| Target Milestone: | --- | Keywords: | Triaged |
| Target Release: | 2.6.0 | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2015-02-28 22:05:42 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
Appears to have been fixed from other patches. Fails-qa
[root@qe-blade-13 ~]# rpm -qa pulp-server
pulp-server-2.4.1-0.8.beta.el6.noarch
[root@qe-blade-13 ~]#
The it does not dump stack trace but you will have to Ctrl+C out
[root@qe-blade-13 ~]# sudo -u apache pulp-manage-db
No handlers could be found for logger "pulp.server.db.connection"
^CTraceback (most recent call last):
File "/usr/bin/pulp-manage-db", line 9, in <module>
load_entry_point('pulp-server==2.4.0', 'console_scripts', 'pulp-manage-db')()
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 299, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2229, in load_entry_point
return ep.load()
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python2.6/site-packages/pulp/server/db/manage.py", line 30, in <module>
connection.initialize()
File "/usr/lib/python2.6/site-packages/pulp/server/db/connection.py", line 71, in initialize
time.sleep(next_delay)
KeyboardInterrupt
[root@qe-blade-13 ~]#
Previous fix caused pulp-manage-db to wait for mongo if the connection cannot be made. This change allows the event to be logged and printed to the console. Fixed by https://github.com/pulp/pulp/pull/1162 fixed in pulp 2.6.0-0.2.beta verified [root@cloud-qe-4 yum.repos.d]# rpm -qa pulp-server pulp-server-2.6.0-0.5.beta.el7.noarch [root@cloud-qe-4 yum.repos.d]# [root@cloud-qe-4 yum.repos.d]# systemctl stop mongod.service [root@cloud-qe-4 yum.repos.d]# sudo -u apache pulp-manage-db Could not connect to MongoDB at localhost:27017: Cannot connect to database default : could not connect to localhost:27017: [Errno 111] Connection refused ... Waiting 1 seconds and trying again. Could not connect to MongoDB at localhost:27017: Cannot connect to database default : could not connect to localhost:27017: [Errno 111] Connection refused ... Waiting 1 seconds and trying again. Could not connect to MongoDB at localhost:27017: Cannot connect to database default : Moved to https://pulp.plan.io/issues/424 |
Description of problem: When unable to connect to the database, pulp-manage-db stack-dumps Version-Release number of selected component (if applicable): pulp-server-2.4.0-0.10.beta.fc20.noarch How reproducible: always Steps to Reproduce: 1. mongo pulp_database --eval "db.dropDatabase()" 2. systemctl stop mongod.service 3. sudo -u apache pulp-manage-db Actual results: A stack dump dumped Expected results: Error condition properly logged by pulp-manage-db Additional info: # screen log [root@ec2-54-73-48-94 pulp_auto]# systemctl stop mongod [root@ec2-54-73-48-94 pulp_auto]# sudo -u apache pulp-manage-db No handlers could be found for logger "pulp.server.db.connection" Traceback (most recent call last): File "/bin/pulp-manage-db", line 9, in <module> load_entry_point('pulp-server==2.4.0', 'console_scripts', 'pulp-manage-db')() File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 357, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2394, in load_entry_point return ep.load() File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2108, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/usr/lib/python2.7/site-packages/pulp/server/db/manage.py", line 30, in <module> connection.initialize() File "/usr/lib/python2.7/site-packages/pulp/server/db/connection.py", line 67, in initialize _CONNECTION = pymongo.MongoClient(seeds, **connection_kwargs) File "/usr/lib64/python2.7/site-packages/pymongo/mongo_client.py", line 337, in __init__ raise ConnectionFailure(str(e)) pymongo.errors.ConnectionFailure: could not connect to localhost:27017: [Errno 111] Connection refused