12 Commits

Author SHA1 Message Date
Victor Stinner
5ad369c1cb Add six requirement
The six module is needed to add Python 3 support to Swift.

Change-Id: Ie637ed3458c7ff56c26834bca73203ed55604d74
2015-06-09 00:22:39 +02:00
Tushar Gohad
2203b46e3f Bump PyECLib version from 1.0.3 to 1.0.7
In addition to fixing several bugs, 1.0.7 eliminates the need for a
few work-around code in Swift.  This code was only to hide issues in
the current version, but it also ends up breaking some third-party
integration.  In order to enable expected functionality and to avoid
dealing with deprecation issues right from the beginning, we need to
bump the minium PyECLib requirement to 1.0.7.

Change-Id: I03e059e7335656c22be28ffd6157b56e13bdfc1b
2015-04-20 01:22:24 -07:00
Jenkins
eb6a4cbec5 Merge "Bump eventlet version to 0.16.1" 2015-03-25 23:15:58 +00:00
Tushar Gohad
a812941003 Bump eventlet version to 0.16.1
This version adds support for multiple 100-continue responses
via the API send_hundred_continue_response(), which we need for
the two-phase scheme for PUTs with Erasure Coding

Change-Id: I7154ef1dd96ab761894b09d5e6abf98a453f7b64
2015-03-25 12:02:48 -07:00
Christian Schwede
3d3db0ab78 Bump PyECLib version to >= 1.0.3
ECPyECLibException has been removed in 1.0.1, among other
API/error handling enhancements in 1.0.3. Let's make sure
the right version is used.

Change-Id: Ie6e0c1b491017dd5096b14c23b610abc22b03d6a
2015-03-16 14:16:49 -07:00
Dolph Mathews
1a561e6779 warn against sorting requirements
Change-Id: I64ae9191863564e278a35d42ec9cd743a233028e
Closes-Bug: 1365061
2014-09-03 12:03:57 -05:00
John Dickinson
85c03d8b1d taking the global reqs that we can
Change-Id: Icfdeeab14e90728aa8167ad6587d51e9b10cb846
2014-05-21 09:37:22 -07:00
Christian Schwede
1f3ae6d8da Remove swiftclient dependency
Removes the requirement for swiftclient in swift-dispersion-report
and swift-dispersion-populate. To prevent a dependency on
keystoneclient and to avoid reinventing the wheel with an internal
keystoneclient, authentication with keystone is only supported if
swiftclient is available. If not, only auth v1 is supported.

The dependency in swift/container/sync.py has also been removed.

Implements: blueprint remove-swiftclient-dependency

Change-Id: I6ec3b3c85a67b9ab6eb04b90ffc16daf1600e8a7
2014-02-06 09:44:58 +00:00
John Dickinson
0717133197 Make pbr a build-time only dependency
This lets you build swift packages that don't require pbr
to be installed at all. You would need pbr on the machine running
rpmbuild / debuild, but not on the machines that install the packages.

Unfortunately, this does not make swift able to be
installed via pip 0.3.1 on Lucid; you'll need to uninstall the system
python-pip package and install a new pip some other way. Given that
pip < 1.3 doesn't perform SSL certificate validation for pypi (trivial
MITM attack, anyone?), you'd probably want to get a new pip anyway.

Change-Id: Ia50a229c5ae4dd2158beeaa953619b5e8f987c55
2013-10-29 12:29:49 -07:00
Samuel Merritt
062a67b07d Allow slightly older dnspython (>= 1.9.4).
This has a couple benefits.

First, it means Ubuntu Precise users can just install python-dnspython
from packages instead of having to pull one in from source. This
should also fix an install error with new SAIO boxes where running
"python setup.py develop" fails unless a satisfactory dnspython is
already installed.

Second, it matches the dnspython dependency in the global
requirements. This means that the gates are already running with this
dnspython dependency, and it means our requirements.txt is one step
closer to being a subset of the global requirements.txt, which is
important to some people.

Change-Id: I5d58f488e1e4c4139c9fb20d89f386cab1537e98
2013-10-02 09:57:34 -07:00
Monty Taylor
4332bff3f5 Migrate to pbr for build
pbr is the libification of what was openstack.common.setup. If provides
the build information in a delcarative form, instead of as executable python
code, which works around the chicken and egg problem of needing setup
libraries present to run setup, but needing to run setup to tell if you
need setup libraries.

One of the features that comes along with this is versioning based on
git tags. If the current revision is a signed git tag, then that is the
version of the package. If it is not, the version is equal to the most
recent git tag, plus a commit count, plus a git sha (similar to git
describe, but scrubbed for python version rules compliance)

pbr updates are also part of the upcoming automation around ensuring
global requirements stay in sync.

Closes-Bug: #1179007
Change-Id: Ia473960be7e8aa44f09d48cea72ed3c8845f82fa
2013-08-14 19:10:07 -03:00
niu-zglinux
627d0ba52f Rename requires files to standard names.
Rename tools/pip-requires to requirements.txt and tools/test-requires
to test-requirements.txt. These are standard files, and tools in the
general world are growing intelligence about them.

Change-Id: Ib3e50a811868e2969923d978ee00c4f92682aa1c
Fixes: bug #1179008
2013-05-30 22:14:01 +00:00