|
We recently found and corrected a serious bug in Bacula that causes jobs to be
orphaned or "stuck" in the director during the pruning process. Depending on
what jobs get stuck and how many there are, it could prevent additional jobs
from running. As best we can tell, this problem occurs only during what could
be called extreme pruning conditions -- i.e. there are insufficient Volumes
available for normal operations.
In any case, we recommend that everyone apply the 2.4.3-orphaned-jobs.patch,
which you can find in the bacula-patches section of the Source Forge download
area as well as in the directory patches of both the trunk and Branch-2.4 SVN.
| |
 |
|
Dear Members of the Bacula Community,
I'm pleased to announce the creation of Bacula Systems S.A., a new company to
provide professional support and service for Bacula. I believe you will be
pleased to see how we have married a strong commitment to the ethos of honest
open source software with the availability of services desired by a wide
range of Bacula users.
As many of you know, I began work on Bacula in 2000 and released the first
public version in April 2002 to Source Forge. Although I have personally
written a very substantial part of the code, I offer sincere thanks to the
many members of the community who have provided ideas, fixes, testing, and
contributions of code, without which Bacula would not be what it is today.
It has been a labor of love and I am pleased that so many people have found
Bacula useful.
Before telling you more about Bacula Systems, let me reiterate my unfaltering,
ongoing commitment to open source software and the Bacula open source
project. The code for Bacula and all future releases will remain available as
free open source software under the GPL license that I transferred to the
protection of the Free Software Foundation of Europe. Unlike some other open
source projects, there will be no separate "enterprise" or proprietary
version of the Bacula source code. www.bacula.org will continue to be the
home for Bacula project development.
So, why create Bacula Systems? The company was created to respond to requests
from users who want professional support with guaranteed levels of service
and response times. To ensure continuity and the highest level of knowledge
transfer, I will take the position of Chairman of the Board and Chief
Technical Officer of Bacula Systems S.A..
Several members of the Bacula community have joined me to start the company.
The other team members are also strongly dedicated to the spirit of keeping
Bacula open and free while simultaneously offering commercial services to
those for whom it is essential in making the decision to deploy Bacula.
Bacula Systems is self-financed -- the initial capital comes from the
founders; no outside venture capital was sought or accepted. This means we
have the power to establish the company's priorities and we can remain
dedicated to "honest open source". Bacula Systems S.A. is a Swiss company
with offices in Yverdon-les-Bains, and with branches in France and Germany
initially. We will open additional branches as business requires.
I will continue to support development of Bacula via bacula.org and the Bacula
community. Future developments will be in the "community" code base which
will remain free. Bacula Systems will offer "funded development" to
customers who wish to accelerate the addition of certain features to Bacula.
Code developed this way will be contributed to the free distribution and will
be available to the entire community at no charge. Bacula Systems will
provide additional fee-based services, including high quality consulting,
training, documentation and certified binaries.
Our goal in establishing Bacula Systems is to be inclusive of the community,
and expand it by creating opportunities for members of the Bacula community
through a well-defined Partner Program. If you provide IT services or
consulting, the Bacula Systems Partner Program can provide you with the
additional back-up (pardon the pun) support you need to serve your customers
more effectively.
Our plan is to develop an international network of partners who offer high
value added services to Bacula users -- installing, configuring and optimizing
Bacula for their customers, as well as Level 3 and 4 support, with guaranteed
service levels. We will also provide training and tools to our partners.
The Bacula project website, www.bacula.org, and Source Forge will be unchanged
in the mission and ideals of being free sources of information, mail lists
and forum-based support for and by the community. Both Bacula source code and
Bacula binaries will continue to be available for free, as in the past, and
new releases will also be available for free. The new commercial website,
www.baculasystems.com will provide information on commercial subscriptions
for those users who want guaranteed levels of service, support, documentation
and certified binaries.
All members of the Bacula community are encouraged to register for free at
www.baculasystems.com, so that you will receive announcements and news about
our commercial activities, and so that you can send feedback to our new
company, Bacula Systems.
Thank you for your interest and participation in the Bacula community.
Sincerely,
Kern Sibbald
| |
 |
|
This is to let you know that the source tar files and the Win32 binaries for
Bacula version 2.4.3 have been released to the Bacula Source Forge download
area.
Release 2.4.3
This is a bug fix to version 2.4.2. All daemons are compatible
with other 2.4.x versions.
Bugs Fixed:
1159, 1162. 1149, 1128, 1143, 1140, 1129
Change Summary:
- Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
a non created job faster.
- This should correct bug #1159 where Migration does not properly
respect the Migration Low Bytes directive.
- Fix typo in configure.in that breaks --with-db-password option
- This code should fix the race condition that leads to a Director
crash at job end time when the job list is updated. This was reported
in bug #1162.
- Remove all double quotes from SQLite creating script and
replace by single quotes as suggested by John Huttley.
- Fix SQL case problem that may cause the failure of DiskToCatalog
in bug #1149.
- Copy missing storage name into edit buffer. As far as I can tell
this never caused a bug.
- Remove catalog dependency for bcopy
- Modify catalog scripts to have an easier packaging integration,
using default variables.
Make difference between SQLite3 and SQLite in db_get_type()
- Attempt to fix bug #1128 InChanger flag cleared during Migration
job when reading from one autochanger and writing to another.
- Add more information to SD acquire.c INFO messages.
- Fix NULL Volume name error when reading and the drive must
be switched.
- Fix a Verify InitCatalog problem where in certain cases
a garbage filename may be entered in the verification database. This
fixes bug #1143.
- Add space after version before date in bat about dialog.
- Fix seg fault in Dir during estimate command with no level value
given. This fixes bug #1140.
- Add message to migration job when the target job is already migrated.
This closes bug #1129.
Unless some really serious new bug shows up, this will be the last release
until the next major version (3.0.0), which we hope will be ready around the
end of the year.
| |
 |
