Hello Jonathan, Wow, great start. Now I see your solution with RunScript in the full context.
It seems to me that this new way of checking job status by %e keyword is much more flexible than "status director" and it enables to provide more % parameters if they are required in the future. When in Bacula something will change in output after some version, you will need to update only single sure value (for example: "Success" instead of "OK") instead of changing a parser and keeping parser working for different Director versions. I wish you good programming time :-) I am sure that Bacula and Nagios users will appreciate your work on it. Best regards. Marcin Haba (gani) On 1 October 2016 at 00:31, Hankins, Jonathan <jhank...@homewood.k12.al.us> wrote: > So looking at the code, it looks like the RunScript variable %e will be "OK > -- with warnings" if status == JS_Warnings (never happens in current code), > or if status == JS_Terminated and errors > 0. > > Additionally, there is a %E that contains the number of JobErrors > (undocumented in the Job Resource section of latest docs). Either of these > can get me what I need as far as my RunScript to update nagios. > > I'd still like a way to indicate in the "status director" output that a job > was OK -- with warnings. I'm sure I can patch my local copy...maybe just a > custom entry in query.sql would suffice. It'd be nice to have a hook in the > code that "status director" runs to augment the job list query it runs. > > Thanks for getting me looking at the code -- I can fix my nagios RunScript > now! > > -Jonathan Hankins > > On Fri, Sep 30, 2016 at 4:19 PM Marcin Haba <ganius...@gmail.com> wrote: >> >> Hello Jonathan, >> >> When you add checkfilechanges = yes then you change your question >> about jobstatus to question: >> >> Did all required data is backed up AND no file changed during backup? >> >> The "Access denied" means that something is currently impossible to >> backup and I think that it is something like "non-backup data". Bacula >> informs in job report when some data is impossible to backup. >> >> I understand your problem about Nagios. I tried Nagios long time ago >> and I remember that there are three states (info, warning, error). So, >> you have 'info' and 'error' but you don't have 'warning'. >> >> In web interfaces that I develop, I solve it by checking joberrors >> value from Job table in the Catalog. It is something like: >> >> if (jobstatus == 'T') { >> if (joberrors > 0) { >> jobstatus = 'W'; >> } >> } >> .... use jobstatus. >> >> What do you think about it? Is it OK for you this getting joberrors >> value from the Catalog and check it? >> >> Thanks in advance for response. >> >> Best regards. >> Marcin Haba (gani) >> >> On 30 September 2016 at 23:00, Hankins, Jonathan >> <jhank...@homewood.k12.al.us> wrote: >> > So, I guess I'm curious about what causes ok with warnings vs. an error >> > status? If I have checkfilechanges = yes, and I get an error that a file >> > changed during backup, that is an ok with warnings status. Did the file >> > actually get backed up, or is it skipped? >> > >> > If a file gets an err access denied, does that still count as a warning, >> > or >> > is that an error status? >> > >> > It seems to me that it'd be instructive to know in the console at a >> > glance >> > if there were any warnings. Maybe the output of terminated jobs list >> > could >> > include the JobErrors count? Or an asterisk next to the 'T' indicating >> > warnings, leaving the JobStatus set to 'T' for purposes of custom >> > queries, >> > Nagios integration, etc. >> > >> > Speaking of Nagios, that's why I'd asked about it back in 2012. I wanted >> > my >> > Nagios plug-in to return OK when JobStatus = T, WARNING when JobStatus = >> > W, >> > and CRITICAL otherwise. That lead me to discover that JobStatus is never >> > W. >> > I'm not at my office now, but I wonder if JobErrors is exposed in a >> > %variable, and if not, could it be? This would let us detect warnings in >> > Nagios plug-ins, etc. without changing JobStatus. >> > >> > I need to check if the docs still indicate that W is a possibile >> > JobStatus. >> > If it is gone from the code, the docs need to match. >> > >> > Thanks, >> > >> > -Jonathan Hankins >> > >> > >> > On Fri, Sep 30, 2016, 3:16 PM Marcin Haba <ganius...@gmail.com> wrote: >> >> >> >> Hello, >> >> >> >> I would like to share with you my opinion about the jobstatus. >> >> >> >> For me the job status 'T' both for jobs completed OK and for jobs >> >> completed OK with warnings is quite OK. Everything depends on question >> >> on which the jobstatus 'T' has to give an answer. I think that the >> >> question here is: "Did all required data is backed up?" Answer: Yes >> >> ('T') or No ('E', 'e', 'f'...). >> >> >> >> It is the same story as a story about a guy that needed to travel from >> >> city A to city B. The goal in this travel is to come from city A to >> >> city B. Let's imagine that the guy started travel and he had some >> >> problems during travel but at the end he came to city B. Does the guy >> >> achieve what he needed? >> >> >> >> The same can be with the job. It doesn't matter how many times >> >> something goes wrong. The important for me is that data is consistent >> >> and everything what I needed is backed up. >> >> >> >> In my opinion, adding new 'W' jobstatus will introduce many problems >> >> in applications related to Bacula, like monitor software plugins >> >> (Nagios...), web interfaces (including mine Baculum), scripts written >> >> internally by admins, close source software that uses Bacula, ...etc. >> >> >> >> What do you think about it? >> >> >> >> Best regards. >> >> Marcin Haba (gani) >> >> >> >> On 30 September 2016 at 21:19, Hankins, Jonathan >> >> <jhank...@homewood.k12.al.us> wrote: >> >> > My jobs that complete "OK -- with warnings" with JobErrors > 0 always >> >> > have >> >> > JobStatus 'T'. >> >> > >> >> > I posted about this in 2012: >> >> > >> >> > >> >> > https://www.mail-archive.com/bacula-devel@lists.sourceforge.net/msg07612.html >> >> > >> >> > No replies to that post. It looks like there was a commit in 2013: >> >> > >> >> > >> >> > http://www.bacula.org/git/cgit.cgi/bacula/commit/?id=36b7c10b7fc787ab7b075f0b2521f7b20605ae6e >> >> > that disabled this functionality, because there was code that needed >> >> > to >> >> > be >> >> > updated to say (JS_Terminated || JS_Warning). Not sure if this was >> >> > ever >> >> > done? It looks like the DB gets 'T' stored as well, even though there >> >> > are >> >> > changelog comments indicating that the DB code has been updated to >> >> > say >> >> > "JobStatus IN ('T', 'W') where necessary. >> >> > >> >> > The committed code/comment above doesn't seem to be in bacula >> >> > anymore, >> >> > and I >> >> > am wondering if JobStatus = 'W' is supposed to be implemented yet? >> >> > >> >> > It would be nice to be able to easily tell from the status command >> >> > that >> >> > a >> >> > job had warnings, instead of having to look through the job logs. >> >> > >> >> > Is this something that could be implemented if I was able/willing to >> >> > track >> >> > down the necessary changes and make a patch? >> >> > >> >> > Thanks, >> >> > >> >> > -Jonathan Hankins >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > This e-mail is intended only for the recipient and may contain >> >> > confidential or proprietary information. If you are not the intended >> >> > recipient, the review, distribution, duplication or retention of this >> >> > message and its attachments is prohibited. Please notify the sender of >> >> > this error immediately by reply e-mail, and permanently delete this >> >> > message and its attachments in any form in which they may have been >> >> > preserved. >> >> > >> >> > >> >> > ------------------------------------------------------------------------------ >> >> > Check out the vibrant tech community on one of the world's most >> >> > engaging tech sites, SlashDot.org! http://sdm.link/slashdot >> >> > _______________________________________________ >> >> > Bacula-devel mailing list >> >> > Bacula-devel@lists.sourceforge.net >> >> > https://lists.sourceforge.net/lists/listinfo/bacula-devel >> >> > >> >> >> >> >> >> >> >> -- >> >> "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 >> > >> > >> > >> > This e-mail is intended only for the recipient and may contain >> > confidential or proprietary information. If you are not the intended >> > recipient, the review, distribution, duplication or retention of this >> > message and its attachments is prohibited. Please notify the sender of >> > this error immediately by reply e-mail, and permanently delete this >> > message and its attachments in any form in which they may have been >> > preserved. >> >> >> >> -- >> "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 > > > This e-mail is intended only for the recipient and may contain confidential > or proprietary information. If you are not the intended recipient, the > review, distribution, duplication or retention of this message and its > attachments is prohibited. Please notify the sender of this error immediately > by reply e-mail, and permanently delete this message and its attachments in > any form in which they may have been preserved. -- "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 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Bacula-devel mailing list Bacula-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-devel