Commits on Mar 12, 2016
  1. fix typo

    Signed-off-by: FUJITA Tomonori <>
    committed Mar 12, 2016
  2. remove leftovers

    Signed-off-by: FUJITA Tomonori <>
    committed Mar 12, 2016
  3. Swift3 project has moved to OpenStack official repository

    Signed-off-by: FUJITA Tomonori <>
    committed Mar 12, 2016
Commits on Nov 19, 2013
  1. Merge pull request #58 from vills/fix_quoting

    fix requests without object_name
    committed Nov 19, 2013
  2. fix requests without object_name

    Виль Суркин committed Nov 19, 2013
  3. Merge pull request #57 from vills/fix_quoting

    prevent double-quoting object name
    committed Nov 19, 2013
Commits on Nov 15, 2013
  1. preven double-quoting object name

    Vil Surkin committed Nov 15, 2013
Commits on Sep 13, 2013
  1. Merge pull request #56 from bloodeagle40234/fix-signature

    fix signature generation
    committed Sep 13, 2013
Commits on Sep 11, 2013
  1. fix signature generation

    In canonical_string, query string must
    be lexicographically sorted by query name.
    This patch enables to work it correctly,
    and adds a unit test for checking it.
    bloodeagle40234 committed Sep 11, 2013
Commits on Jul 30, 2013
  1. Merge pull request #55 from bloodeagle40234/add_entity_too_large_error

    Add a error of EntityTooLarge
    committed Jul 30, 2013
Commits on Jul 29, 2013
  1. Add a error of EntityTooLarge

    This fix makes to return 'EntityTooLarge' response,
    when the object which user try to upload exceeds the maximum
    allowed object size of swift.
    Signed-off-by: Kota Tsuyuzaki <>
    bloodeagle40234 committed Jul 17, 2013
Commits on Jun 28, 2013
  1. Merge pull request #54 from zaitcev/master

    Undo part of patch by Willys
    committed Jun 28, 2013
Commits on Jun 25, 2013
  1. Undo part of patch by Willys

    A regression in tests was introduced by commit
    1216309, intended to
    fix issue #49.
    Willys' code actually seems to make sense, but I chose
    to undo it because
     - It appears to be extraneous to the issue #49
     - It does not fix the tests or remove the now-unused constant
    Someone should re-fix it properly. But for now I prefer tests
    continue to pass.
    zaitcev committed Jun 25, 2013
Commits on Jun 19, 2013
  1. Merge pull request #53 from vitoordaz/master

    canonical_string refactoring + fix typing in middleware comment
    committed Jun 19, 2013
Commits on Jun 18, 2013
Commits on Jun 3, 2013
  1. Issue #49 - fixed Date and ExpireDate checking logic

    Cleaned up PEP8 and Flake8 formatting errors.
    Wyllys Ingersoll committed Jun 3, 2013
Commits on May 1, 2013
  1. Fixes for canonicalize_url, object ACL query, signed URLs

    Wyllys Ingersoll committed May 1, 2013
Commits on Apr 16, 2013
  1. Take care of 403 Forbidden HTTP error

    Return AccessDenied error to client
    instead of default InvalidURI when subsequents
    request in pipeline return 403 error.
    morucci committed Apr 16, 2013
Commits on Apr 6, 2013
  1. Content-Range uses space after bytes

    Our test expected "Content-Range: bytes=0-N", but this is incorrect.
    The RFC-2616 14.16 clearly says:
      bytes-unit SP byte-range-resp-spec "/" ( instance-length | "*" )
    This is different from Ranges where bytes=0-N is specified.
    The wonders of Web standards!
    If a version of swob sent the equal sign previously, it was wrong,
    but now corrected.
    zaitcev committed Apr 6, 2013
Commits on Mar 15, 2013
  1. Merge pull request #37 from bloodeagle40234/raw-path-signature

    fix signature bug to use RAW_PATH_INFO
    committed Mar 15, 2013
Commits on Feb 27, 2013
  1. fix signature bug to use RAW_PATH_INFO

    This fixes signature creation to use RAW_PATH_INFO.
    Swift3 could not create correct signature in case of
    using escaped character(e.g. %2F, %2D) in PATH_INFO,
    because env['PATH_INFO'] was decoded(unescaped) by
    eventlet.wsgi before a request arrived at swift3.
    It caused signature mismatch and authentication failure.
    This change enables swift3 to create signature from
    RAW_PATH_INFO and fixes that bug.
    Note: This patch works well only in later version than
          eventlet 0.9.17, because older version does not
          have RAW_PATH_INFO variable.
          When using older version, swift3 works in the same
          way as ever(use req.path of swob).
    Signed-off-by: Kota Tsuyuzaki <>
    bloodeagle40234 committed Feb 27, 2013
Commits on Feb 7, 2013
  1. Update README about keystone usage

    Signed-off-by: FUJITA Tomonori <>
    committed Feb 2, 2013
Commits on Feb 1, 2013
  1. fix a bug for multi object deletion

    This fix a bug for deleting multiple objects.
    This change enables swift3 to receive request body
    correctly in order to prevent that swift3 does not
    return response for multi object deletion request.
    Signed-off-by: Kota Tsuyuzaki <>
    bloodeagle40234 committed Feb 1, 2013
Commits on Dec 21, 2012
  1. Add basic support for multi object deletion

    This adds basic support for deleting multiple objects from a bucket
    using a single POST request.
     - support for deleting the specific version of the object.
     - return NoSuchBucked error when the specified bucket does not exist.
     - return MissingRequestBodyError error when the request body is
     - return MalformedXML error when the provided XML is not well-formed.
    Signed-off-by: MORITA Kazutaka <>
    kazum committed Dec 19, 2012
Commits on Dec 10, 2012
Commits on Dec 9, 2012
  1. Swift3 1.7

    Added a versin tag for distribution packages.
    Likely Swift3 1.7 works with Swift 1.7.0 and the previous versions
    however not with the following verions (1.7.1 and so on).
    Signed-off-by: FUJITA Tomonori <>
    committed Dec 9, 2012
Commits on Oct 29, 2012
  1. bucket location stub

    vitoordaz committed Oct 29, 2012
Commits on Oct 28, 2012
  1. fix bucket creation. REQUEST_METHOD PUT not translated to POST if req…

    …uest has X_AMZ_ACL header
    vitoordaz committed with Oct 26, 2012
Commits on Oct 22, 2012
  1. Stub out ?versioning command.

    This is necessary for CyberDuck, which issues the versioning command and errors
    out if that doesn't work. This implementation simply returns that versioning
    hasn't been configured.
    Koert van der Veer committed Oct 22, 2012
Commits on Oct 17, 2012
  1. webob => swob

    vitoordaz committed Oct 17, 2012
Commits on Oct 15, 2012
  1. Fixes PEP8 violations

    This commit changes whitespace, comma placements and line lengths to
    fix PEP8 violations in and
    fifieldt committed with Oct 12, 2012
  2. Fixes object listing with special key names

    swift (which prevents storing these keys on its own API) will store
    special characters in percent-encoded form, meaning that with the S3
    API, when keys were listed, they appeared as percent-encoded, rather
    than the original name.
    This change uses unquote to resolve the percent-encodings to the
    original name when listing keys in the bucket.
    These test cases now pass:
    fifieldt committed with Oct 10, 2012