After several tests to rule out, I managed to find the problem:
Job {
Name = "redhatRman-job"
Type = "Backup"
Level = "Full"
Messages = "Standard"
Storage = "MSL4048"
Pool = "bbdd"
Client = "redhat-fd"
Fileset = "redhat-fileset"
Schedule = "redhat-sch"
Runscript {
}
}
The block Runscript in the job redhatRman-job :
Runscript {
}
was the cause of the problem, I had even updated Bacula 9.4.4 to 9.6.3 and
Baculum 9.4.4 to 9.6.3 (Debian 9, Postgres).
it should be noted that this block was not recognized as a syntax error
with the commands bdirjson (-t) and bacula-dir (-dt).
so it was difficult to find the possible error, especially in a file of
1935 line (bacula-dir.conf)
I as a solvent? I had to install Webmin (which if I could continue
configuring without problems) that gave me the indication, that it was then
something in Baculum strut,
I started using webmin deleting the last configured jobs and testing the
answer from the following url
http://ipBacula:9096/api/v1/config/dir?director=s1vmbaculapro-dir
erase and restore until you find the job with the problem. delete:
Runscript {
}
in the job.
On Wed, Mar 4, 2020 at 2:21 AM Marcin Haba <[email protected]> wrote:
> Hello Jose,
>
> One more note. It can be less visible, because unfortunately the line
> with command has been wrapped, but between echo and
> json_last_error_msg() there is a space character.
>
> Best regards
> Marcin Haba (gani)
>
> On Wed, 4 Mar 2020 at 07:12, Marcin Haba <[email protected]> wrote:
> >
> > Hello Jose,
> >
> > It looks that something is wrong with that JSON string. Baculum uses
> > PHP json_decode() function to decode JSON string, which doesn't show
> > in which part of JSON string is the problem.
> >
> > To check what is wrong you can try to put to a file all this JSON
> > string from 'Parse output' line starting from [ character and ending
> > on last ] character. After that you can use simple script on your
> > Debian 9:
> >
> > echo -e "<?php\njson_decode(file_get_contents(\$argv[1]), true);\necho
> > json_last_error_msg() . PHP_EOL;" > /tmp/json_check.php
> >
> > and at the end to execute it, please do:
> >
> > php /tmp/json_check.php path_to_your_file_with_json
> >
> > for example:
> >
> > php /tmp/json_check.php /tmp/json.out
> >
> > If in output you will see 'Syntax error', then please use a tool to
> > validate JSON string that shows where exactly is the problem, for
> > example (Perl tool in this case):
> >
> > $ cat path_to_your_file_with_json | json_pp
> >
> > for example:
> >
> > cat /tmp/json.out | json_pp
> >
> > Please share the results if you find some errors.
> >
> > Thanks in advance.
> >
> > Best regards,
> > Marcin Haba (gani)
> >
> > On Wed, 4 Mar 2020 at 01:32, Jose Alberto <[email protected]> wrote:
> > >
> > > Result:
> > >
> > > Mar 03 20:24:22 [Debug] [External] Command=Parse output, Output=[{
> "Director": { "Name": "s1vmbaculapro-dir", "Messages": "Daemon",
> "QueryFile": "/opt/bacula/scripts/query.sql", "WorkingDirectory":
> "/opt/bacula/working", "PidDirectory": "/opt/bacula/working",
> "MaximumConcurrentJobs": 20, "Password": "123123" }},{ "Client": {
> "Name": "Dataprotector-fd", "Description": "Cliente de data Protector",
> "Address": "172.16.100.60", "Password": "123123", "Catalog":
> "MyCatalog" }},{ "Client": { "Name": "Ocs-fd", "Description": "Ocs
> inventory", "Address": "172.16.100.161", "Password": "123123",
> "Catalog": "MyCatalog" }},{ "Client": { "Name": "Siscord-fd",
> "Description": "Siscord App", "Address": "172.16.100.132",
> "Password": "123qwe", "Catalog": "MyCatalog" }},{ "Client": {
> "Name": "Wstablas-fd", "Description": "Sicri en linea", "Address":
> "172.16.100.107", ........
> > >
> > > very extended
> > >
> > > final line
> > >
> > > File=/usr/share/baculum/htdocs/protected/API/Class/JSONTools.php,
> Line=50 (line 74,
> /usr/share/baculum/htdocs/protected/Common/Class/Logging.php)
> > >
> > > in bacula: bacula-dir -t /opt/bacula/etc/bacula-dir.conf all OK.
> > >
> > > bconsole: reload All OK.
> > >
> > > Edit manually bacula-dir.conf and add client, fileset, schedule
> and job. All OK.
> > >
> > > But with baculum error. but but. edit with baculum
> bacula-sd.conf o fd all ok.
> > >
> > >
> > > It seems as if the file (bacula-dir.conf) had a hidden character or
> space that worsens baculum
> > >
> > >
> > >
> > >
> > >
> > >
> > > On Mon, Mar 2, 2020 at 11:39 PM Marcin Haba <[email protected]>
> wrote:
> > >>
> > >> Hello Jose,
> > >>
> > >> Error 83 means that JSON tool (bdirjson in this case) returned
> > >> something different than JSON output. To see what it is, you can
> > >> enable debug in Baculum API. To do that you can switch in the
> > >> following file:
> > >>
> > >> /usr/share/baculum/htdocs/protected/API/Config/api.conf
> > >>
> > >> in [api] section the option debug to "1".
> > >>
> > >> After that please reproduce the problem and at the end please look in
> a file:
> > >>
> > >> /usr/share/baculum/htdocs/protected/API/Logs/baculum-api.log
> > >>
> > >> for a line with this string at the beginning:
> > >>
> > >> Command=Parse output
> > >>
> > >> Best regards,
> > >> Marcin Haba (gani)
> > >>
> > >> On Tue, 3 Mar 2020 at 04:15, Jose Alberto <[email protected]> wrote:
> > >> >
> > >> > Hi.
> > >> >
> > >> > I have bacula for more than 6 months working well. but days ago I
> have trouble writing in the principal's file (bacula-dir.conf) with error:
> > >> >
> > >> >
> > >> > JSON tool output was unable to parse 83.
> > >> >
> > >> > But i edit bacula-sd.conf or bacula-fd.conf with baculum, all
> good. no problem.
> > >> >
> > >> > The fields are not shown to me. example. when try add client. the
> fiel Catalog no show the value "MyCatalog"
> > >> >
> > >> > But add add conf direct in the file bacula-dir.con all fine.
> Bacula run.
> > >> >
> > >> > Bacula. 9.4.4 Baculum 9.4.4 Debian 9 with postgres.
> > >> >
> > >> >
> > >> > --
> > >> > #############################
> > >> > # Sistema Operativo: Debian #
> > >> > # Caracas, Venezuela #
> > >> > #############################
> > >> > _______________________________________________
> > >> > Bacula-users mailing list
> > >> > [email protected]
> > >> > https://lists.sourceforge.net/lists/listinfo/bacula-users
> > >>
> > >>
> > >>
> > >> --
> > >> "Greater love hath no man than this, that a man lay down his life for
> > >> his friends." Jesus Christ
> > >>
> > >> "Większej miłości nikt nie ma nad tę, jak gdy kto życie swoje kładzie
> > >> za przyjaciół swoich." Jezus Chrystus
> > >
> > >
> > >
> > > --
> > > #############################
> > > # Sistema Operativo: Debian #
> > > # Caracas, Venezuela #
> > > #############################
> >
> >
> >
> > --
> > "Greater love hath no man than this, that a man lay down his life for
> > his friends." Jesus Christ
> >
> > "Większej miłości nikt nie ma nad tę, jak gdy kto życie swoje kładzie
> > za przyjaciół swoich." Jezus Chrystus
>
>
>
> --
> "Greater love hath no man than this, that a man lay down his life for
> his friends." Jesus Christ
>
> "Większej miłości nikt nie ma nad tę, jak gdy kto życie swoje kładzie
> za przyjaciół swoich." Jezus Chrystus
>
--
#############################
# Sistema Operativo: Debian #
# Caracas, Venezuela #
#############################
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users