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