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 <ganius...@gmail.com> 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 <ganius...@gmail.com> 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 <j.se...@gmail.com> 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 <ganius...@gmail.com>
> 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 <j.se...@gmail.com> 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
> > >> > Bacula-users@lists.sourceforge.net
> > >> > 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
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to