diff options
author | venkata edara <redara@redhat.com> | 2017-05-10 13:27:38 +0530 |
---|---|---|
committer | Prashanth Pai <ppai@redhat.com> | 2017-05-11 05:48:27 +0000 |
commit | 513988915aa1af13a989d062b021fe1562cbf18d (patch) | |
tree | 1c281911e3a9bfa97f8a7285f20691cb77c45c1d /gluster/swift/container/server.py | |
parent | e9c2c5eb55e1012ccce0ce51ac48bed0c0f1d4b7 (diff) |
Rebase to Swift 2.10.1 (newton)
Change-Id: I53a962c9a301089c8aed0b43c50f944c30225944
Signed-off-by: venkata edara <redara@redhat.com>
Reviewed-on: https://review.gluster.org/16653
Reviewed-by: Prashanth Pai <ppai@redhat.com>
Tested-by: Prashanth Pai <ppai@redhat.com>
Diffstat (limited to 'gluster/swift/container/server.py')
-rw-r--r-- | gluster/swift/container/server.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gluster/swift/container/server.py b/gluster/swift/container/server.py index e62076a..82e682a 100644 --- a/gluster/swift/container/server.py +++ b/gluster/swift/container/server.py @@ -21,7 +21,7 @@ import gluster.swift.common.constraints # noqa from swift.container import server from gluster.swift.common.DiskDir import DiskDir -from swift.common.utils import public, timing_stats +from swift.common.utils import public, timing_stats, config_true_value from swift.common.exceptions import DiskFileNoSpace from swift.common.swob import HTTPInsufficientStorage, HTTPNotFound, \ HTTPPreconditionFailed @@ -105,6 +105,8 @@ class ContainerController(server.ContainerController): end_marker = get_param(req, 'end_marker') limit = constraints.CONTAINER_LISTING_LIMIT given_limit = get_param(req, 'limit') + reverse = config_true_value(get_param(req, 'reverse')) + if given_limit and given_limit.isdigit(): limit = int(given_limit) if limit > constraints.CONTAINER_LISTING_LIMIT: @@ -125,7 +127,7 @@ class ContainerController(server.ContainerController): container_list = broker.list_objects_iter( limit, marker, end_marker, prefix, delimiter, path, storage_policy_index=info['storage_policy_index'], - out_content_type=out_content_type) + out_content_type=out_content_type, reverse=reverse) return self.create_listing(req, out_content_type, info, resp_headers, broker.metadata, container_list, container) |