|
This is to inform you that we have released the source and Win32 binaries of
Bacula version 2.4.2 to the Bacula Source Forge download area.
This is an important bug fix release since version 2.4.1.
Bugs Fixed:
1034, 1125, 1118, 1124, 1107, 1129, 1126
Change Summary:
26Jul08
- When a migration job actually runs, re-check the Job record
and skip if the job is already migrated. This should
significantly reduce the problems with bug #1129.
- Break the do_swapping into do_unload, do_swapping, and
do_load. It is much more logical that way.
- Implement a set_dcr_from_vol subroutine in acquire.c for
reading volumes. This allows the dcr to be refreshed after being
zapped when the wrong volume is mounted. This should fix bug #1126 -
- During multiple tape restore, bacula
does not ask for physical tape change, but rereads same tape
- Apply patch submitted for bug #1107 with a small modification.
This fixes a bug where bcopy copied too many records.
- Make some tweaks to bsmtp based on patch submitted in bug #1124.
This fixes bug #1124.
- Make the default bat restore Pool be Any. This fixes bug #1118.
- Fix bug #1125 which reports a SD crash at the end of a tape
during restore. It was a debug statement that should not be
in a release.
- Fix #1034 by setting big timeout on mysql connections
- Do partial integration of the Win32 bat build created by Eric.
- Ensure that SD tried to mount a volume not in an autochanger
at least once before asking for operator intervention.
- Fix a pthreads bug in the Win32 pthreads emulation code affects only
version 2.5.x and above.
| |
 |
|
This is to inform you that we have released the source and Win32 binaries of
Bacula version 2.4.1 to the Bacula Source Forge download area.
Bugs Fixed:
1103, 1100, 1105, 1094, 1109, 1106, 1101, 1102, 1112
1117, 1116, 1097.
Change summary:
- Clear in-use bit on vol when unused while swapping.
- Remove sleep at end of ./bacula
- Clear hash packet for hardlinked files correctly. This corrects
a long standing bug where hardlinked files selected individually
would occasionally not be restored.
- Apply Eric's patch to ensure that autoprune does not return
a Volume not in the autochanger unless requested to do so.
- Correct bat restore display of multiple drives. This fixes
bug #1117.
- Do find_a_volume() each time an unload is done. This
fixes the failure of maxvol2-test.
- Use Qmsg() in job.c watchdog callback.
- Release main control rwlock if ABORTing.
- Make watchdog connect timeout queue messages rather than sending
directly to avoid lock conflicts with the real thread.
- Remove const char that causes problems with Python, which has
older 'incorrect' headers.
- Add const char in dbd.c to avoid compiler warnings.
- Fix mtx-changer to detect both versions of Ubuntu (Debian)
mt. This fixes bug #1116.
- Fix failure of 2drive-concurrent-test. Always read label;
clear_unload() only after drive is defined in acquire_for_read().
- Generally clean up the manual tape loading code. The main
conceptial change is that when a volume is marked to be unloaded,
its volume name is retained, and it is only marked as unloaded
when either the autoloader says it is unloaded or another tape
is read on that drive.
- Fix a recycling problem with two autochangers reported in bug
#1106. This may also (unlikely) fix a second recycling bug as
reported in #1103.
- Fix a SD lock volumes deadlock problem reported in bug #1100.
- Fix format problem in bscan output reported in bug #1105.
- Copy more data when restarting a job so that run
overrides are kept. This should fix bug #1094.
- Backport updates to jobq.c where possible.
- Fix bug where SD did not ask operator if the device could not
be opened. Reported by Eric.
- Add dbuser to DIR conf file (replaces user).
- Add --with-db-password to ./configure
- Fix regress to handle db_password.
- Fix a couple of pedantic compiler warnings.
- Fix bug when starting a restore on a storage that doesn't
have the requested MediaType.
- More work on word alignments -- eliminate all ints from
the configuration routines.
- Fix bug reported by Scott Barninger where the bacula script
refers to scripts in the wrong directory. Needed to meet the
requirements of recent FHS location changes.
- Fix word alignment problem on non-Intel 64 bit machines
such as Solaris. This should fix bug #1097 -- bus error in SD.
- Add missing win32/patches/wxWidgets.patch to 2.4 repository.
| |
 |
|