Ok, now that the memory issues have been resolved, it has uncovered another 
issue. It appears that the job that I am attempting to restore from failed 
to include the target files, because it did not descend into the /export 
directory with the following error message:

CSSPFILE01-fd JobId 51714: /export is a different filesystem. Will not 
descend from / into it.

The fileset used for this job specifies "One FS = No", and at some point in 
the past this job was descending into /export. / and /export are separate 
ext4 partitions. Here are the most relevant configs for the job and fileset:

FileSet {
  Name = agent-fs
  Description = "Backup all regular filesystems, including postgres."
  Include {
    Options {
      #compression=GZIP
      Signature = MD5
      One FS = No     # change into other filessytems
      FS Type = btrfs
      FS Type = ext2
      FS Type = ext3
      FS Type = ext4
      FS Type = jfs
      FS Type = xfs
      FS Type = zfs
    }
    Options {
    # Wild Dir directives are not allowed in Exclude blocks, so placing here
      Regex Dir = ".*/\.opam/*"
      Regex Dir = ".*/\.gradle/*"
      Regex Dir = ".*/\.vscode/*"
      Wild Dir = "/usr/src"
      Wild Dir = "/lib/modules"
      Exclude = yes
    }
    File = /
    Exclude Dir Containing = .nobackup
  }
  Exclude {
    File = /var/lib/bareos
    File = /var/lib/bareos/storage
    File = /proc
    File = /tmp
    File = /dev
    File = /run
    File = /sys
    File = /var/tmp
    File = /.journal
    File = /.fscka
    File = /var/lib/lxcfs
    File = */.local
    File = /swapfile
    File = /export/archive
    File = /snap
  }
}

Job {
  Name = file01-bu
  Client = csspfile01-fd
  Type = Backup
  FileSet = agent-fs
  Schedule = MonthlyCycle
  Messages = StandardNew
  Pool = IncrPool1
  Level = Incremental
  Write Bootstrap = "/var/lib/bareos/%c.bsr"
  Full Backup Pool = FullPool0
  Differential Backup Pool = DiffPool0
  Incremental Backup Pool = IncrPool1
  Priority = 10
  RunScript {
    RunsWhen = Before
    RunsOnClient = yes
    Fail Job On Error = yes
    Command = "sudo  rear mkrescue"
  }
  Run Script {
    Console = ".bvfs_update"
    RunsWhen = After
    RunsOnClient = No
  }
}

