| |
@@ -25,7 +25,7 @@
|
| |
import re
|
| |
|
| |
from oraculum import app, CACHE
|
| |
- from oraculum.utils import bodhi, bugzilla, cache_utils, celery_utils, calendars, dashboard_helpers, health_check, koschei, orphans, pagure, versions, retrace_server, watchdog_utils
|
| |
+ from oraculum.utils import bodhi, bugzilla, cache_utils, celery_utils, calendars, dashboard_helpers, koschei, orphans, pagure, versions, retrace_server, watchdog_utils
|
| |
|
| |
def handle_orphan_user():
|
| |
orphans_data = list(CACHE.get('orphans_json')['affected_packages'].keys())
|
| |
@@ -64,7 +64,6 @@
|
| |
"package_owners": CACHE.get_refreshed_time("packages_owners_json"),
|
| |
"pagure_groups": CACHE.get_refreshed_time("pagure_groups"),
|
| |
"orphans": CACHE.get_refreshed_time("orphans_json"),
|
| |
- "fails_to_install": CACHE.get_refreshed_time("health_check_data"),
|
| |
"updates": CACHE.get_refreshed_time("bodhi_updates"),
|
| |
"overrides": CACHE.get_refreshed_time("bodhi_overrides"),
|
| |
"koschei": CACHE.get_refreshed_time("koschei_data"),
|
| |
@@ -152,7 +151,6 @@
|
| |
package_data_dict = {
|
| |
'calendars': [],
|
| |
'orphans': [],
|
| |
- 'fails_to_install': [],
|
| |
'updates': [],
|
| |
'overrides': [],
|
| |
'koschei': [],
|
| |
@@ -275,82 +273,6 @@
|
| |
|
| |
return jsonify({"packages": packages, "status": user_status, "error": None})
|
| |
|
| |
-
|
| |
- @app.route('/api/v1/packager_dashboard/<user>', methods=['GET'])
|
| |
- @app.route('/api/v1/packager_dashboard/package/<package>', methods=['GET'])
|
| |
- def v1_route_dashboard_data(user=None, package=None):
|
| |
- if user:
|
| |
- if user == 'orphan':
|
| |
- return jsonify(CACHE.get('packager-dashboard_orphan_page'))
|
| |
-
|
| |
- # Cleanup the username to follow FAS naming restrictions
|
| |
- user = dashboard_helpers.clean_fas_username(user)
|
| |
-
|
| |
- user_packages = pagure.get_packages(user, CACHE.get('packages_owners_json'), CACHE.get('pagure_groups'))
|
| |
-
|
| |
- if len(user_packages["combined"]) > 0:
|
| |
- dashboard_helpers.update_users_access_time([user])
|
| |
- dashboard_helpers.update_packages_access_time(user_packages["combined"])
|
| |
- else:
|
| |
- # Not a packager
|
| |
- empty = {'status': 404, 'data': None, 'last_synced': None}
|
| |
- return jsonify({'static_info': empty, 'prs': empty, 'bzs': empty, 'abrt_reports': empty})
|
| |
-
|
| |
- elif package and package in CACHE.get("packages_owners_json")["rpms"].keys():
|
| |
- user_packages = {"primary": [package], "group": [], "combined": [package]}
|
| |
- dashboard_helpers.update_packages_access_time([package])
|
| |
-
|
| |
- else:
|
| |
- # Not a packager nor a package
|
| |
- empty = {'status': 404, 'data': None, 'last_synced': None}
|
| |
- return jsonify({'static_info': empty, 'prs': empty, 'bzs': empty, 'abrt_reports': empty})
|
| |
-
|
| |
- generic_data = dashboard_data_generic(user_packages["combined"])
|
| |
-
|
| |
- if generic_data["status"] == 500:
|
| |
- # Oh oh, something blew up, evacuate 🪂🪂🪂
|
| |
- empty = {'status': 500, 'data': None, 'last_synced': None}
|
| |
- return jsonify({'static_info': empty, 'prs': empty, 'bzs': empty, 'abrt_reports': empty})
|
| |
-
|
| |
- v1_compat_generic_data = {
|
| |
- 'calendars': {},
|
| |
- 'orphans': {},
|
| |
- 'fails_to_install': {},
|
| |
- 'updates': {},
|
| |
- 'overrides': {},
|
| |
- 'koschei': {},
|
| |
- 'package_versions': {}
|
| |
- }
|
| |
-
|
| |
- # Transformation from v2 db cache to v1 data format
|
| |
- for package in generic_data["data"]:
|
| |
- for key in v1_compat_generic_data:
|
| |
- v1_compat_generic_data[key][package] = generic_data["data"][package][key]
|
| |
-
|
| |
- v1_compat_generic_data["packages"] = user_packages["combined"]
|
| |
- v1_compat_generic_data["primary_packages"] = user_packages["primary"]
|
| |
- v1_compat_generic_data["group_packages"] = user_packages["group"]
|
| |
-
|
| |
- static_info = {'status': generic_data["status"], 'data': v1_compat_generic_data, 'last_synced': generic_data["last_synced"]}
|
| |
-
|
| |
- prs = dashboard_data_prs(user_packages["combined"])
|
| |
- bzs = dashboard_data_bzs(user_packages["combined"], authenticated=is_packager())
|
| |
- abrt = dashboard_data_abrt(user_packages["combined"])
|
| |
-
|
| |
- # Clean stuff from api/v2
|
| |
- for drop in ["cache_ages", "static_data_timestamps"]:
|
| |
- del prs[drop]
|
| |
- del bzs[drop]
|
| |
- del abrt[drop]
|
| |
-
|
| |
- return jsonify({'static_info': static_info,
|
| |
- 'prs': prs,
|
| |
- 'bzs': bzs,
|
| |
- 'abrt_reports': abrt,
|
| |
- "error": "This is a deprecated endpoint that will be turned off. Please, use /api/v2/packager_dashboard !"
|
| |
- })
|
| |
-
|
| |
-
|
| |
def dashboard_data_abrt(packages):
|
| |
status = 200
|
| |
data, load_status, cache_ages, _, _ = CACHE.async_get_batch('packager-dashboard_abrt_issues', packages, 'low')
|
| |
@@ -452,7 +374,6 @@
|
| |
return {
|
| |
'calendars': calendars.get_relevant_cals([package])[package],
|
| |
'orphans': orphans.get_orphans([package])[package],
|
| |
- 'fails_to_install': health_check.get_health_check_user_data([package])[package],
|
| |
'updates': bodhi.get_updates([package], raw_updates=CACHE.get('bodhi_updates'))[package],
|
| |
'overrides': bodhi.get_user_overrides([package], CACHE.get('bodhi_overrides'))[package],
|
| |
'koschei': koschei.get_user_koschei_data([package])[package],
|
| |
Fixes https://pagure.io/fedora-qa/packager_dashboard/issue/178