]> git.sur5r.net Git - bacula/bacula/blob - bacula/kes-1.38
- Rename mac.c migrate.c
[bacula/bacula] / bacula / kes-1.38
1               Technical notes on version 1.38  
2                         Kern Sibbald
3
4 General:
5
6 Release 1.38.6 beta3 4Mar06
7 04Mar06
8 - The po files should now be current.
9 - Fix new sql_use_result() code to properly release the
10   buffers in all cases.
11 - Convert to using new Python class definitons with (object).
12 - Use the keyword ujobid to mean the unique job id; job or jobname
13   to mean the Job name given on the Name directive, and jobid to
14   be the numeric (non-unique) job id.
15 - Allow listing by any of the above.
16 - Add the user friendly job report code for reporting job elapsed time
17   and rates with suffexes from John Kodis <kodis at comcast.net>.
18 - Add Priority and JobLevel as Python settable items.
19 - Use TEMPORARY table creation where the table is created by
20   Bacula.
21 - Add new code submitted by Eric for waiting on specific jobid.
22 - Add ACL checking for the dot commands.
23 - Fix restore of writable FIFOs.
24 - Fix a bug in bpipe where the string was freed too early.
25
26 26Feb06
27 - Fix bug reported by Arno listing blocks with bls
28 - Update the po files at Eric's request.
29
30 Release 1.38.6-beta2 25Feb06
31 25Feb06
32 - Add sql_use_result() define.
33
34 Release 1.38.6 beta1 24Feb06
35 24Feb06
36 - Don't open default catalog if not in ACL.
37
38 22Feb06
39 - Add virtual disk autochanger code.
40 - Add user supplied bug fix to make two autochangers work
41   correctly using StorageId with InChanger checks.
42 - Correct new/old_jcr confusion in copy_storage().
43 - Remove & from Job during scan in msgchan.c -- probably
44   trashed the stack.
45 - When getting the next Volume if no Volume in Append mode   
46   exists and we are dealing with an Autochanger, search
47   for a Scratch Volume.  
48 - Check for missing value in dot commands -- bug fix.
49 - Fix bug in update barcodes command line scanning.
50 - Make sure Pool Max Vols is respected.
51 - Check that user supplied a value before referencing
52   it in restore -- pointed out by Karl Hakimian. 
53 - Add Karl Hakimian's table insert code.
54 - Don't ask user to select a specific Volume when
55   updating all volumes in a Pool.
56 - Remove reservation if set for read when removing dcr.
57 - Lock code that requests next appendable volume so that
58   two jobs to get the same Volume at the same time.
59 - Add new Device Type = xxx code. Values are file, tape,
60   dvd, and fifo.
61 - Preserve certain modes (ST_LABEL|ST_APPEND|ST_READ) across
62   a re-open to change read/write permission on a device.
63 - Correct a misplaced double quote in certain autochanger  
64   scripts.
65 - Make make_catalog_backup.in a bit more portable.
66 - Implement Karl Hakimian's sql_use_result(), which speeds
67   up restore tree building and reduces the memory load.
68 - Correct a number of minor bugs in getting a Volume from  
69   the Scratch Pool.
70 - Implement additional command line options for update Volume.
71 - Don't require user to enter a Volume name when updating
72   all Volumes in a pool.
73
74 Release 1.38.5 released 19Jan06:
75 19Jan06
76 - Apply label barcodes fix supplied by Rudolf Cejka.
77 18Jan06
78 - Modify standard rpm installation to set SD group to disk
79   so that SD will by default have access to tape drives.
80 - Allow users to specify user/group and start options
81   for each daemon in /etc/sysconf/bacula file.           
82
83 Release 1.38.4 released 17Jan06:
84 16Jan06
85 - Add two new queries to query.sql provided by Arno. One
86   list volumes known to the Storage device, and the other
87   lists volumes possibly needing replacement (error, ...).
88 15Jan06
89 - Add periodic (every 24 hours) garbage collection of memory 
90   pool by releasing free buffers.
91 14Jan06
92 - Correct bug counting sized (for display only) in smartall.c
93 - Print FD mempool stats if debug > 0 rather than 5.
94 12Jan06
95 - Make db_lock() mutex error fail the job rather than abort
96   Bacula.  Canceling the job caused the mutex to fail.
97 - Correct bug in alist.c that re-allocated the list if the
98   number of items goes to zero.
99 - Move the reservation system thread locking to the top level
100   so that one job at a time tries all possible drives before
101   waiting.
102 - Implement a reservation 'fail' message queue that is built         
103   and destroyed on each pass through the reservation system.
104   These messages are displayed in a 'Jobs waiting to reserve
105   a drive' list during a 'status storage='.  Note, multiple
106   messages will generally print for each JobId because they
107   represent the different problems with either the same drive
108   or different drives.  If this output proves too confusing
109   of voluminous, I will display it only when debug level 1
110   or greater is enabled in the SD.
111 11Jan06
112 - Add enable/disable job=<job-name>.  This command prevents
113   the specified job from being scheduled. Even when disabled,
114   the job can be manually started from the console.
115 - During 'update slots' clear all InChanger flags where the
116   StorageId is zero (old Media records).
117
118 Beta release 1.38.4:
119 09Jan06
120 - Fix autochanger code to strip leading spaces from returned
121   slots number. Remove bc from chio-changer.
122 - Back port a bit of 1.39 crypto code to reduce diffs.
123 - Fix first call to autochanger that missed close()ing the
124   drive. Put close() just before each run_program().  Fixes
125   Arno's changer bug.
126 07Jan06
127 - Add PoolId to Job record when updating it at job start time.
128 06Jan06
129 - Pull in more code from 1.39 so that there are fewer file
130   differences (the new ua_dotcmds.c, base64.h, crypto.h
131   hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c 
132   util.c. Aside from ua_dotcmds.c these are mostly crypto
133   upgrades.
134 - Implement new method of walking the jcr chain. The
135   incr/dec of the use_count is done within the walking
136   routines.  This should prevent a jcr from being freed
137   from under the walk routines.
138
139 Release 1.38.3 05Jan06:
140 04Jan06
141 - Move the suitable_drive flag to a better place to prevent
142   premature termination of the reservation if all drives
143   are busy -- should fix Arno's diff/inc pool failures.
144 26Dec05
145 - Add mutex to single thread VSS code in Win32.
146
147 Beta release 23Dec05:
148 22Dec05
149 - Add OPENSSL_INC to console dependencies, lib dependencies, and
150   wx-console dependencies in Makefile.in
151 - Add OPENSSL INC/LIB to gnome2_console Makefile.in.
152 - Simplify code in askdir.c that waits for creating an appendable
153   volume so that it can handle multiple returns from the wait
154   code.
155 - Modify the wait code to permit multiple returns.
156 - Return a zero when 'autochanger drives' is called and
157   it is not an autochanger.
158 - Make rewind_dev() a method taking a DCR as an argument.
159   This permits closing and reopening the drive if the
160   rewind fails as happens if the drive was loaded while the
161   file descriptor was open. This refreshes the file descriptor.
162 - Remove the ST_OPENED flag and always rely on fd < 0 for knowing
163   if the device is open or not.  This should eliminate
164   Arnos problem.
165 - Return error if reserve cannot find at least one suitable device.
166 - Make wait_for_sysop() return correct state information.
167 - Fix Win32 state file problem. write was not using compat
168   code. This should fix bug #500.
169 21Dec05
170 - Modify gui on command to set only GUI mode and not batch.
171 - Modify .messages command to always print messages regardless
172   of the mode.                
173 - If GUI mode is on, suppress automatic printing of 
174   You have messages. 
175 - Delete old bnet packet code.
176 - Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
177   wx-console.
178 - Modify restore command in wx-console to set gui on and to use
179   only .messages instead of messages.  Hopefully this fixes bug
180   #514.
181 Beta release 20Dec05:
182 20Dec05
183 - Fix seg fault in exit of acquire when canceling a job --
184   reported by Wolfgang Denk
185 19Dec05
186 - Implement load balancing code.
187 - Pull a few files from 1.39 where we can maintain compatibility.
188 - Rewrite reservation algorithm again. Rename variables to be
189   more logical, add HEARTBEAT with Director, allow cancel of
190   jobs stuck in reservation, add last resourt any_drive.
191 17Dec05
192 - Remove quotes from Version table name -- it breaks things.
193 - Fix seg fault if user labels a drive directly bug #513
194 - Remove quotes around Version as it breaks things.
195 16Dec05
196 - Merge in Aleksandar Milivojevic's mods to the spec file.
197 - Apply sparse code fix for raw drives and fifos. Bug 506
198 - Thorsten fixed Unicode cd problem with wx-console bug 505.
199 Beta release 14Dec05:
200 14Dec05
201 - Correct reservation system to do a last ditch try
202   for any mounted volume, then anyone anywhere.
203 - Add quotes around table Version because of
204   error in MySQL 4.1.15 -- bug report submitted.
205 - Correct some minor problems with btape in the fill
206   command.
207 - Updates to ssh-tunnel from Joshua Kugler.
208 - Added a report.pl program from Jonas Bjorklund.            
209 - Simplify the O_NONBLOCK open() code for tape drives,
210   and always open nonblocking.
211 - Do not wait for open() if EIO returned (shouldn't happen).
212 - Eliminate 3 argument to tape open().
213 - Correct the slot # edited in the 3995 Bad autochanger unload
214   message.
215 - With -S on bscan (show progress) do not divide by zero.
216   Bug #510
217 13Dec05
218 - Make cancel pthread_cond_signal() pthread_cond_broadcast().
219 - When dcr is freed, also broadcast dev->wait_next_vol signal.
220 - Remove unused code in wait_for_device.  
221 - Make wait_for_device() always return after 60 seconds of wait.
222 12Dec05
223 - Use localhost if no network configured
224 11Dec05
225 - Eliminated duplicate MaxVolBytes in cat update -- bug 509.
226 - Remove debug print.
227 - Add bail_out in error during state file reading.
228 Beta release 10Dec05:
229 09Dec05
230 - Merge updates into 1.38 branch
231 - Update specs to include mysql4 define.
232 - Stop read_record() if status not ok in second loop.
233 - Return rec->FileIndex in dcr->VolLastIndex for normal
234   and partial records in read_record().  This allows bscan
235   to get FileIndex at EOT correct.
236 - Fix butil.c to correctly set dcr -- fixes seg fault in bls.
237 08Dec05
238 - Apply patch supplied by user (slightly modified) to fix
239   correct detection of holes in block devices and FIFOs. 
240   Bug # 506.
241 - Apply patch supplied by user (slightly modified) 
242   to fix SD hang with multiple pools and bad client
243   IP. Fixes bug # 508.
244 07Dec05
245 - Add nagios plugin to the examples directory. Submitted by
246   Christian Masopust.
247 - Remove warning message about multiple saves of hardlinked files
248   from find_one.c as it can generate too many warning messages.
249 06Dec05
250 - Reset timeout values before select() per patch from 
251   Frank Sweetser for problems with non-blocking sockets.
252 - Unlink the state file if either reading or writing it gets
253   errors.  Hopefully this will fix Win32 exit problems.
254 - Add sanity check in append.c to ensure that dcr is not NULL.
255   This can happen if multiple drive autochanger SCSI control
256   channel and drive indicies do not correspond.
257 05Dec05
258 - Get next volume from Scratch pool before creating a volume.
259 - Set new Pool defaults in Vol when moved from Scratch Pool.
260 - Remove argument from create_bacula_database for SQLite as it
261   caused an error.
262 - Add back next_vol index code so that two drive autochangers can get
263   a second tape.
264 - Change a bunch of debug levels to aid debugging autochangers.
265 - Fix reservation so that mutexes are properly applied.
266 - Rework reservation algorithm so that two drives can be used
267   at the same time.
268 04Dec05
269 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
270   If this patch is applied, the number of days can be specified with
271   'list nextvol days=xx'
272   or
273   'status dir days=xx'
274   My use case is to be able to preview the next scheduled job (and the 
275   next tape to be used) on fridays if there are no scheduled jobs during 
276   the weekend.
277 03Dec05
278 - Fix font code in gnome2 console user patch. Fixes bug #501.
279 - Fix malformatted bnet error message that caused seg fault
280   fixes bug 502
281 - Applied user patch to improve README.vc8 in src/win32.
282 29Nov05
283 - Correct some more editing of JobId's (for 64 bit compatibility).
284 - Ensure that StorageId is stored in Media record when ever possible.
285 - Add Migration Job to Job.
286 - Change Start Storage daemon job to require read and write storage
287   pointers.
288 - Pass read storage data to SD as well as write storage data.
289 - Remove old code from winservice.cpp
290 - Break on error in scan.
291 - Fix typo in signal.c
292 - Separate read/write DCR in SD.  Add jcr->read_dcr.
293 - Cleanup how find_device() works.
294 - Add read output to Status in SD.
295 21Nov05
296 - Remove abs() in bfile.c so that it compiles on Solaris. 
297   Bug #491.
298
299 Changes to 1.38.2: 22 November 2005
300 20Nov05
301 - Fix crash in tray-monitor when daemon disconnects. Bug #479.
302 - Fix bnet-server bug found on OpenBSD. Bug #486 (bug originator
303   says this does not fix *his* bug).
304 - Fix cancel failure bug. Bug #481
305 - Fix failure when Pool name has spaces. Bug #487   
306 - Fix SD crash in autochanger code. Mutex failure. Bug #488
307 - Fix a couple of free()s in src/filed/acl.c
308 - Fix memory overrun in bfile.c in building OS X resource
309   fork filename. Bug #489 
310 - Add Pool name to SD status output.
311 - Add Python install dir for Solaris to configure. Bug #492
312
313 Changes to 1.38.1: 15 November 2005
314 14Nov05
315 - Apply SunOS patch for ACLs submitted by David Duchscher.                  
316 - Make sure to set storage before trying to set drive.
317 - Add bacula_mail_summary.sh to examples directory. It makes
318   a single email summary of any number of jobs. Submitted
319   by Adrew J. Millar.
320 - Make sure when we do a mount to unblock the device even
321   if the drive could not be opened.  
322 13Nov05
323 - Merge Scott's new spec files.
324 - Add doc on setting up Win32 environment variable supplied
325   by Kees van den Broek.               
326 - Turn off API debug output unless debug set to avoid confusing
327   the user.
328 - Add Solaris ACL detection in configure.in as supplied by
329   Attila Fulop. 
330 12Nov05
331 - Implement 'autochanger drives' protocol so that Dir knows
332   how many drives an autochanger has.
333 - Do not request drive number in label, ... if only one drive.
334 - Turn off debug code.
335 - Fix update slots to clear slot number of every slot before
336   setting it.  This fixes (I believe) bug #471
337 - Make unmount unload the autochanger slot.
338 - Modify open() on mount to be read-only and non-blocking,      
339   otherwise the mount can block for a long time.
340 - Make a few error message numbers unique.
341 - Make a few error messages more correct.
342 - Apply patch from Thorsten to fix Win98 stat() command.
343 10Nov05
344 - Remove delete of CVS from all makefiles.
345 - Fix seg fault when clicking on Add button in wx-console
346   restore panel.  Bug #470.
347 - Fix copyright date and URL typo -- bug #468.
348 - Change autostart install for FreeBSD to look for rc.conf  
349   rather than rc.local as suggested fix for bug #466.
350 - Apply patch supplied by Eric Bollinger to fix PostgreSQL    
351   grant on status. Bug #465
352 - Apply patch supplied by Eric Bollinger to fix PostgreSQL
353   update script. Bug #464
354 - Fix off by one for last Slot of autochanger for label.
355 - Update release date.
356 - Tweak an authentication error message in dir.
357 - Fix autoloader so that mutex is set and released around
358   each run_program().  There was a missing set.
359 - Remove an unnecessary drive release in autochanger.
360 - Modify configure.in to add execute option to sqlite3 catalog  
361   scripts.
362 - Create update_xxx_table_8_to_9 scripts for updatedb
363 - Fix wrong variable in bpipe.c debug output reported by user.
364 - Fix improper placement of encode_and_send_attributes() in
365   FD backup.c causing first file of non-portable Win32 backup
366   to have wrong stream. Reported by Thorsten.
367 - Move the -lcrypt for PostgreSQL after the PostgreSQL libs in
368   autoconf/bacula-macros/db.m4 as suggested by user.  Fixes bug #457.
369 - Remove @STATIC_CONS@ from tray-monitor Makefile as suggested
370   by user. Fixes bug #456.
371
372 Released 1.38.0 (28Oct05): 31 October 2005