ContainerBroker: clarify get_shard_ranges docstring
Clarify the behaviour of get_shard_ranges() marker and end_marker arguments when reverse is True. Change-Id: I998420bf7249ffb00fccee698864d937505a362b
This commit is contained in:
parent
dce403f0fb
commit
6444ef9be0
@ -1706,14 +1706,16 @@ class ContainerBroker(DatabaseBroker):
|
|||||||
ignored if ``includes`` is specified.
|
ignored if ``includes`` is specified.
|
||||||
:param includes: restricts the returned list to the shard range that
|
:param includes: restricts the returned list to the shard range that
|
||||||
includes the given value; if ``includes`` is specified then
|
includes the given value; if ``includes`` is specified then
|
||||||
``marker`` and ``end_marker`` are ignored
|
``marker`` and ``end_marker`` are ignored, but other constraints
|
||||||
:param include_deleted: include rows marked as deleted
|
are applied (e.g. ``exclude_others`` and ``include_deleted``).
|
||||||
|
:param include_deleted: include rows marked as deleted.
|
||||||
:param states: include only rows matching the given state(s); can be an
|
:param states: include only rows matching the given state(s); can be an
|
||||||
int or a list of ints.
|
int or a list of ints.
|
||||||
:param include_own: boolean that governs whether the row whose name
|
:param include_own: boolean that governs whether the row whose name
|
||||||
matches the broker's path is included in the returned list. If
|
matches the broker's path is included in the returned list. If
|
||||||
True, that row is included, otherwise it is not included. Default
|
True, that row is included unless it is excluded by other
|
||||||
is False.
|
constraints (e.g. ``marker``, ``end_marker``, ``includes``). If
|
||||||
|
False, that row is not included. Default is False.
|
||||||
:param exclude_others: boolean that governs whether the rows whose
|
:param exclude_others: boolean that governs whether the rows whose
|
||||||
names do not match the broker's path are included in the returned
|
names do not match the broker's path are included in the returned
|
||||||
list. If True, those rows are not included, otherwise they are
|
list. If True, those rows are not included, otherwise they are
|
||||||
@ -1851,23 +1853,28 @@ class ContainerBroker(DatabaseBroker):
|
|||||||
Returns a list of persisted shard ranges.
|
Returns a list of persisted shard ranges.
|
||||||
|
|
||||||
:param marker: restricts the returned list to shard ranges whose
|
:param marker: restricts the returned list to shard ranges whose
|
||||||
namespace includes or is greater than the marker value.
|
namespace includes or is greater than the marker value. If
|
||||||
|
``reverse=True`` then ``marker`` is treated as ``end_marker``.
|
||||||
``marker`` is ignored if ``includes`` is specified.
|
``marker`` is ignored if ``includes`` is specified.
|
||||||
:param end_marker: restricts the returned list to shard ranges whose
|
:param end_marker: restricts the returned list to shard ranges whose
|
||||||
namespace includes or is less than the end_marker value.
|
namespace includes or is less than the end_marker value. If
|
||||||
|
``reverse=True`` then ``end_marker`` is treated as ``marker``.
|
||||||
``end_marker`` is ignored if ``includes`` is specified.
|
``end_marker`` is ignored if ``includes`` is specified.
|
||||||
:param includes: restricts the returned list to the shard range that
|
:param includes: restricts the returned list to the shard range that
|
||||||
includes the given value; if ``includes`` is specified then
|
includes the given value; if ``includes`` is specified then
|
||||||
``marker`` and ``end_marker`` are ignored.
|
``fill_gaps``, ``marker`` and ``end_marker`` are ignored, but other
|
||||||
|
constraints are applied (e.g. ``exclude_others`` and
|
||||||
|
``include_deleted``).
|
||||||
:param reverse: reverse the result order.
|
:param reverse: reverse the result order.
|
||||||
:param include_deleted: include items that have the delete marker set
|
:param include_deleted: include items that have the delete marker set.
|
||||||
:param states: if specified, restricts the returned list to shard
|
:param states: if specified, restricts the returned list to shard
|
||||||
ranges that have the given state(s); can be a list of ints or a
|
ranges that have the given state(s); can be a list of ints or a
|
||||||
single int.
|
single int.
|
||||||
:param include_own: boolean that governs whether the row whose name
|
:param include_own: boolean that governs whether the row whose name
|
||||||
matches the broker's path is included in the returned list. If
|
matches the broker's path is included in the returned list. If
|
||||||
True, that row is included, otherwise it is not included. Default
|
True, that row is included unless it is excluded by other
|
||||||
is False.
|
constraints (e.g. ``marker``, ``end_marker``, ``includes``). If
|
||||||
|
False, that row is not included. Default is False.
|
||||||
:param exclude_others: boolean that governs whether the rows whose
|
:param exclude_others: boolean that governs whether the rows whose
|
||||||
names do not match the broker's path are included in the returned
|
names do not match the broker's path are included in the returned
|
||||||
list. If True, those rows are not included, otherwise they are
|
list. If True, those rows are not included, otherwise they are
|
||||||
@ -1877,7 +1884,7 @@ class ContainerBroker(DatabaseBroker):
|
|||||||
upper bound of own shard range. Gaps enclosed within the found
|
upper bound of own shard range. Gaps enclosed within the found
|
||||||
shard ranges are not filled. ``fill_gaps`` is ignored if
|
shard ranges are not filled. ``fill_gaps`` is ignored if
|
||||||
``includes`` is specified.
|
``includes`` is specified.
|
||||||
:return: a list of instances of :class:`swift.common.utils.ShardRange`
|
:return: a list of instances of :class:`swift.common.utils.ShardRange`.
|
||||||
"""
|
"""
|
||||||
if includes is None and (marker == Namespace.MAX
|
if includes is None and (marker == Namespace.MAX
|
||||||
or end_marker == Namespace.MIN):
|
or end_marker == Namespace.MIN):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user