From 47d04d1d093ebc6687ed5ed5630e53e86291917e Mon Sep 17 00:00:00 2001 From: FrantiĊĦek Zatloukal Date: Jun 07 2021 08:31:37 +0000 Subject: Single package endpoint: Verify that package exists, improve response if it doesn't --- diff --git a/oraculum/controllers/packager_dashboard.py b/oraculum/controllers/packager_dashboard.py index fc912f3..9cc262c 100644 --- a/oraculum/controllers/packager_dashboard.py +++ b/oraculum/controllers/packager_dashboard.py @@ -69,7 +69,12 @@ def route_dashboard_package_data(package): static_info = {'status': 200, 'data': dashboard_data_static(item=package, kind="package"), 'last_synced': datetime.utcnow().isoformat()} - dashboard_helpers.update_package_access_time(package) + if package in CACHE.get("packages_owners_json")["rpms"].keys(): + dashboard_helpers.update_package_access_time(package) + else: + static_info["status"] = 404 + return jsonify({'static_info': static_info, 'prs': {"status": 404, "data": None}, + 'bzs': {"status": 404, "data": None}}), 404 prs = dashboard_data_prs(package, kind="package") bzs = dashboard_data_bzs(package, kind="package", authenticated=is_packager())