From: Eric Bollengier Date: Mon, 26 Oct 2020 09:13:44 +0000 (+0100) Subject: Fix bvfs-restore-test on MySQL with many files X-Git-Tag: Release-11.3.2~898 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52f4ca5601cedf9cca46054f0b8087f8376b14ed;p=thirdparty%2Fbacula.git Fix bvfs-restore-test on MySQL with many files --- diff --git a/bacula/src/cats/bvfs.c b/bacula/src/cats/bvfs.c index 985e504dd..723748c45 100644 --- a/bacula/src/cats/bvfs.c +++ b/bacula/src/cats/bvfs.c @@ -1218,7 +1218,7 @@ void build_ls_files_query(BDB *db, POOL_MEM &query, } else { Mmsg(query, sql_bvfs_list_files[db->bdb_get_type_index()], JobId, PathId, JobId, PathId, - limit, offset, filter, JobId, JobId); + filter, JobId, JobId, limit, offset); } } diff --git a/bacula/src/cats/sql_cmds.c b/bacula/src/cats/sql_cmds.c index 8248f6954..e3d388e7a 100644 --- a/bacula/src/cats/sql_cmds.c +++ b/bacula/src/cats/sql_cmds.c @@ -775,7 +775,6 @@ static const char *sql_bvfs_list_files_default = "JOIN Job ON (BaseJobId = Job.JobId) " "WHERE BaseFiles.JobId IN (%s) AND PathId = %s " ") AS tmp GROUP BY PathId, Filename " - "LIMIT %lld OFFSET %lld" ") AS T " "WHERE T.JobTDate = Job.JobTDate " "AND Job.JobId = File.JobId " @@ -786,7 +785,8 @@ static const char *sql_bvfs_list_files_default = " %s " /* AND Name LIKE '' */ "AND (Job.JobId IN ( " "SELECT DISTINCT BaseJobId FROM BaseFiles WHERE JobId IN (%s)) " - "OR Job.JobId IN (%s)) "; + "OR Job.JobId IN (%s)) " + "LIMIT %lld OFFSET %lld"; const char *sql_bvfs_list_files[] = { /* MySQL */