Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit 93deacc55e3b951431988cbe6c1f9b32d5e4d48f
Author: Valentin Gologuzov <vgologuz(a)redhat.com>
Date: Mon Feb 16 16:01:19 2015 +0100
[frontend] updated split_multi_src_builds script, now fixing single src builds with
spaces in pkgs column
---------------------------------------------------------------
frontend/coprs_frontend/split_multi_src_builds.py | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/frontend/coprs_frontend/split_multi_src_builds.py
b/frontend/coprs_frontend/split_multi_src_builds.py
index f8409a7..972178c 100755
--- a/frontend/coprs_frontend/split_multi_src_builds.py
+++ b/frontend/coprs_frontend/split_multi_src_builds.py
@@ -52,6 +52,14 @@ def split_one(orig_build_id):
)
return other
+ def set_src_pkg(build_, src_pkg_):
+ db.session.rollback() # some dirty state in SQLalchemy, no idea how to do
correctly
+ build.pkgs = src_pkg_
+ db.session.add(build_)
+ db.session.commit()
+ log.info("Fixed spaces for build id={}, src_pkg={}".format(build.id,
src_pkg_))
+
+
build = BuildsLogic.get(orig_build_id).one()
log.info("Start splitting build: {}, pkgs: {}".format(build.id,
build.pkgs))
@@ -63,7 +71,8 @@ def split_one(orig_build_id):
log.error("> Got build with empty pkgs: id={}".format(build.id))
return
if len(src_pkg_list) == 1:
- log.debug("> Got build with one pkg in pkgs, id={},
pkgs={}".format(build.id, build.pkgs))
+ log.info("> Got build with one pkg in pkgs, id={},
pkgs={}".format(build.id, build.pkgs))
+ set_src_pkg(build, src_pkg_list[0])
return
new_builds = []