]> git.sur5r.net Git - bacula/bacula/blob - bacula/technotes-2.1
c13f31e45f92b195957fc97f956098df3ea9898b
[bacula/bacula] / bacula / technotes-2.1
1               Technical notes on version 2.1
2
3 General:
4 21Mar07
5 ebl  batch mode cleanup bscan-test is ok now.
6 kes  Implement SD code to check length of disk volume before appending.
7 18Mar07
8 kes  Correct return status on db_batch... routines.
9 kes  Add call to db_write_batch_file_records() to migration code.
10 ebl  Fix AfterJob timing
11 kes  Move the checking of the database in initializion of the Director
12      to after we drop privileges.  This avoids the need for both root
13      and bacula access to the DB.
14 kes  Correct a misplaced variable definition in src/filed/backup.c
15 kes  Correct how the new batch insert db_create_attributes_record()
16      uses the arguments.  Caused a seg fault in bscan.
17 kes  Implement lock() and unlock() methods in DEVICE class.
18      Implement block() and set_block(xx) methods in DEVICE class.
19 kes  Modify bnet_connect() so that it uses time() to check for the
20      wait time expiring (on some OSes, some system calls may not
21      return immediately).
22 kes  Modify Verify to obtain the previous JobId when it is actually
23      running rather than at schedule time (as it was in 1.38.x).     
24 kes  Fix src/job.c to handle MaxWaitTime correctly.  This should
25      fix bug #802.
26 kes  When checking pid in pid file, continue running if the pid is
27      the same as ours. This occurs on IRIX after a system crash.
28      Fixes bug #797.
29 10Mar07
30 kes  Extend new GUI API.
31 kes  Make the ua structure a class, and implement send_msg(),
32      error_msg(), warning_msg(), and info_msg().
33 08Mar07
34 kes  Apply fix from for building wx-console on the Mac from
35      bug #798.
36 kes  Implement new select mechanism for GUI programs.
37 kes  Reorganize initialization of stackedWidgets in bat.
38 07Mar07
39 kes  Add updated nagios plugin supplied by Christian Masopust.
40 05Mar07
41 kes  More bat implementation.
42 kes  File migrate bug with Pool Occupancy using mediaid instead
43      of jobids.  Fixes bug #795.
44 kes  Fix orphaned buffers in filed backup and verify due to
45      crypto buffers not freed during errors.  Fixes bug #789.
46 kes  Extend new GUI api code to tree commands.
47 kes  Ensure that tree and dot commands check console ACLs.
48 kes  Permit marking directory with trailing slash.
49 kes  Allow 20 console connections (instead of only 10).
50 04Mar07
51 kes  Add smartctl call to bacula-sd.conf as an example of getting
52      tape alert info.
53 02Mar07
54 kes  Modify jobq.c to let simultaneous restore jobs run. This may 
55      cause them to fail if they cannot get a drive.
56 kes  Add Client Connect Wait to Storage daemon to permit users to
57      modify the time the SD waits for a FD connection.
58 29Feb07
59 kes  Correct virtual changer check which was backwards. This caused
60      volumes to be unloaded into slots already occupied.
61 28Feb07
62 kes  Apply Command ACL filter to JobId list in restore command.
63 kes  Correct typeo in var.c patch.
64 27Feb07
65 kes  Don't let Bacula prune File or Job records for the current Job.
66 kes  Fix variable substitution pad + inc bug reported (with patch)
67      in bug #791.
68 26Feb07
69 kes  Correct SQLite log table index as reported by Luca Berra.
70 24Feb07
71 ebl  fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
72 22Feb07
73 kes  Begin implementing new comm signals for API.
74 kes  Fix a few places in lib/message.c where the open fd may 
75      not be zeroed.
76 kes  Continue implementing lib/bsock.c (real class).  Make jcr,
77      who, host, and port private. There are new methods to access
78      them for non-class use. This required touching a number of files.
79 21Feb07
80 kes  Add LANG=C to autoconf/randpass so it works with languages other
81      than English.  Fixes bug #788.
82 20Feb07
83 ebl  Revert ClientRunBeforeJob to old position as in 1.38.X.
84      This fixes bug #780
85      You will not be able to generate Include/Exclude list any more.
86      It will be fixed soon.
87      If you want to use this, you can apply
88      trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
89 19Feb07
90 kes  Restore of sockets created false error messages because Bacula
91      no longer restores sockets, but the code was still trying to
92      set the attributes on a non-existent file. Reported by a user.
93 ebl  finish RecyclePool feature
94      Media will takes Pool.RecyclePool
95      when moving from Scratch to a Pool or when user will do
96      update volume=xxx frompool
97      To use it, add RecyclePool = aPool to your Pool resource
98         Pool {
99                 Name = Default
100                 RecyclePool = Scratch
101                 ...
102         }
103      TODO: update manual
104 kes  Expand new BSOCK class adding signal() and new BNET signals.
105 kes  Begin enhancing the dot commands adding a new API function
106      that returns more information and will make it easier
107      to interface to the Director from a program.
108 18Feb07
109 kes  Make DEVICE fd private. Its new name is m_fd, and can be
110      obtained with dev->fd() outside the class.  This is the
111      first of many DEVICE members to be made private.
112 kes  Implement Michael Renner's idea on having a virtual disk
113      changer. I made some minor modifications (e.g. I did not
114      implement the Virtual Changer directive, but simply set
115      the Changer Command to an empty string.
116 17Feb07
117 kes  Implement a BSOCK send() method that writes the whole record
118      in a single write() request rather than in two.
119 ebl  add update volume=xxx recyclepool=yyyy
120      volume takes recyclepool from pool when using update volume=xxx from pool
121 16Feb07
122 kes  Fix encryption deblocking bug, which caused some restored files
123      to be truncated. This fixes bug #763.
124 kes  Add FD event sequence order prepared by Eric -- for RunScripts.
125 kes  Fix 12am/pm bug as reported in bug #782.
126 13Feb07
127 kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
128 ebl  Use btime_t instead of uint64_t in media patch.
129 11Feb07
130 kes  Optimize the use of the database a bit in the Status dir command.
131      Only open it when needed, ensure that if any previous database
132      was opened, it is closed.
133 10Feb07
134 kes  Correct VolCatBytes bug from media patch.
135 kes  Apply patch from bug #612 by Rudolf Cejka to speedup pruning
136      in the case of orphaned records.
137 kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
138      and File records in 300K chunks to be more efficient. This
139      idea came from Juan Luis Frances (if I remember right).
140 kes  Apply Eric's scratch patch that moves a purged Volume to
141      the RecyclePool.  Question: how is RecyclePool set? what
142      happens to the ScratchPool?
143 kes  Apply Eric's media patch that collects read/write media
144      times as well as byte counts.  This patch requires a
145      simultaneous upgrade of the DIR and SD.  Note, there
146      should be some way to turn off timing. I'm not sure
147      times are in Bacula units.
148 kes  Apply Eric's batch-insert patch.
149 09Feb07
150 kes  Update projects list.
151 08Feb07
152 kes  Implement Include/Exclude file lists in FD as dlists using
153      the new dlistString class. This permits efficiently having
154      large include/exclude lists and completes project Item 25.
155 kes  Fix dird/ua_cmds.c so that a cancel command checks if the
156      console is authorized to cancel the job.  This fixes bug 
157      #767.
158 kes  Modify SD so that the VolCatJobs medium record is updated
159      at the beginning of a Job rather than the end.  This
160      fixes bug #775 where exceeding MaxVolJobs caused jobs
161      to fail.
162 kes  Added a mutex around getting and setting Volume information
163      so that multiple simultaneous jobs will single thread.
164 07Feb07
165      Switch to using Subversion
166 kes  Remove src/pygtk-console/ from configure
167 06Feb07
168 kes  Delete src/lib/btree.c from win32 build, then add rblist.c
169      plus the entrypoints.
170 kes  Apply patch supplied that corrects debug print
171      in canceling jobs for max run time.  Supplied as
172      part of bug #621, which was previously fixed.
173 05Feb07
174 kes  Test on job_canceled() and sd_msg_thread_done inside
175      loop starting the message thread to avoid a race condition.
176      Fixes bug #771.
177 kes  Remove rl_catch_signal from console.c as it conflicted
178      with the header definition. Fixes bug #765.
179 ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
180 04Feb07
181 kes  Clarify some stored/acquire messages to indicate if the
182      problem is with read or append.
183 02Feb07
184 kes  Fix memory leak with storage ids in cats/sql_get.c
185 kes  Terminate watchdog earlier to avoid reference to released
186      memory -- reported by Jason Austin.
187 kes  Move closing the database from jobq.c to the director daemon
188      termination routine. This fixes memory leaks for shadow jobs
189      (i.e. migration jobs).
190 kes  Free up the unique jobid chain items in migrate.c.  This fixes
191      a memory leak problem.
192 kes  Convert some ugly looking for statements to use foreach_alist
193      in findlib/find.c.  This will facilitate converting the structures
194      to use dlist (for large include/exclude lists).
195 kes  Fix a bug in the btree.c and btree.h routines, then rename them
196      rblist and add them to be built in src/lib.  Include some new
197      methods written by Rudolf Cejka that make the code more readable
198      (hides some of the ugly casting).
199 kes  Add set_next() and set_prev() methods which make the code much more 
200      readable. Also add a new dlistString class that facilitates storing
201      strings in dlists.  To be used in the large include/exclude lists.
202 kes  Make some trivial modifications to lib/tree.h that use rblist
203      rather than dlist for storing the tree links. This was suggested
204      by Rudolf Cejka.  The result of this is that the restore tree now
205      uses red-black binary trees rather than simple linked lists. This
206      should give rather dramatic speed improvements for directories
207      contining large numbers of directories/files (more than 10000).
208 28Jan07 
209 kes  Fix maxruntime bug #621.
210 26Jan07
211 ebl  Implement the include JobID in spool file name project.
212 kes  Reorder projects file in order determined by Jan 2007 vote.
213 kes  Implement item #12 on project list -- quick release of FD by
214      the SD.
215 kes  Fix open of SQLite3 db where user does not have write permission
216      so that DIR does not crash. Fixes bug #761.
217 25Jan07
218 kes  Add back missing @ in Win32 Makefile.
219 kes  Change 'Device not configured to autolabel' from INFO
220      to WARNING.
221 kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0 
222      which should restart an indefinite # of times.
223 kes  Fix configure --help to print --with-mysql[=DIR]. Same for
224      other DIR specifications.
225 23Jan07
226 rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
227      Fix path quoting in SQLite scripts.
228      Fix problems with SHGetFolderPath.
229 19Jan07
230 kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
231 18Jan07
232 kes  Fix Job restart on error bug that promotes an Inc to a Full
233      backup.  This should fix bug #755.
234 kes  Add qt-console and first cut of code.
235
236 Version 2.0.1
237 12Jan07
238 kes  Fix Bacula->Documentation link on Win32 to point to index.html
239      instead of bacula.html. Fixed bug #750.
240 kes  Return JobId in db_get_job_record() when JobId==0. This should
241      fix bug #741.
242 kes  Do not release source pointers when restarting a failed job.
243 11Jan07
244 kes  Add dynamic dll entry point for SHGetFolderPath to Win32 code.
245      This *should* fix bug #747.
246 kes  Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
247      bug #742.
248 09Jan07
249 kes  Modify USTORE constructor to set an empty store_source string, 
250      and don't copy the store_source string in a cancel.  Hopefully
251      this will fix Arno's seg fault, bug #744.
252 kes  Add back code to disable conio in configure. Fixes bug #743.
253 kes  Correct the Options scanner in the FD to correctly handle  
254      SHA1 option, which was eating the next option.  Reported by    
255      Sebastien Guilbaud.
256 kes  Add code to indicate when the SD is spooling, spool wait, and 
257      despooling as requested by Alan Brown.
258
259 Version 2.0.0 released: 4 January 2007