-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dan Langille wrote:
> Dan Langille wrote:
>> Dan Langille wrote:
>>> Dan Langille wrote:
>>>> Eric Bollengier wrote:
>>>>> Le Saturday 22 August 2009 13:57:51 Dan Langille, vous avez écrit :
>>>>>> Eric Bollengier wrote:
>>>>>>> Le Saturday 22 August 2009 13:48:06 Dan Langille, vous avez écrit :
>>>>>>>> Eric Bollengier wrote:
>>>>>>>>> Le Saturday 22 August 2009 13:28:40 Dan Langille, vous avez écrit :
>>>>>>>>>> It appears Bacula is always trying the IPv6 address first, despite no
>>>>>>>>>> IPV6 support on this box, then failing.  Is that what we want?  
>>>>>>>>>> Should
>>>>>>>>>> it not then try IP4 given the address is there?
>>>>>>>>> It seems to be related to the bug #1029 corrected in May.
>>>>>>>>> http://bugs.bacula.org/view.php?id=1029
>>>>>>>>>
>>>>>>>>> >From what i read in the code, it should try the IPV6 first, then the
>>>>>>>>>> IPV4
>>>>>>>>>>
>>>>>>>>>> (if
>>>>>>>>> any).
>>>>>>>>>
>>>>>>>>> If one of them is usable, the connection should be ok and you should
>>>>>>>>> see only an Error message reported by a Pmsg() about the IPV6 
>>>>>>>>> protocol.
>>>>>>>>> Maybe this Pmsg() is causing the problem.
>>>>>>>>>
>>>>>>>>> Can you try to comment the src/lib/block.c:1025 Pmsg() call, and 
>>>>>>>>> re-run
>>>>>>>>> the test ?
>>>>>>> You should read src/lib/bsock.c and not src/lib/block.c
>>>>>> Found.  Line number is not correct though.  I think you mean 228.
>>>>> Human grep works well :)
>>>> Well, I want to make sure I'm doing as expected.  :)
>>>>
>>>>
>>>>   === Starting pretest at 08:34:42 ===
>>>>
>>>> Starting the Bacula Storage daemon
>>>> Starting the Bacula File daemon
>>>> Starting the Bacula Director daemon
>>>> Connecting to Director localhost:8101
>>>> Error: Starting Bacula Failed in pretest
>>>> scripts/cleanup
>>>> rm -f tmp/file-list
>>>> rm -fr tmp/* working/* Testing
>>>>
>>>>
>>>> Still an issue.  I'll look close at pretest now.
>>> Interesting. Running the commands manually succeeds:
>>>
>>>
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $    zstat=0
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $  debug_wait
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ echo $debug
>>> 1
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ 
>>> ${scripts}/bacula-ctl-sd start
>>> Starting the Bacula Storage daemon
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ 
>>> ${scripts}/bacula-ctl-fd start
>>> Starting the Bacula File daemon
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ 
>>> ${scripts}/bacula-ctl-dir start
>>> Starting the Bacula Director daemon
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ ps auwx | grep 
>>> bacula
>>> root    43698  0.0  0.3  5436  2608  ??  IsJ   7:27AM   0:00.02 
>>> /usr/local/sbin/bacula-fd -u root -g wheel -v -c /usr/local/etc/bacula-f
>>> dan     82628  0.0  0.3  4704  3024  ??  IsJ   8:55AM   0:00.01 
>>> /usr/home/dan/src/BaculaRegressionTesting-TRUNK/regress/bin/bacula-sd -v
>>> dan     82777  0.0  0.3  4400  2860  ??  SsJ   8:56AM   0:00.01 
>>> /usr/home/dan/src/BaculaRegressionTesting-TRUNK/regress/bin/bacula-fd -v
>>> dan     82860  0.0  0.3  5116  3448  ??  SsJ   8:56AM   0:00.01 
>>> /usr/home/dan/src/BaculaRegressionTesting-TRUNK/regress/bin/bacula-dir -
>>> dan     82896  0.0  0.1  1544   612  p1  R+J   8:56AM   0:00.00 grep bacula
>>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ cat 
>>> ${tmp}/bconcmds | ${bin}/bconsole -c ${conf}/bconsole.conf
>>> Connecting to Director localhost:8101
>>> 1000 OK: localhost-dir Version: 3.0.3 (22 August 2009)
>>> Enter a period to cancel a command.
>>> messages
>>> You have no messages.
>>> quit
>>>
>>>
>>> Still testing.
>> The reason it 'fails' but 'succeeds':
>>
>> $ run_bacula
>> Starting the Bacula Storage daemon
>> Starting the Bacula File daemon
>> Starting the Bacula Director daemon
>> Connecting to Director localhost:8101
>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ echo $?
>> 1
>> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $
>>
>> The result is 1 but there is no error shown.
>>
>>
>> Still looking.
> 
> I am stumped.  I have no idea why run_bacula returns 1 yet running the 
> same commands by hand obtains 0.
> 
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ TestName="pretest"
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ JobName=backup
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ error=0
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ . 
> scripts/functions
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ copy_test_confs
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ cat 
> <<END_OF_DATA >${cwd}/tmp/bconcmds
>  > messages
>  > quit
>  > END_OF_DATA
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ start_test
> 
> 
>   === Starting pretest at 09:33:32 ===
> 
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ run_bacula
> Starting the Bacula Storage daemon
> Starting the Bacula File daemon
> Starting the Bacula Director daemon
> Connecting to Director localhost:8101
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ echo $?
> 1
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ stop_bacula
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ echo $debug
> 1
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ run_bacula
> Starting the Bacula Storage daemon
> Starting the Bacula File daemon
> Starting the Bacula Director daemon
> Connecting to Director localhost:8101
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ echo $?
> 1
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ stop_bacula
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ debug_wait
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ zstat=0
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ 
> ${scripts}/bacula-ctl-sd start
> Starting the Bacula Storage daemon
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ 
> ${scripts}/bacula-ctl-fd start $1
> Starting the Bacula File daemon
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ 
> ${scripts}/bacula-ctl-dir start
> Starting the Bacula Director daemon
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ cat 
> ${tmp}/bconcmds | ${bin}/bconsole -c ${conf}/bconsole.conf
> Connecting to Director localhost:8101
> 1000 OK: localhost-dir Version: 3.0.3 (22 August 2009)
> Enter a period to cancel a command.
> messages
> You have no messages.
> quit
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $ echo $?
> 0
> [...@ducky:~/src/BaculaRegressionTesting-TRUNK/regress] $

Could something have changed with bconsole lately?  Whether or not
bacula-dir is running, the result of the connection is 1.

I amended run_bacula to display the result within the function, just in
case there was a problem there.  I think not.  I think the problem is
with bconsole.

My test with bacula-dir running:

$ run_bacula
Starting the Bacula Storage daemon
Starting the Bacula File daemon
Starting the Bacula Director daemon
Connecting to Director localhost:8101
the answer is 1


Now I amend scripts/functions to comment out the
'${scripts}/bacula-ctl-dir start' within run_bacula.

Now I try the same test with without bacula-dir running:

$ stop_bacula
$ . scripts/functions
$ run_bacula
Starting the Bacula Storage daemon
Starting the Bacula File daemon
Connecting to Director localhost:8101
the answer is 1
$

The same answer, both times.  Is this expected?


FYI, here is my run_bacula:

run_bacula()
{
   debug_wait
   zstat=0
   if test "$debug" -eq 1 ; then
     ${scripts}/bacula-ctl-sd start
     ${scripts}/bacula-ctl-fd start $1
#     ${scripts}/bacula-ctl-dir start
     cat ${tmp}/bconcmds | ${bin}/bconsole -c ${conf}/bconsole.conf
     answer=$?
     echo the answer is $answer
     return $answer
   else
     ${bin}/bacula start >/dev/null 2>&1
     cat ${tmp}/bconcmds | ${bin}/bconsole -c ${conf}/bconsole.conf
>/dev/null
     answer=$?
     echo my answer is $answer
     return $answer
   fi
}




- --
Dan Langille

BSDCan - The Technical BSD Conference : http://www.bsdcan.org/
PGCon  - The PostgreSQL Conference:     http://www.pgcon.org/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.12 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkqQPacACgkQCgsXFM/7nTyGEACdGXyZdrV+Gt0GLNHk+z3UTsWv
GjgAn2kPKI8qlT6S8gpwBCHoFgcjzQyl
=dFh/
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to