From dd9365eab133e455847c026184e4be08f59aa07c Mon Sep 17 00:00:00 2001 From: Andrey Pavlov Date: Fri, 5 Feb 2016 16:24:10 +0300 Subject: [PATCH] fix sqlimpl._to_dict for empty list in attributes if code passes User object to '_to_dict' method then '_to_dict' fails. It happens because User object can have empty list of pubkeys. And code fails because it tries to access element[0] of array. Change-Id: Ie1e052442dff71a6fc6d9680ef0e6b9ed57fd9e4 --- refstack/db/sqlalchemy/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refstack/db/sqlalchemy/api.py b/refstack/db/sqlalchemy/api.py index d05fead7..d285492a 100644 --- a/refstack/db/sqlalchemy/api.py +++ b/refstack/db/sqlalchemy/api.py @@ -95,7 +95,7 @@ def _to_dict(sqlalchemy_object, allowed_keys=None): for item in value} elif hasattr(value, 'default_allowed_keys'): result[key] = _to_dict(value) - elif (isinstance(value, list) + elif (isinstance(value, list) and value and hasattr(value[0], 'default_allowed_keys')): result[key] = [_to_dict(item) for item in value] else: