Hello,

I have released the source tar file for Bacula BETA version 
1.38.6-beta5-20060314 to the bacula-beta package area of the Bacula project 
on Source Forge.

If you are wondering where beta4 is, it was a partial diff file that I 
uploaded to fix a bug report.

This beta version has a number of minor new features as well as a good number 
of bug fixes (hopefully all of which fix the problems). If all goes well 
(i.e. no serious problems with this release), next week after I return home, 
I will run it in production a few days and then release it as version 1.38.6.

I have tested this version pretty heavily, but at the same time it has quite a 
number of important changes to mutex handling (locks) in both the Director 
and the Storage daemon, so please test it carefully before running it in a 
production environment.  As time permits, today or tomorrow, I will upload a 
new Win32 client, though the released version 1.38.4 should work.

For your convenience, I've included a partial listing of the ReleaseNotes 
below. Please read the full release notes before using it ...

Feedback would be very much appreciated.  

Best regards, Kern

                                                                  
[ReleaseNotes] I
          Release Notes for Bacula 1.38.6-beta5

  Bacula code: Total files = 419 Total lines = 137,078 (*.h *.c *.in)
      20,440 additional lines of code since version 1.36.3

!!!! Important !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  If you are compiling for a 64 bit machine, you need to ensure
  that the code is compiled with the -O0 (- oh zero) option otherwise
  the SD will crash on most all operations -- apparently due to
  a compiler bug in gcc's 64 bit code generation.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

New features:
- For autochanger get Scratch tape if in autochanger if
  no appendable Volumes are available.
- New virtual disk autochanger.  See scripts/disk-changer for
  documentation.
- New optional Device resource directive in SD.  'Device Type =',
  which may have types: File, DVD, Tape, or FIFO.  This can
  be useful for writing DVDs on FreeBSD where Bacula cannot
  correctly detect the DVD.
- Faster restore tree building and uses less memory.
- The command line keyword job (or jobname) now refers to the
  name of the job specified in the Job resource; jobid refers
  as before to the non-unique numeric jobid; and ujobid refers
  to the unique job identification that Bacula creates for each
  job.
- The job report for Backups has a few more user friendly ways
  of displaying the information.
- The wait command can now be made to wait for jobids.
- New command line keywords are permitted in update volume. They
  are Inchanger=yes/no, slot=nn.

Major bug fixes:
- Fix race condition in multiple-drive autochangers where
  both drives want the same Volume.
- Do not allow opening default catalog for restricted console
  if it is not in ACL.
- Writable FIFOs now work for restore.
- ACLs are now checked in all dot commands.
- Multiple drive autochangers and multiple different autochangers
  should now work correctly (no race conditions for Volume names,
  update slots use correct StorageId).
- Fix bug where drive was always reserved if a restore job failed
  while in the reservation process.


Minor bug fixes:
- See below:

Release 1.38.6 beta5 14Mar06
- Add more jcr methods and make mutex and use_count private.
- Create lock/unlock methods for jcr.
- Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
  records to get to seek position.
- Integrate patch from bug #561 to correct conio.c signal definitions.
- Fix Rescheduling failed Jobs. Ensure that SD message thread
  terminates correctly by doing pthread_kill(). Do not destroy
  SD cond wait variable between executions of the job. Use local
  mutex for cond variable to avoid blocking jcr chain. Fix poor
  use of jcr use count in jobq.c for restarted jobs.
- Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
  lib/jcr.c -- prevents locking the jcr chaing.
- Apply patch from bug #564, which corrects listing volumes with
  multiple autochangers. Apply same fix to next volume list.
- Fix bug #562 where restore bootstrap file is not unique.
- Use new routine lock_reservations() to lock the reservations
  system, and call it while looking for a volume in askdir.c.
  This could possibly fix bug #543.
- Stop SD command loop if job is canceled.


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to