Hello, I have release a BETA version of Bacula 1.38.3 source in tar format to Source Forge. I am running it here in production, and it seems quite stable, but it is beta code. It has a good number of bugs fixed since 1.38.2, one new feature -- a days option for status so that on Fridays you can see what Volume Bacula will want on Monday, ... The major change is a total revamp of the inner loop of the device reservation code following the algorithm proposed in a recent email. This appears to correct the problems of getting multiple autochanger drives running simultaneously, as well as several other reported problems.
I have not yet built/tested it on Solaris or FreeBSD, but will do so in the next couple of days, and the documentation is not yet complete ... Any help and feedback on testing it would be extremely helpful and appreciated. As an aside: when testing 1.38.3, the bscan regression script failed (bscan aborted due to a logic error). I think bscan has been around and mostly unmodified for about 3 years now, and so this regression test has be run thousands of times with no problem. As a consequence, it was surprising to find that the bug has existed since the first bscan, and not so surprising that it involved a record that was split between two Volumes ... -- Best regards, Kern Changes to 1.38.3: 09Dec05 - Merge updates into 1.38 branch - Update specs to include mysql4 define. - Stop read_record() if status not ok in second loop. - Return rec->FileIndex in dcr->VolLastIndex for normal and partial records in read_record(). This allows bscan to get FileIndex at EOT correct. - Fix butil.c to correctly set dcr -- fixes seg fault in bls. 08Dec05 - Apply patch supplied by user (slightly modified) to fix correct detection of holes in block devices and FIFOs. Bug # 506. - Apply patch supplied by user (slightly modified) to fix SD hang with multiple pools and bad client IP. Fixes bug # 508. 07Dec05 - Add nagios plugin to the examples directory. Submitted by Christian Masopust. - Remove warning message about multiple saves of hardlinked files from find_one.c as it can generate too many warning messages. 06Dec05 - Reset timeout values before select() per patch from Frank Sweetser for problems with non-blocking sockets. - Unlink the state file if either reading or writing it gets errors. Hopefully this will fix Win32 exit problems. - Add sanity check in append.c to ensure that dcr is not NULL. This can happen if multiple drive autochanger SCSI control channel and drive indicies do not correspond. 05Dec05 - Get next volume from Scratch pool before creating a volume. - Set new Pool defaults in Vol when moved from Scratch Pool. - Remove argument from create_bacula_database for SQLite as it caused an error. - Add back next_vol index code so that two drive autochangers can get a second tape. - Change a bunch of debug levels to aid debugging autochangers. - Fix reservation so that mutexes are properly applied. - Rework reservation algorithm so that two drives can be used at the same time. 04Dec05 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at If this patch is applied, the number of days can be specified with "list nextvol days=xx" or "status dir days=xx" My use case is to be able to preview the next scheduled job (and the next tape to be used) on fridays if there are no scheduled jobs during the weekend. 03Dec05 - Fix font code in gnome2 console user patch. Fixes bug #501. - Fix malformatted bnet error message that caused seg fault fixes bug 502 - Applied user patch to improve README.vc8 in src/win32. 29Nov05 - Correct some more editing of JobId's (for 64 bit compatibility). - Ensure that StorageId is stored in Media record when ever possible. - Add Migration Job to Job. - Change Start Storage daemon job to require read and write storage pointers. - Pass read storage data to SD as well as write storage data. - Remove old code from winservice.cpp - Break on error in scan. - Fix typo in signal.c - Separate read/write DCR in SD. Add jcr->read_dcr. - Cleanup how find_device() works. - Add read output to Status in SD. 21Nov05 - Remove abs() in bfile.c so that it compiles on Solaris. Bug #491. ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users