Can I build a series of packages in their dependency order through koji
by cee1
Hi all,
I'm running a koji server on my PC, and trying to compiling out a
graphical fedora20.
I am planning to do the following steps:
1. Build rpms in f20-build manually, and use them to create the initial repo.
2. Building rest rpms by koji -- I expect inputing related src.rpms to
koji, and let koji build those srpms in their dependency order and add
them to the repo.
My question is can koji do this? Or I should input src.rpms in the
dependency order manually?
BTW, In "koji list-groups ...", what are groups? what are they used for?
--
Regards,
- cee1
9 years, 11 months
koji: add_external_rpm() unique constraint violation
by John Morris
Here's the post-mortem for an exception in koji-hub (EPEL6 1.8.0-2 RPM).
Earlier, I did something weird, and built a kernel RPM with some pieces
disabled, including the 'kernel-headers' subpackage. Builds following
the repo regeneration failed, since the incomplete kernel package build
overrode other kernel packages, including subpackages; 'kernel-headers'
is a dependency of build root packages. The incomplete kernel package
was removed to the trashcan and repos regenerated.
The next build of another kernel package resulted in the exception
pasted below.
*** My best guess at the problem:
Kernel packages have both 'i686' and 'noarch' builds that run
simultaneously.
The i686 build inserted the 'kernel-headers' row into the 'rpminfo'
table, along with a related row in 'buildroot_listing'.
At the same time, the noarch build attempted to do the same thing, but
the i686 build won the race. The new row broke uniqueness constraints,
(NVRAs must be unique within an external repo), and hence the exception.
If these two builds' add_external_rpm() calls hadn't overlapped, the
second would have created its 'buildroot_listing' row referencing the
'rpminfo' row that the first created.
*** Estimate of problem gravity:
This overlap is probably rarely seen because (1) most packages have
either 'noarch' builds or arch-specific builds, but not both; (2) this
happened to be the first build after the repos were regenerated after
addition of a new package; and (3) even if the first two conditions are
met, it is unlikely that the two builds happened to run
add_external_rpm() at exactly the same time.
The exception stops the build, but no other harm is done. Rebuilding
will not repeat this exception, since the row is created and the race
condition does not exist.
John
> 2013-12-20 13:43:56,876 [WARNING] m=host.setBuildRootList u=infra0.zultron.com p=25442 \
> r=192.168.7.29:47734 koji.xmlrpc: Traceback (most recent call last):
> File "/usr/share/koji-hub/kojixmlrpc.py", line 212, in _wrap_handler
> response = handler(environ)
> File "/usr/share/koji-hub/kojixmlrpc.py", line 255, in handle_rpc
> return self._dispatch(method, params)
> File "/usr/share/koji-hub/kojixmlrpc.py", line 292, in _dispatch
> ret = koji.util.call_with_argcheck(func, params, opts)
> File "/usr/lib/python2.6/site-packages/koji/util.py", line 139, in call_with_argcheck
> return func(*args, **kwargs)
> File "/usr/share/koji-hub/kojihub.py", line 10237, in setBuildRootList
> return br.setList(rpmlist)
> File "/usr/share/koji-hub/kojihub.py", line 9371, in setList
> self._setList(rpmlist,update=False)
> File "/usr/share/koji-hub/kojihub.py", line 9353, in _setList
> data = add_external_rpm(an_rpm, location, strict=False)
> File "/usr/share/koji-hub/kojihub.py", line 4590, in add_external_rpm
> _dml(q, rpminfo)
> File "/usr/share/koji-hub/kojihub.py", line 3985, in _dml
> c.execute(operation, values)
> File "/usr/lib/python2.6/site-packages/koji/db.py", line 105, in execute
> ret = self.cursor.execute(operation, parameters)
> File "/usr/lib64/python2.6/site-packages/pgdb.py", line 174, in execute
> self.executemany(operation, (params,))
> File "/usr/lib64/python2.6/site-packages/pgdb.py", line 195, in executemany
> raise DatabaseError, "error '%s' in '%s'" % ( msg, sql )
> DatabaseError: error 'ERROR: duplicate key value violates unique constraint "rpminfo_unique_nvra"
> ' in 'INSERT INTO rpminfo (id, build_id, buildroot_id,
> name, version, release, epoch, arch,
> external_repo_id,
> payloadhash, size, buildtime)
> VALUES (10579, NULL, NULL,
> 'kernel-headers', '3.11.10', '200.fc19', NULL, 'i686',
> 21,
> '1e6b65e55f166cb40dff21842941be2b', 3165695, 1386020554)
> '
9 years, 11 months
koji memory usage?
by Pat Riehecky
I noticed my apache logs are full of some odd messages:
google was not terribly helpful. Any suggestions for making these error
go away?
[Thu Dec 12 09:36:28 2013] [error] 2013-12-12 09:36:28,871 [WARNING]
m=listBuildroots u=XXXXXXXXXXx.fnal.gov p=620 r=131.XXXXXXXXXX:41305
koji.xmlrpc: Memory usage of process 620 grew from 13128 KiB to 25668
KiB (+12540 KiB) processing request listBuildroots with args
({'buildrootID': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ...
[Thu Dec 12 09:36:35 2013] [error] 2013-12-12 09:36:35,378 [WARNING]
m=getTaskInfo u=XXXXXXXXXXx.fnal.gov p=1800 r=131.XXXXXXXXXX:41319
koji.xmlrpc: Memory usage of process 1800 grew from 13064 KiB to 22796
KiB (+9732 KiB) processing request getTaskInfo with args ([31, 32, 33,
34, 35, 36, 48, 49, 50, 51, 52, 53, 60, 61, 62, 63, 64, 65, 66, 68, 76,
77, 79, 80, 82, 83, 84, 85, 94,...
[Thu Dec 12 09:36:57 2013] [error] 2013-12-12 09:36:57,745 [WARNING]
m=listBuildroots u=XXXXXXXXXXx.fnal.gov p=1800 r=131.XXXXXXXXXX:41393
koji.xmlrpc: Memory usage of process 1800 grew from 18252 KiB to 28544
KiB (+10292 KiB) processing request listBuildroots with args
({'buildrootID': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ...
[Thu Dec 12 09:37:04 2013] [error] 2013-12-12 09:37:04,298 [WARNING]
m=getTaskInfo u=XXXXXXXXXXx.fnal.gov p=620 r=131.XXXXXXXXXX:41412
koji.xmlrpc: Memory usage of process 620 grew from 21004 KiB to 32924
KiB (+11920 KiB) processing request getTaskInfo with args ([31, 32, 33,
34, 35, 36, 48, 49, 50, 51, 52, 53, 60, 61, 62, 63, 64, 65, 66, 68, 76,
77, 79, 80, 82, 83, 84, 85, 94,...
[Thu Dec 12 09:37:11 2013] [error] 2013-12-12 09:37:11,997 [WARNING]
m=listBuildroots u=XXXXXXXXXXx.fnal.gov p=1799 r=131.XXXXXXXXXX:41457
koji.xmlrpc: Memory usage of process 1799 grew from 20932 KiB to 32400
KiB (+11468 KiB) processing request listBuildroots with args
({'buildrootID': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ...
[Thu Dec 12 09:37:23 2013] [error] 2013-12-12 09:37:23,734 [WARNING]
m=listBuildroots u=XXXXXXXXXXx.fnal.gov p=1848 r=131.XXXXXXXXXX:41517
koji.xmlrpc: Memory usage of process 1848 grew from 13676 KiB to 25636
KiB (+11960 KiB) processing request listBuildroots with args
({'buildrootID': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ...
--
Pat Riehecky
Scientific Linux developer
http://www.scientificlinux.org/
9 years, 11 months
Re: [PATCH] qt5/qml needs to be multilib
by Dennis Gilmore
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Applied thanks
El Tue, 10 Dec 2013 10:44:26 +0100
Lubomir Rintel <lkundrak(a)v3.sk> escribió:
> There are native .so modules there and .qml files.
>
> Link: https://bugzilla.redhat.com/show_bug.cgi?id=1039274
> ---
> mash/multilib.py | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/mash/multilib.py b/mash/multilib.py
> index a90e067..61946e3 100644
> --- a/mash/multilib.py
> +++ b/mash/multilib.py
> @@ -154,6 +154,9 @@ class RuntimeMultilibMethod(MultilibMethod):
> return True
> if fnmatch(dirname, '/usr/lib*/kde*/plugins/*'):
> return True
> + # qml
> + if fnmatch(dirname, '/usr/lib*/qt5/qml/*'):
> + return True
> # gstreamer
> if fnmatch(dirname, '/usr/lib*/gstreamer-*'):
> return True
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAEBAgAGBQJSp+i9AAoJEH7ltONmPFDRHfsQAK1miOCpf5cCnwAutlhK2u9F
Nm4QFBvC4yr/1+7K9lw2QM7q7wtnRCysrumj/UJePjQMEab8MMyQKgd4TJpbv1Aq
sBqNudCipY3cw2EkSy3yGGN1MPTk9K+B01cjNNeVqLjWf1Hv0AkWvULw2TYYozxS
zAiYk3fqIPkKziQgN3Ob9ROHhoJCeajJJA4WflW9p6TKVXvVms5RYMyyBkS6IpGl
A3fPv7i1hWZ3QDq4dUif0+a+KwaJnRESzDhxqAOhHywVYD6R3nZG+3rTT89Ucc8G
WosquW+fMX1+XfUbu5hf0r8ohS5wC9FGD4GQkQECdfSN6FsRopitzx8Cec8peev3
l6jEf+nto3iKScqLU/FY9F27sGg5ZZBGylgCjsVGLimYeioUIozX65VrdWBgDdgz
KAnlvmZplRRAWZWi7n4heMCEQhGLwVN0FlJQCeqONlHddxEopRuPk9SPvl1okFIF
uHe7QY8V+7JnB4KujkPGoIANH6vOoIZHFmIEYjbKkIiXN8akE5JJM/Vz480CxMwU
T4byEvWy5ARYbFWOoWWDcY92hEtU/7jT6efJSaIHrB4BXhkmsGB4vsw79raJV7gn
dPN7tyiFp9FNDFAgVvTAccCMid25MoSNlONXevnMu5xw7w+0+mq5/THA1Nkf0JBF
tYW7QUvSqcleN7aMlfjf
=/KRn
-----END PGP SIGNATURE-----
9 years, 11 months
[koji PATCH] allow setting build priority
by Dan Horák
When building for multiple tags it could be useful to set different priorities
for the tasks, eg. rawhide builds will be lower prio than branched builds.
---
util/koji-shadow | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/util/koji-shadow b/util/koji-shadow
index 25492d5..8790cf8 100755
--- a/util/koji-shadow
+++ b/util/koji-shadow
@@ -140,6 +140,8 @@ def get_options():
help=_("tag sucessful builds into the tag we are building, default is to not tag"))
parser.add_option("--arches",
help=_("arches to use when creating tags"))
+ parser.add_option("--priority", type="int", default=5,
+ help=_("priority to set for submitted builds"))
#parse once to get the config file
(options, args) = parser.parse_args()
@@ -1080,7 +1082,7 @@ class BuildTracker(object):
#TODO ...and verify repo
repo_id, event_id = session.getTaskResult(task_id)
#kick off build
- task_id = session.build(src, None, opts={'repo_id': repo_id}, priority=5 )
+ task_id = session.build(src, None, opts={'repo_id': repo_id}, priority=options.priority )
return task_id
def report(self):
--
1.8.1.4
9 years, 11 months
[koji PATCH] fix format when printing rpms without buildroot
by Dan Horák
---
util/koji-shadow | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/util/koji-shadow b/util/koji-shadow
index 25492d5..da7b247 100755
--- a/util/koji-shadow
+++ b/util/koji-shadow
@@ -473,7 +473,7 @@ class TrackedBuild(object):
if brs and bad:
print "Warning: some rpms for %s lacked buildroots:" % self.nvr
for rinfo in bad:
- print " %(name)-%(version)-%(release).%(arch)" % rinfo
+ print " %(name)s-%(version)s-%(release)s.%(arch)s" % rinfo
return brs.keys()
def getDeps(self):
--
1.8.1.4
9 years, 11 months
[koji PATCH] allow setting the timeout for builds from config file
by Dan Horák
---
builder/kojid | 5 +++--
builder/kojid.conf | 3 +++
koji/__init__.py | 2 +-
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/builder/kojid b/builder/kojid
index f906d0b..18c1fa4 100755
--- a/builder/kojid
+++ b/builder/kojid
@@ -204,7 +204,7 @@ class BuildRoot(object):
for k in ('repoid', 'tag_name'):
if hasattr(self, k):
opts[k] = getattr(self, k)
- for k in ('mockdir', 'topdir', 'topurl', 'topurls', 'packager', 'vendor', 'distribution', 'mockhost', 'yum_proxy'):
+ for k in ('mockdir', 'topdir', 'topurl', 'topurls', 'packager', 'vendor', 'distribution', 'mockhost', 'yum_proxy', 'rpmbuild_timeout'):
if hasattr(self.options, k):
opts[k] = getattr(self.options, k)
opts['buildroot_id'] = self.id
@@ -3060,6 +3060,7 @@ def get_options():
'maven_repo_ignore': '*.md5 *.sha1 maven-metadata*.xml _maven.repositories '
'resolver-status.properties *.lastUpdated',
'failed_buildroot_lifetime' : 3600 * 4,
+ 'rpmbuild_timeout' : 3600 * 24,
'cert': '/etc/kojid/client.crt',
'ca': '/etc/kojid/clientca.crt',
'serverca': '/etc/kojid/serverca.crt'}
@@ -3067,7 +3068,7 @@ def get_options():
for name, value in config.items('kojid'):
if name in ['sleeptime', 'maxjobs', 'minspace', 'retry_interval',
'max_retries', 'offline_retry_interval', 'failed_buildroot_lifetime',
- 'timeout',]:
+ 'timeout', 'rpmbuild_timeout',]:
try:
defaults[name] = int(value)
except ValueError:
diff --git a/builder/kojid.conf b/builder/kojid.conf
index 1fa9ad4..05fe3b0 100644
--- a/builder/kojid.conf
+++ b/builder/kojid.conf
@@ -32,6 +32,9 @@
; The _host string to use in mock
; mockhost=koji-linux-gnu
+; Timeout for build duration (24 hours)
+; rpmbuild_timeout=86400
+
; The URL for the xmlrpc server
server=http://hub.example.com/kojihub
diff --git a/koji/__init__.py b/koji/__init__.py
index f42226b..8ab81a8 100644
--- a/koji/__init__.py
+++ b/koji/__init__.py
@@ -1266,7 +1266,7 @@ def genMockConfig(name, arch, managed=False, repoid=None, tag_name=None, **opts)
# don't encourage network access from the chroot
'use_host_resolv': opts.get('use_host_resolv', False),
# Don't let a build last more than 24 hours
- 'rpmbuild_timeout': 86400
+ 'rpmbuild_timeout': opts.get('rpmbuild_timeout', 86400)
}
# bind_opts are used to mount parts (or all of) /dev if needed.
--
1.7.7.6
9 years, 11 months
Koji regen-repo error
by Didier FABERT
Hi all,
I have strange error since last week on my koji. All regen-repo tasks are
failed with error LockError: [Errno 37] No locks available
Koji works perfectly since January month. Directory /mnt/koji is a nfs mount
but i can touch a new file on it. Database is ok too.
I have two builders, and error appear on both.
Any idea ?
== Client log ==
koji regen-repo centos-6-build
Regenerating repo for tag centos-6-build
Watching tasks (this may be safely interrupted)...
4888 newRepo (centos-6-build): free
4888 newRepo (centos-6-build): free -> open (builder-vbox2.b2pweb.com)
4889 createrepo (x86_64): free
4890 createrepo (i386): free
4889 createrepo (x86_64): free -> open (builder-vbox2.b2pweb.com)
4890 createrepo (i386): free -> open (builder-vbox2.b2pweb.com)
4889 createrepo (x86_64): open (builder-vbox2.b2pweb.com) -> FAILED:
LockError: [Errno 37] No locks available
0 free 2 open 0 done 1 failed
4888 newRepo (centos-6-build): open (builder-vbox2.b2pweb.com) -> FAILED:
LockError: [Errno 37] No locks available
0 free 1 open 0 done 2 failed
4890 createrepo (i386): open (builder-vbox2.b2pweb.com) -> FAILED:
LockError: [Errno 37] No locks available
0 free 0 open 0 done 3 failed
4888 newRepo (centos-6-build) failed
== Builder log ==
/usr/sbin/kojid --verbose --fg
2013-11-15 14:46:47,576 [INFO] {12485} koji.build:73 Starting up
2013-11-15 14:47:03,363 [INFO] {12485} koji.TaskManager:1078 Attempting to
take task 4891
2013-11-15 14:47:03,711 [INFO] {12485} koji.TaskManager:679 pids: {4891:
12568}
2013-11-15 14:47:03,775 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': None, 'id': 4891, 'weight': 0.10000000000000001}
2013-11-15 14:47:19,053 [INFO] {12485} koji.TaskManager:679 pids: {4891:
12568}
2013-11-15 14:47:19,117 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': True, 'id': 4891, 'weight': 0.10000000000000001}
2013-11-15 14:47:19,312 [INFO] {12485} koji.TaskManager:1078 Attempting to
take task 4892
2013-11-15 14:47:19,662 [INFO] {12485} koji.TaskManager:679 pids: {4891:
12568, 4892: 12636}
2013-11-15 14:47:19,727 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': None, 'id': 4892, 'weight': 1.5}
2013-11-15 14:47:19,728 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': True, 'id': 4891, 'weight': 0.10000000000000001}
2013-11-15 14:47:19,925 [INFO] {12485} koji.TaskManager:1078 Attempting to
take task 4893
2013-11-15 14:47:20,277 [INFO] {12485} koji.TaskManager:679 pids: {4891:
12568, 4892: 12636, 4893: 12638}
2013-11-15 14:47:20,342 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': None, 'id': 4893, 'weight': 1.5}
2013-11-15 14:47:20,343 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': None, 'id': 4892, 'weight': 1.5}
2013-11-15 14:47:20,343 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': True, 'id': 4891, 'weight': 0.10000000000000001}
2013-11-15 14:47:27,662 [WARNING] {12636} koji.TaskManager:1181 TRACEBACK:
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 1162, in
runTask
response = (handler.run(),)
File "/usr/lib/python2.6/site-packages/koji/tasks.py", line 147, in run
return koji.util.call_with_argcheck(self.handler, self.params, self.opts)
File "/usr/lib/python2.6/site-packages/koji/util.py", line 139, in
call_with_argcheck
return func(*args, **kwargs)
File "/usr/sbin/kojid", line 2845, in handler
self.create_local_repo(rinfo, arch, pkglist, groupdata, oldrepo)
File "/usr/sbin/kojid", line 2895, in create_local_repo
status = log_output(self.session, cmd[0], cmd, logfile,
self.getUploadDir(), logerror=True)
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 153, in
log_output
incremental_upload(session, remotename, outfd, uploadpath)
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 48, in
incremental_upload
fast_incremental_upload(session, fname, fd, path, retries, logger)
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 87, in
fast_incremental_upload
result = session.rawUpload(contents, offset, path, fname, overwrite=True)
File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1552, in
__call__
return self.__func(self.__name,args,opts)
File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1914, in
_callMethod
raise err
LockError: [Errno 37] No locks available
2013-11-15 14:47:33,658 [WARNING] {12638} koji.TaskManager:1181 TRACEBACK:
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 1162, in
runTask
response = (handler.run(),)
File "/usr/lib/python2.6/site-packages/koji/tasks.py", line 147, in run
return koji.util.call_with_argcheck(self.handler, self.params, self.opts)
File "/usr/lib/python2.6/site-packages/koji/util.py", line 139, in
call_with_argcheck
return func(*args, **kwargs)
File "/usr/sbin/kojid", line 2845, in handler
self.create_local_repo(rinfo, arch, pkglist, groupdata, oldrepo)
File "/usr/sbin/kojid", line 2895, in create_local_repo
status = log_output(self.session, cmd[0], cmd, logfile,
self.getUploadDir(), logerror=True)
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 153, in
log_output
incremental_upload(session, remotename, outfd, uploadpath)
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 48, in
incremental_upload
fast_incremental_upload(session, fname, fd, path, retries, logger)
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 87, in
fast_incremental_upload
result = session.rawUpload(contents, offset, path, fname, overwrite=True)
File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1552, in
__call__
return self.__func(self.__name,args,opts)
File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1914, in
_callMethod
raise err
LockError: [Errno 37] No locks available
2013-11-15 14:47:35,625 [INFO] {12485} koji.TaskManager:679 pids: {4891:
12568, 4892: 12636, 4893: 12638}
2013-11-15 14:47:35,690 [INFO] {12485} koji.TaskManager:681 open task:
{'waiting': True, 'id': 4891, 'weight': 0.10000000000000001, 'alert': True}
2013-11-15 14:47:35,690 [INFO] {12485} koji.TaskManager:693 Waking up task:
{'waiting': True, 'id': 4891, 'weight': 0.10000000000000001, 'alert': True}
2013-11-15 14:47:35,691 [INFO] {12485} koji.TaskManager:846 Task 4892 (pid
12636) exited with status 0
2013-11-15 14:47:35,715 [INFO] {12485} koji.TaskManager:991 Expiring
subsession 7036 (task 4892)
2013-11-15 14:47:35,780 [INFO] {12485} koji.TaskManager:846 Task 4893 (pid
12638) exited with status 0
2013-11-15 14:47:35,803 [INFO] {12485} koji.TaskManager:991 Expiring
subsession 7037 (task 4893)
2013-11-15 14:47:36,640 [WARNING] {12568} koji.TaskManager:1181 TRACEBACK:
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/koji/daemon.py", line 1162, in
runTask
response = (handler.run(),)
File "/usr/lib/python2.6/site-packages/koji/tasks.py", line 147, in run
return koji.util.call_with_argcheck(self.handler, self.params, self.opts)
File "/usr/lib/python2.6/site-packages/koji/util.py", line 139, in
call_with_argcheck
return func(*args, **kwargs)
File "/usr/sbin/kojid", line 2811, in handler
results = self.wait(subtasks.values(), all=True, failany=True)
File "/usr/lib/python2.6/site-packages/koji/tasks.py", line 234, in wait
return dict(self.session.host.taskWaitResults(self.id,subtasks))
File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1552, in
__call__
return self.__func(self.__name,args,opts)
File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1914, in
_callMethod
raise err
LockError: [Errno 37] No locks available
2013-11-15 14:47:51,152 [INFO] {12485} koji.TaskManager:679 pids: {4891:
12568}
2013-11-15 14:47:51,215 [INFO] {12485} koji.TaskManager:846 Task 4891 (pid
12568) exited with status 0
2013-11-15 14:47:51,239 [INFO] {12485} koji.TaskManager:991 Expiring
subsession 7035 (task 4891)
--
Didier
9 years, 12 months