diff --git a/app/services/server_service.py b/app/services/server_service.py index c049148..d4967b0 100644 --- a/app/services/server_service.py +++ b/app/services/server_service.py @@ -128,7 +128,8 @@ def list_servers(db, filters, page=1, per_page=50, sort="hostname", sort_dir="as if filters["zone"] == "__null__": where.append("s.zone_id IS NULL") else: - where.append("z.name = :zone"); params["zone"] = filters["zone"] + where.append("s.zone_id = (SELECT id FROM zones WHERE name=:zone LIMIT 1)") + params["zone"] = filters["zone"] if filters.get("owner"): where.append("s.patch_os_owner = :owner"); params["owner"] = filters["owner"] if filters.get("application_id"):