I have been able to force the backup of /export going forward by adding a 
"File = /export" directive, but my understanding of how this should work 
(based on 
https://docs.bareos.org/Configuration/Director.html#config-Dir_Fileset_Include_Options_OneFs)
 
is that this should not be necessary. Happy to provide any other configs, 
traces, etc as needed.

-Toma

On Wednesday, October 30, 2024 at 9:26:25 AM UTC-4 Bruno Friedmann 
(bruno-at-bareos) wrote:

> Thanks for the feedback and the report.
>
> On Tuesday 29 October 2024 at 16:18:44 UTC+1 Toma Morris wrote:
>
>> Thank you, that pointed me in the right direction. That query succeeded, 
>> but took a very long time. I did "explain analyze" on it, and saw that it 
>> was using much more than than the allotted working memory (using 334Mb, 
>> where work_mem in postgres was set to 4Mb), which caused postgres to use an 
>> external merge rather than quicksort. I set work_mem to 512MB, which 
>> brought the execution time from 224 s to 38 s and allowed the Bareos 
>> restore interface to function.
>>
>> On Mon, Oct 28, 2024 at 6:59 AM Bruno Friedmann (bruno-at-bareos) <
>> [email protected]> wrote:
>>
>>> Hi Toma,
>>>
>>> It look like the query building the tree didn't finish or vanish. 
>>>
>>> This may happen when your PostgreSQL cluster doesn't have enough free 
>>> space to store tmp queries/tables.... During a very limited time, the disk 
>>> space become full and the connection is then cleared, PG dropping the 
>>> running worker, free space reappear just after.
>>>
>>> You may want to try the following query (issue from your trace) and 
>>> watch carefully the free space available where you PG cluster reside and 
>>> build its temp data
>>>
>>> SELECT DISTINCT ON (PathId) 'D', SpecialDir.PathId, SpecialDir.Path, 
>>> JobId, LStat, FileId FROM ( SELECT 2711925 AS PathId, '.' AS Path UNION 
>>> SELECT PPathId AS PathId, '..' AS Path FROM   PathHierarchy WHERE  PathId = 
>>> 2711925 ) AS SpecialDir LEFT JOIN ( SELECT PathId, JobId, LStat, FileId 
>>> FROM File WHERE File.Name = '' AND File.JobId IN 
>>> (46255,46283,46436,46623,46653,51205,51516,51538,51560,51582,51604) ORDER 
>>> BY PathId ASC, JobId DESC ) AS DirAttribute ON (SpecialDir.PathId = 
>>> DirAttribute.PathId)  UNION ( SELECT DISTINCT ON (Path) 'D', PathId, Path, 
>>> JobId, LStat, FileId FROM ( SELECT Path1.PathId AS PathId, Path1.Path AS 
>>> Path, lower(Path1.Path) AS lpath, listfile1.JobId AS JobId, listfile1.LStat 
>>> AS LStat, listfile1.FileId AS FileId FROM ( SELECT listpath1.PathId AS 
>>> PathId FROM ( SELECT DISTINCT PathHierarchy1.PathId AS PathId FROM 
>>> PathHierarchy AS PathHierarchy1 INNER JOIN Path AS Path2 ON 
>>> (PathHierarchy1.PathId = Path2.PathId) INNER JOIN PathVisibility AS 
>>> PathVisibility1 ON (PathHierarchy1.PathId = PathVisibility1.PathId) WHERE 
>>> PathHierarchy1.PPathId = 2711925 AND PathVisibility1.JobId IN 
>>> (46255,46283,46436,46623,46653,51205,51516,51538,51560,51582,51604) ) AS 
>>> listpath1 LEFT JOIN ( SELECT PVD1.PathId AS PathId FROM ( SELECT PV1.PathId 
>>> AS PathId, MAX(JobId) AS MaxJobId FROM PathVisibility AS PV1 WHERE JobId IN 
>>> (46255,46283,46436,46623,46653,51205,51516,51538,51560,51582,51604) GROUP 
>>> BY PathId ) AS PVD1 INNER JOIN File AS F2 ON (F2.PathId = PVD1.PathId AND 
>>> F2.JobId = PVD1.MaxJobId AND F2.FileIndex = 0 AND F2.Name = '') ) AS 
>>> listpath2 ON (listpath1.PathId = listpath2.PathId) WHERE listpath2.PathId 
>>> IS NULL  ) AS listpath3 INNER JOIN Path AS Path1 ON (listpath3.PathId = 
>>> Path1.PathId) LEFT JOIN ( SELECT File1.PathId AS PathId, File1.JobId AS 
>>> JobId, File1.LStat AS LStat, File1.FileId AS FileId FROM File AS File1 
>>> WHERE File1.Name = '' AND File1.JobId IN 
>>> (46255,46283,46436,46623,46653,51205,51516,51538,51560,51582,51604) ) AS 
>>> listfile1 ON (listpath3.PathId = listfile1.PathId) ) AS A ORDER BY Path 
>>> ASC, JobId DESC )  ORDER BY Path ASC,JobId DESC LIMIT 1000 OFFSET 0
>>>
>>>
>>> On Friday 25 October 2024 at 10:37:27 UTC+2 Toma Morris wrote:
>>>
>>>> Here is the debug trace during attempted restore, resulting in the same 
>>>> error condition. Thank you!
>>>>
>>>> -Toma
>>>>
>>>> On Thursday, October 24, 2024 at 12:40:24 AM UTC-4 Sebastian Sura wrote:
>>>>
>>>>> Hi Toma,
>>>>>
>>>>> could you try doing a debug trace on the director when you are trying 
>>>>> the restore ?
>>>>> You can enable the debug log by writing
>>>>>
>>>>> setdebug level=200 trace=1 director
>>>>>
>>>>> in the bconsole.   Once you have reproduced the issue, you can turn it 
>>>>> off with e.g. setdebug level=10 trace=0 director again.
>>>>> Having this debug trace would be immensely helpful.
>>>>>
>>>>> Kind Regards,
>>>>>
>>>>> Sebastian Sura
>>>>> Am 23.10.24 um 19:47 schrieb Toma Morris:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I am trying to restore files from one of my backups. In the Restore 
>>>>> tab of the webui, I select the client and then after a delay I get the 
>>>>> following error message:
>>>>>
>>>>> {"id":"#","xhr":{"readyState":4,"responseText":"Decoding failed: 
>>>>> Syntax errorError: API 2 not available on director.\n                     
>>>>>  
>>>>> Please upgrade to verison 15.2.2 or greater and/or compile with jansson 
>>>>> support.","status":200,"statusText":"OK"}
>>>>>
>>>>> Bareos is running on an Ubuntu 20.04 server with hostname cscisbu01, 
>>>>> and I am trying to access a backup from a client with hostname 
>>>>> csspfile01. 
>>>>> I initially got this error while on 23.0.4~pre169.6644119b5-114. I 
>>>>> upgraded 
>>>>> bareos on both the server and client to the most recent version via apt, 
>>>>> which brought me up to 23.0.5~pre146.7e91df1c0-130 with no apparent 
>>>>> change 
>>>>> in behavior.
>>>>>
>>>>> I have successfully restored files within the last couple of months on 
>>>>> this server from the same client, and have not changed any configurations 
>>>>> since then. 
>>>>>
>>>>> I've attached my apache2 error logs, which contain some 
>>>>> possibly-relevant php errors. I didn't see anything relevant in 
>>>>> /var/log/bareos/bareos.log or /var/log/bareos/bareos-audit.log, but can 
>>>>> provide those or anything else if needed. 
>>>>>
>>>>> Thanks,
>>>>>
>>>>> -Toma
>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "bareos-users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To view this discussion visit 
>>>>> https://groups.google.com/d/msgid/bareos-users/4ea3f42e-9b0e-4c3f-b28d-a2f382b3d81an%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/bareos-users/4ea3f42e-9b0e-4c3f-b28d-a2f382b3d81an%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>> -- 
>>>>>  Sebastian Sura                  [email protected]
>>>>>  Bareos GmbH & Co. KG            Phone: +49 221 630693-0
>>>>>  https://www.bareos.com
>>>>>  Sitz der Gesellschaft: Köln | Amtsgericht Köln: HRA 29646
>>>>>  Komplementär: Bareos Verwaltungs-GmbH
>>>>>  Geschäftsführer: Stephan Dühr, Jörg Steffens, Philipp Storz
>>>>>
>>>>> -- 
>>>
>> You received this message because you are subscribed to a topic in the 
>>> Google Groups "bareos-users" group.
>>> To unsubscribe from this topic, visit 
>>> https://groups.google.com/d/topic/bareos-users/t7mBaL-hNKI/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to 
>>> [email protected].
>>> To view this discussion visit 
>>> https://groups.google.com/d/msgid/bareos-users/cb1770ec-d5b0-4744-9d56-46eb8a30ccfdn%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/bareos-users/cb1770ec-d5b0-4744-9d56-46eb8a30ccfdn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"bareos-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/bareos-users/0d04ff3a-043d-4f41-8cee-ae5386e11580n%40googlegroups.com.

Reply via email to