Issue #501
closedPulp should fail to start if the Mongo Connection doesn't meet the minimum version requirement
Description
Description of problem:
We have a current Mongo requirement of 2.4.0 or greater. Nothing in Pulp currently validates that the Mongo version is 2.4.0. It would be good for us to check the Mongo version upon connecting, raising a meaningful error in the logs if the version doesn't meet our requirements.
Version-Release number of selected component (if applicable):
2.4.0-1
How reproducible:
Very
Steps to Reproduce:
1. Configure Pulp to use a Mongo server < 2.4.0
2. Start Pulp
Actual results:
Observe that most operations will work, but when you hit one that doesn't, it's a doozy!
Expected results:
Pulp should refuse to connect to a Mongo that doesn't meet our requirements.
Additional info:
Here is how to check the Mongo version:
In [5]: pymongo.Connection('limeade.usersys.redhat.com').server_info()['versionArray']
Out[5]: [2, 4, 6, 0]
There is also a 'version' key that looks like '2.4.6'.
+ This bug was cloned from Bugzilla Bug #1133953 +
Enable azure tests
closes #501