From 2555b4860e7829aec18f85fe3c7e2c8d7978aa26 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Aug 08 2017 13:25:27 +0000 Subject: Fix the srcpkg endpoint This commit finished undoing the approach we once had to use a hybrid_property to figure out the base name which turned out to not be as reliable as first thought. Fixes https://pagure.io/mdapi/issue/59 Signed-off-by: Pierre-Yves Chibon --- diff --git a/mdapi/lib.py b/mdapi/lib.py index e90bd8e..18d37dd 100644 --- a/mdapi/lib.py +++ b/mdapi/lib.py @@ -111,13 +111,15 @@ def get_package_by_src(session, pkg_name): pkg = session.query( primary.Package ).filter( - primary.Package.basename == pkg_name + primary.Package.rpm_sourcerpm.like('{}%'.format(pkg_name)) ).order_by( primary.Package.epoch.desc(), primary.Package.version.desc(), primary.Package.release.desc(), ) - output = pkg.first() + for pkg in pkg.all(): + if pkg.basename == pkg_name: + return pkg except SQLAlchemyError as err: cnt += 1 if cnt > RETRY_ATTEMPT: