View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001374 | bareos-core | General | public | 2021-07-23 10:06 | 2021-12-21 13:58 |
| Reporter | loli10K | Assigned To | pstorz | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Platform | Linux | OS | Ubuntu | OS Version | 20.04 |
| Product Version | 20.0.2 | ||||
| Summary | 0001374: AlwaysIncremental Backup Scheme: Consolidate job does not honor "Always Incremental Job Retention" with empty Incrementals | ||||
| Description | This happened during the latest vacation period when no one was using the fileserver and incremental jobs were always "empty" (no filesystem changes): the number of incrementals kept growing but the consolidate job would always terminate with the following message "less than two jobs to consolidate found, doing nothing". Starting bareos-dir manually with "-d 100" shows the consolidate job ignoring all jobs with "JobFiles == 0": this could lead to an endless chain of incremental jobs that cannot be consolidated. Is this behaviour intentional (skip empty jobs)? | ||||
| Steps To Reproduce | 1. configure job with AlwaysIncremental backup scheme and a FileSet with mostly static files --- BEGIN CONF --- Level = Incremental Always Incremental = Yes Always Incremental Job Retention = 7 days Always Incremental Keep Number = 7 Accurate = yes Pool = AI-Incremental Full Backup Pool = AI-Consolidated FileSet = "RarelyChangingFiles" --- END CONF --- 2. configure daily schedule running aforementioned job 3. wait "Always Incremental Job Retention + some" days 4. run consolidate job 5. consolidate job ignores all incrementals with JobFiles == 0 and doesn't consolidate anything | ||||
| Tags | always incremental, consolidate | ||||
|
bareos-dir.txt (20,229 bytes)
bareos-dir (100): lib/bsock.cc:84-0 Construct BareosSocket
bareos-dir (100): lib/jcr.cc:195-0 Construct JobControlRecord
bareos-dir (100): dird/storage.cc:152-0 write_storage_list=File
bareos-dir (100): dird/storage.cc:162-0 write_storage=File where=Job resource
bareos-dir (100): dird/job.cc:1558-0 JobId=0 created Job=-Console-.2021-07-23_07.18.51_04
bareos-dir (50): lib/cram_md5.cc:105-0 send: auth cram-md5 <439915846.1627024731@R_DIRECTOR::bareos-dir> ssl=0
bareos-dir (50): lib/cram_md5.cc:134-0 Authenticate OK FbjTkabpe5Vzuf4+TdeLyg
bareos-dir (100): lib/cram_md5.cc:166-0 cram-get received: auth cram-md5 <1391000987.1627024731@php-bsock> ssl=0
bareos-dir (50): lib/cram_md5.cc:60-0 my_name: <R_DIRECTOR::bareos-dir> - challenge_name: <php-bsock>
bareos-dir (99): lib/cram_md5.cc:231-0 sending resp to challenge: t4gnTG02NWMSR4+Mo6R/fC
bareos-dir (10): dird/ua_audit.cc:142-0 : Console [admin] from [127.0.0.1] cmdline run job="Consolidate" yes
bareos-dir (100): dird/ua_db.cc:150-0 UA Open database
bareos-dir (100): cats/sql_pooling.cc:60-0 DbSqlGetNonPooledConnection allocating 1 new non pooled database connection to database bareos, backend type postgresql
bareos-dir (100): cats/cats_backends.cc:79-0 db_init_database: Trying to find mapping of given interfacename postgresql to mapping interfacename dbi, partly_compare = true
bareos-dir (100): cats/cats_backends.cc:79-0 db_init_database: Trying to find mapping of given interfacename postgresql to mapping interfacename mysql, partly_compare = false
bareos-dir (100): cats/cats_backends.cc:79-0 db_init_database: Trying to find mapping of given interfacename postgresql to mapping interfacename postgresql, partly_compare = false
bareos-dir (100): cats/postgresql.cc:1027-0 DB REopen bareos
bareos-dir (100): dird/ua_run.cc:2129-0 Using pool AI-Incremental
bareos-dir (100): dird/ua_run.cc:2143-0 Using next pool AI-Consolidated
bareos-dir (100): lib/jcr.cc:195-0 Construct JobControlRecord
bareos-dir (100): dird/storage.cc:152-0 write_storage_list=File
bareos-dir (100): dird/storage.cc:162-0 write_storage=File where=Job resource
bareos-dir (50): dird/storage.cc:187-0 write_storage=FileIncremental where=Pool resource
bareos-dir (100): dird/ua_run.cc:517-0 JobId=0 using pool AI-Incremental priority=10
bareos-dir (100): dird/job.cc:1558-0 JobId=0 created Job=Consolidate.2021-07-23_07.18.51_05
bareos-dir (100): dird/job.cc:190-0 Open database
bareos-dir (100): cats/sql_pooling.cc:60-0 DbSqlGetNonPooledConnection allocating 1 new non pooled database connection to database bareos, backend type postgresql
bareos-dir (100): cats/cats_backends.cc:79-0 db_init_database: Trying to find mapping of given interfacename postgresql to mapping interfacename dbi, partly_compare = true
bareos-dir (100): cats/cats_backends.cc:79-0 db_init_database: Trying to find mapping of given interfacename postgresql to mapping interfacename mysql, partly_compare = false
bareos-dir (100): cats/cats_backends.cc:79-0 db_init_database: Trying to find mapping of given interfacename postgresql to mapping interfacename postgresql, partly_compare = false
bareos-dir (100): cats/postgresql.cc:1027-0 DB REopen bareos
bareos-dir (100): cats/sql_query.cc:131-0 called: bool BareosDb::SqlQuery(const char*, int) with query SELECT ClientId,Uname FROM Client WHERE Name='bareos-fd'
bareos-dir (100): dird/job.cc:1405-0 Created Client bareos-fd record 1
bareos-dir (100): dird/job.cc:232-0 Created job record JobId=33 Name=Consolidate.2021-07-23_07.18.51_05 Type=O Level=F
bareos-dir (100): dird/ua_run.cc:523-0 JobId=33 NewJobId=33 using pool AI-Incremental priority=10
bareos-dir (50): dird/jobq.cc:904-0 Inc Job=Consolidate rncj=1
bareos-dir (100): lib/jcr.cc:278-0 FreeCommonJcr: 7fe26c000e50
bareos-dir (100): lib/bsock.cc:136-0 Destruct BareosSocket
bareos-dir (100): lib/bsock.cc:84-0 Construct BareosSocket
bareos-dir (100): lib/jcr.cc:195-0 Construct JobControlRecord
bareos-dir (100): dird/storage.cc:152-0 write_storage_list=File
bareos-dir (100): dird/storage.cc:162-0 write_storage=File where=Job resource
bareos-dir (100): dird/job.cc:1558-0 JobId=0 created Job=-Console-.2021-07-23_07.18.53_06
bareos-dir (50): lib/cram_md5.cc:105-0 send: auth cram-md5 <54017212.1627024733@R_DIRECTOR::bareos-dir> ssl=0
bareos-dir (50): lib/cram_md5.cc:134-0 Authenticate OK 3wQbsPYvHaCjQ+o/pA5uDg
bareos-dir (100): lib/cram_md5.cc:166-0 cram-get received: auth cram-md5 <7225644114.1627024733@php-bsock> ssl=0
bareos-dir (50): lib/cram_md5.cc:60-0 my_name: <R_DIRECTOR::bareos-dir> - challenge_name: <php-bsock>
bareos-dir (99): lib/cram_md5.cc:231-0 sending resp to challenge: 38QJ69/CSi/AK4IZv+MHkB
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query UPDATE Job SET JobStatus='R',Level='F',StartTime='2021-07-23 07:18:53',ClientId=1,JobTDate=1627024733,PoolId=0,FileSetId=0 WHERE JobId=33
bareos-dir (100): lib/jcr.cc:278-0 FreeCommonJcr: 7fe26c000e50
bareos-dir (100): lib/bsock.cc:136-0 Destruct BareosSocket
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query UPDATE Job SET JobStatus='R',Level='F',StartTime='2021-07-23 07:18:53',ClientId=1,JobTDate=1627024733,PoolId=0,FileSetId=0 WHERE JobId=33
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:53','bareos-dir JobId 33: Start Consolidate JobId 33, Job=Consolidate.2021-07-23_07.18.51_05
')
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:53','bareos-dir JobId 33: Looking at always incremental job BackupCatalog
')
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query SELECT FileSetId,CreateTime FROM FileSet WHERE FileSet='Catalog' AND MD5='Y9gUE3Mi1UIy95+cHC/mUC'
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query SELECT ClientId,Uname FROM Client WHERE Name='bareos-fd'
bareos-dir (100): dird/job.cc:1405-33 Created Client bareos-fd record 1
bareos-dir (100): cats/sql_query.cc:104-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) with query name create_temp_accurate_jobids (36)
bareos-dir (100): cats/sql_query.cc:109-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) query is now CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-23 07:18:54' AND FileSet.FileSetId = 1 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-23 07:18:54' AND FileSet.FileSetId = 1 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='D' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-23 07:18:54' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 1) ORDER BY Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='I' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-23 07:18:54' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 1) ORDER BY Job.JobTDate DESC
bareos-dir (1): cats/sql_get.cc:1412-33 db_accurate_get_jobids=
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query DROP TABLE btemp333
bareos-dir (10): dird/consolidate.cc:160-33 unlimited jobids list: .
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:54','bareos-dir JobId 33: BackupCatalog: considering jobs older than 16-Jul-2021 07:18:53 for consolidation.
')
bareos-dir (10): dird/consolidate.cc:176-33 BackupCatalog: considering jobs with ClientId 1 and FilesetId 1 older than 16-Jul-2021 07:18:53 for consolidation.
bareos-dir (100): cats/sql_query.cc:104-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) with query name create_temp_accurate_jobids (36)
bareos-dir (100): cats/sql_query.cc:109-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) query is now CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSetId = 1 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSetId = 1 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='D' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 1) ORDER BY Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='I' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 1) ORDER BY Job.JobTDate DESC
bareos-dir (1): cats/sql_get.cc:1412-33 db_accurate_get_jobids=
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query DROP TABLE btemp333
bareos-dir (10): dird/consolidate.cc:184-33 consolidate candidates: .
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:54','bareos-dir JobId 33: BackupCatalog: less than two jobs to consolidate found, doing nothing.
')
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:54','bareos-dir JobId 33: Looking at always incremental job backup-bareos-fd
')
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query SELECT FileSetId,CreateTime FROM FileSet WHERE FileSet='MyFileSet' AND MD5='GXlxp7/utAlwrD/8o60O5C'
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query SELECT ClientId,Uname FROM Client WHERE Name='bareos-fd'
bareos-dir (100): dird/job.cc:1405-33 Created Client bareos-fd record 1
bareos-dir (100): cats/sql_query.cc:104-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) with query name create_temp_accurate_jobids (36)
bareos-dir (100): cats/sql_query.cc:109-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) query is now CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-23 07:18:55' AND FileSet.FileSetId = 3 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-23 07:18:55' AND FileSet.FileSetId = 3 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='D' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-23 07:18:55' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 3) ORDER BY Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='I' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-23 07:18:55' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 3) ORDER BY Job.JobTDate DESC
bareos-dir (1): cats/sql_get.cc:1412-33 db_accurate_get_jobids=10
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query DROP TABLE btemp333
bareos-dir (10): dird/consolidate.cc:160-33 unlimited jobids list: 10.
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:54','bareos-dir JobId 33: backup-bareos-fd: considering jobs older than 16-Jul-2021 07:18:53 for consolidation.
')
bareos-dir (10): dird/consolidate.cc:176-33 backup-bareos-fd: considering jobs with ClientId 1 and FilesetId 3 older than 16-Jul-2021 07:18:53 for consolidation.
bareos-dir (100): cats/sql_query.cc:104-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) with query name create_temp_accurate_jobids (36)
bareos-dir (100): cats/sql_query.cc:109-33 called: void BareosDb::FillQueryVaList(PoolMem&, BareosDbQueryEnum::SQL_QUERY, __va_list_tag*) query is now CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSetId = 3 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query CREATE TABLE btemp333 AS SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND Level = 'F' AND JobStatus IN ('T', 'W') AND Type = 'B' AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSetId = 3 ORDER BY Job.JobId DESC, Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='D' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 3) ORDER BY Job.JobTDate DESC LIMIT 1
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO btemp333 (JobId, StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 1 AND JobFiles > 0 AND Level='I' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime FROM btemp333 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-07-16 07:18:54' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 3) ORDER BY Job.JobTDate DESC
bareos-dir (1): cats/sql_get.cc:1412-33 db_accurate_get_jobids=10
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query DROP TABLE btemp333
bareos-dir (10): dird/consolidate.cc:184-33 consolidate candidates: 10.
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:54','bareos-dir JobId 33: backup-bareos-fd: less than two jobs to consolidate found, doing nothing.
')
bareos-dir (100): dird/consolidate.cc:349-33 Enter backup_cleanup()
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query UPDATE Job SET JobStatus='T',Level='I',EndTime='2021-07-23 07:18:54',ClientId=1,JobBytes=0,ReadBytes=0,JobFiles=0,JobErrors=0,VolSessionId=0,VolSessionTime=0,PoolId=0,FileSetId=3,JobTDate=1627024734,RealEndTime='2021-07-23 07:18:54',PriorJobId=0,HasBase=0,PurgedFiles=0 WHERE JobId=33
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query SELECT VolSessionId,VolSessionTime,PoolId,StartTime,EndTime,JobFiles,JobBytes,JobTDate,Job,JobStatus,Type,Level,ClientId,Name,PriorJobId,RealEndTime,JobId,FileSetId,SchedTime,RealEndTime,ReadBytes,HasBase,PurgedFiles FROM Job WHERE JobId=33
bareos-dir (100): cats/sql_query.cc:131-33 called: bool BareosDb::SqlQuery(const char*, int) with query INSERT INTO Log (JobId, Time, LogText) VALUES (33,'2021-07-23 07:18:54','bareos-dir JobId 33: BAREOS 20.0.1 (02Mar21): 23-Jul-2021 07:18:54
JobId: 33
Job: Consolidate.2021-07-23_07.18.51_05
Scheduled time: 23-Jul-2021 07:18:51
Start time: 23-Jul-2021 07:18:53
End time: 23-Jul-2021 07:18:54
Bareos binary info: bareos.org build: Get official binaries and vendor support on bareos.com
Job triggered by: User
Termination: Consolidate OK
')
bareos-dir (100): dird/consolidate.cc:397-33 Leave ConsolidateCleanup()
bareos-dir (50): dird/job.cc:680-33 ======== End Job stat=T ==========
bareos-dir (50): dird/jobq.cc:920-0 Dec Job=Consolidate rncj=0
bareos-dir (100): lib/bsys.cc:83-0 safe_unlink unlinking: /var/lib/bareos/bareos-dir.Consolidate.2021-07-23_07.18.51_05.1811978720.mail
bareos-dir (100): lib/bsys.cc:627-0 write_last_jobs seek to 192
bareos-dir (100): lib/jcr.cc:278-0 FreeCommonJcr: 7fe26c0082c0
|
|
|
|
|
|
|
|
|
This is currently intended behaviour, see: https://github.com/bareos/bareos/blob/a89617abc0f40425a1a9faa00c1825200be6777a/core/src/cats/sql_get.cc#L1346 . This might be an issue we need to investigate. |
|
| We got an internal support ticket TT4200825 related to this one too. For keeping cross-reference | |
| PR995 for fixing is now open see https://github.com/bareos/bareos/pull/995 | |
| Fix committed to bareos master branch with changesetid 15486. | |
|
bareos: master 2a95b75b 2021-11-23 17:17 Alaa Eddine Elamri Committer: pstorz Ported: N/A Details Diff |
cats: making bareos able to consolidate zero-file incremental backups Fixes 0001374 : AlwaysIncremental Backup Scheme: Consolidate job does not honor "Always Incremental Job Retention" with empty Incrementals |
Affected Issues 0001374 |
|
| mod - core/src/cats/sql_get.cc | Diff File | ||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2021-07-23 10:06 | loli10K | New Issue | |
| 2021-07-23 10:06 | loli10K | Tag Attached: always incremental | |
| 2021-07-23 10:06 | loli10K | File Added: bareos-dir.txt | |
| 2021-07-23 10:06 | loli10K | File Added: bareos-webui.png | |
| 2021-07-23 10:06 | loli10K | Tag Attached: consolidate | |
| 2021-07-23 10:08 | loli10K | File Added: bareos-webui-jobs.png | |
| 2021-07-23 10:09 | loli10K | File Added: bareos-webui-consolidate.png | |
| 2021-07-23 10:52 | frank | Note Added: 0004192 | |
| 2021-07-23 10:53 | frank | Assigned To | => frank |
| 2021-07-23 10:53 | frank | Status | new => feedback |
| 2021-07-23 11:35 | frank | Note Edited: 0004192 | |
| 2021-07-23 11:36 | frank | Assigned To | frank => |
| 2021-07-23 11:36 | frank | Status | feedback => acknowledged |
| 2021-07-23 11:38 | frank | Note Edited: 0004192 | |
| 2021-07-23 11:40 | frank | Note Edited: 0004192 | |
| 2021-10-11 11:52 | bruno-at-bareos | Note Added: 0004295 | |
| 2021-11-24 14:45 | bruno-at-bareos | Note Added: 0004359 | |
| 2021-11-26 12:22 | pstorz | Changeset attached | => bareos master 2a95b75b |
| 2021-11-26 12:22 | pstorz | Note Added: 0004366 | |
| 2021-11-26 12:22 | pstorz | Assigned To | => pstorz |
| 2021-11-26 12:22 | pstorz | Status | acknowledged => resolved |
| 2021-11-26 12:22 | pstorz | Resolution | open => fixed |
| 2021-12-20 14:01 | arogge | Relationship added | related to 0001402 |
| 2021-12-20 14:01 | arogge | Status | resolved => closed |
| 2021-12-21 13:58 | arogge | Relationship added | related to 0001289 |