webacula/job/running
An error occurred
Message :
SQLSTATE[42000]: Syntax error or access violation: 1305 FUNCTION j.TIMEDIFF does not exist, query was: SELECT DISTINCT j.JobId, j.Name AS JobName, j.Level, j.ClientId, j.StartTime, j.EndTime, j.VolSessionId, j.VolSessionTime, j.JobFiles, j.JobBytes, j.JobErrors, j.Reviewed, j.PoolId, j.FileSetId, j.PurgedFiles, j.JobStatus, j.TIMEDIFF(NOW(), StartTime) AS DurationTime, s.JobStatusLong, c.Name AS ClientName, p.Name AS PoolName, sd.* FROM Job AS j LEFT JOIN Status AS s ON j.JobStatus = s.JobStatus LEFT JOIN Client AS c ON j.ClientId = c.ClientId LEFT JOIN Pool AS p ON j.PoolId = p.PoolId LEFT JOIN webacula_jobdesc AS sd ON j.Name = sd.name_job WHERE ((j.EndTime = 0) OR (j.EndTime IS NULL) OR (j.JobStatus IN ('C','R','B','e','F','S','m','M','s','j','c','d','t','p','i','a','l','L'))) AND (j.StartTime > '2015-01-10 22:40:50') ORDER BY StartTime ASC, JobId ASC
Trace:
System Information:
DB Bacula : PDO_MYSQL 5.5.40
Version for Bacula Catalog database : 14
Director : vpsbackup-dir Version: 5.2.6 (21 February 2012) x86_64-pc-linux-gnu debian jessie/sid
Bconsole : Version: 5.2.6 (21 February 2012) x86_64-pc-linux-gnu debian jessie/sid
Webacula version : 7.0.0, build 2014.10.05
Zend Framework : 1.12.9
PHP : 5.6.4-4
id : uid=33(www-data) gid=33(www-data) groups=33(www-data),120(bacula)
Similiar error when in webacula 7.0.0 when running on PostgreSQL 9.3.
The "running" query defined in Job.php line 275 produces an error:
Reason:
does not work.
if written as "(NOW() - StartTime) as DurationTime"
it works when executed on the db:
Result:
How to rebuild the query in Job.php to omit "j." I don't know, because I'm not into PHP.
Patch to workaround the bug on PostgreSQL:
Patch for MySQL and mostly for PgSQL:
Patch works with PostgreSQL 8.1 on CentOS6. Thanks.