diff --git a/lib/rucio/core/rule.py b/lib/rucio/core/rule.py index b1ef6e099d..6d06a84867 100644 --- a/lib/rucio/core/rule.py +++ b/lib/rucio/core/rule.py @@ -950,9 +950,9 @@ def list_rules(filters: dict[str, Any] = {}, *, session: "Session") -> Iterator[ stmt = stmt.where(getattr(models.ReplicationRule, key) == value) try: - for item in session.execute(stmt).yield_per(5): - d = item[0].to_dict() - d['bytes'] = item[1] + for rule, data_identifier_bytes in session.execute(stmt).yield_per(5): + d = rule.to_dict() + d['bytes'] = data_identifier_bytes yield d except StatementError as exc: raise RucioException('Badly formatted input (IDs?)') from exc