From: John Mulligan Date: Wed, 8 May 2024 17:27:57 +0000 (-0400) Subject: mgr/smb: extra check that we don't iterate over non-lists X-Git-Tag: v20.0.0~1619^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bba802ab298c129037405987cd5e3909915d0d9e;p=ceph.git mgr/smb: extra check that we don't iterate over non-lists Signed-off-by: John Mulligan --- diff --git a/src/pybind/mgr/smb/resourcelib.py b/src/pybind/mgr/smb/resourcelib.py index 63dfaa837c0..ea7a82263bd 100644 --- a/src/pybind/mgr/smb/resourcelib.py +++ b/src/pybind/mgr/smb/resourcelib.py @@ -650,6 +650,7 @@ def load(data: Simplified) -> List[Any]: """ # Given a bare list/iterator. Assume it contains loadable objects. if not isinstance(data, dict): + assert not isinstance(data, (str, bytes)) return list(chain.from_iterable(load(v) for v in data)) # Given a "list object" if _RESOURCE_TYPE not in data and _RESOURCES in data: