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

Reply via email to