[dak/master] improve multithread robustness
- create a separate db session per suite and component in writeSourceList()
Signed-off-by: Torsten Werner <twerner@debian.org>
---
dak/generate_filelist.py | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/dak/generate_filelist.py b/dak/generate_filelist.py
index b7e0b50..a668622 100755
--- a/dak/generate_filelist.py
+++ b/dak/generate_filelist.py
@@ -117,10 +117,12 @@ def listPath(suite, component, architecture = None, type = None):
pathname = os.path.join(Config()["Dir::Lists"], filename)
return utils.open_file(pathname, "w")
-def writeSourceList(suite, component, session):
+def writeSourceList(suite, component):
file = listPath(suite, component)
+ session = DBConn().session()
for filename in getSources(suite, component, session):
file.write(filename + '\n')
+ session.close()
file.close()
def writeBinaryList(suite, component, architecture, type):
@@ -181,7 +183,7 @@ def main():
try:
join.filter_by(arch_id = architecture.arch_id).one()
if architecture_name == 'source':
- writeSourceList(suite, component, session)
+ writeSourceList(suite, component)
elif architecture_name != 'all':
writeBinaryList(suite, component, architecture, 'deb')
writeBinaryList(suite, component, architecture, 'udeb')
--
1.5.6.5
Reply to: