Skip to content
This repository has been archived by the owner on Oct 25, 2022. It is now read-only.

Commit

Permalink
Add reproducer for #10
Browse files Browse the repository at this point in the history
There can be multiple entries with the same fileset name present in the fileset table.
  • Loading branch information
vierbergenlars committed Jul 23, 2021
1 parent 31d93fe commit 4a81701
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
21 changes: 21 additions & 0 deletions development/mysql/03-issue-10.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-- Reproduction of https://github.com/vierbergenlars/bareos_exporter/issues/10

INSERT INTO FileSet (fileset, md5, createtime, filesettext)
VALUES
('FileSetX', 'd41d8cd98f00b204e9800998ecf8427e', NOW() - interval 14 day, ''),
('FileSetX', 'd41d8cd98f00b204e9800998ecf8427f', NOW() - interval 7 day, '');

INSERT INTO Job (job, name, type, level, jobstatus, schedtime, starttime, poolid)
VALUES
('cx-fsx.1', 'cx-fsx', 'B', 'F', 'T', NOW() - interval 13 day, NOW() - interval 13 day, (select poolid from Pool WHERE name = 'Pool1')),
('cx-fsx.2', 'cx-fsx', 'B', 'F', 'T', NOW() - interval 6 day, NOW() - interval 6 day, (select poolid from Pool WHERE name = 'Pool1'));

UPDATE Job j SET
clientid = (SELECT c.clientid from Client c WHERE c.name = 'c1-fd'),
filesetid = (SELECT f.filesetid from FileSet f WHERE f.fileset = 'FileSetX' AND md5 = 'd41d8cd98f00b204e9800998ecf8427e'),
endtime = j.starttime + interval 1 hour
WHERE j.name = 'cx-fsx';

UPDATE Job j SET
filesetid = (SELECT f.filesetid from FileSet f WHERE f.fileset = 'FileSetX' AND md5 = 'd41d8cd98f00b204e9800998ecf8427f')
WHERE j.job = 'cx-fsx.2';
21 changes: 21 additions & 0 deletions development/postgres/03-issue-10.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-- Reproduction of https://github.com/vierbergenlars/bareos_exporter/issues/10

INSERT INTO public.fileset (fileset, md5, createtime)
VALUES
('FileSetX', 'd41d8cd98f00b204e9800998ecf8427e', NOW() - interval '2 weeks'),
('FileSetX', 'd41d8cd98f00b204e9800998ecf8427f', NOW() - interval '1 week');

INSERT INTO public.job (job, name, type, level, jobstatus, schedtime, starttime, poolid)
VALUES
('cx-fsx.1', 'cx-fsx', 'B', 'F', 'T', NOW() - interval '1 week 6 days', NOW() - interval '1 week 6 days', (select poolid from pool WHERE name = 'Pool1')),
('cx-fsx.2', 'cx-fsx', 'B', 'F', 'T', NOW() - interval '6 days', NOW() - interval '6 days', (select poolid from pool WHERE name = 'Pool1'));

UPDATE public.job j SET
clientid = (SELECT c.clientid from public.client c WHERE c.name = 'c1-fd'),
filesetid = (SELECT f.filesetid from public.fileset f WHERE f.fileset = 'FileSetX' AND md5 = 'd41d8cd98f00b204e9800998ecf8427e'),
endtime = j.starttime + interval '1h'
WHERE j.name = 'cx-fsx';

UPDATE public.job j SET
filesetid = (SELECT f.filesetid from public.fileset f WHERE f.fileset = 'FileSetX' AND md5 = 'd41d8cd98f00b204e9800998ecf8427f')
WHERE j.job = 'cx-fsx.2';

0 comments on commit 4a81701

Please sign in to comment.