X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Ftechnotes-2.5;h=6746fb782d49322b98cf917aa09d62363df59fad;hb=07154dd981ee4fecdba085f192857774f468a5b8;hp=a9615fa64dd02e965a63af4f387b5645ee984033;hpb=4d9d2daf4b3158f365a7d0fcb30f2e60bd14acce;p=bacula%2Fbacula diff --git a/bacula/technotes-2.5 b/bacula/technotes-2.5 index a9615fa64d..6746fb782d 100644 --- a/bacula/technotes-2.5 +++ b/bacula/technotes-2.5 @@ -2,22 +2,261 @@ New features: -Plugin API command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~) examples/database/dbcheck.sql -dbi database driver - --enable-libdb - dbdriver in bacula-dir.conf ---with-db-port -recyclepool in dird/ua_select.co??? enhancement to wait command: wait mount ... -parse config -dbport -dbdriver - -remove reader/writer in FOPTS???? +dbport in dbcheck +filepattern (restore with regex in bsr) +mixed priorities General: +06Nov08 +ebl Add code to get more information after a violent signal. +05Nov08 +ebl Apply Bastian's patch that add spooldata=yes|no option + to run command. +04Nov08 +ebl Fix bash shell to sh shell in database creation script +02Nov08 +kes Fix orphaned jobs (possible deadlock) while pruning. +kes Use jcr stored in bsock rather than searching in getmsg.c. + This results in about a 5% speed improvement with four + concurrent jobs. +kes Implement win32_chmod that uses wide characters, if possible, + to get and set the file attributes. +29Oct08 +kes Apply pane freezing during updates patch from Riccardo Ghetta. +kes Rework next_vol and autoprune a bit due to failure in + recycle-test. prune_volumes() now returns no status, + but should prune at least one Volume, if possible. +kes Modify check_if_volume_valid_or_recyclable to reject a + volume with Recycle set off. +kes Modify prune_volumes() to continue if volume Recycle is off + or if the volume has expired. Add more debug. +28Oct08 +kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted + filesystems as missing on the Volume. +kes Rewrite the set_jcr_job_status() code to include job status + priorities so that more important status changes occur but + lower priority status changes will not overwrite something + more serious. This could possibly cause reporting incorrect status + reporting in some cases. More testing is needed to ensure + I have the right priorities. This vastly simplifies the previous + contorted logic. + Verify Diff status should now be correctly reported, whereas it + was previously lost. +kes Reduce some debug output. +kes Apply Joao's patch to SQLite tables to make chars work. +27Oct08 +ebl Fix #1175 About update slots that don't reset InChanger flag when + slot is empty. +ebl Fix #1173 where prune_volume() returns a volume from the scratch. +25Oct08 +kes Remove jobq.c constraint that read and write SD must be + different. This may lead to more deadlocks in the SD, + but they should be resolved there. +kes Ensure that job report is always printed even if job is failed + in the director. +kes Don't print job report twice for failed VBackup jobs. +24Oct08 +kes Fix editing of retention time difference to use 64 bit + int instead of 64 bit unsigned. This should permit very + long retention periods. +kes Implement code to prohibit a write job from appending to a + Volume that will be used for a read operation. This is + new code and could possibly cause some conflicts. +23Oct08 +kes Integrate James Harper's Exchange Win32 plugin patch. +kes Apply patch from Marco van Wieringen that implements the new + Solaris libsec interface for ACLs so that Bacula can save and + restore both the new ACLs and old ACLs. +kes Marco's patch also corrects the file dependency generation code + so that it works properly both with shared libraries and static + libraries. +kes Marco's patch also includes a small cleanup of the cats Makefile + to remove some references to non-existent files. +22Oct08 +kes Modify win32 Makefiles to use full paths in most cases. + In particular add MAINDIR environment variable that points + to the main Bacula source directory. +21Oct08 +kes Add read volume list code to SD -- not yet used. +kes Add James' binutils patch +kes Split volume management code out of src/stored/reserve.c into + a new file vol_mgr.c +kes Modify configure to do an automatic make clean. This ensures + that any changes to ./configure options are handled correctly. + +Beta version 2.5.16 release: +20Oct08 +ebl Rename JobStat table to JobHistory +kes Ensure that only normally terminated jobs are migrated. +19Oct08 +kes Add Makefile dependency when using LIBTOOL_LINK so that any + change in ./configure options will be accounted for. +18Oct08 +kes Fix typo in the ACL patch that I overlooked. +kes Apply Marco's libtool include patch. +17Oct08 +kes Apply Bastian Friedrich's ACL patch to eliminate ACL + errors during restore. +kes Minor cleanup of create_restore_volume_list() code. +kes Fix typo in console Makefile.in +16Oct08 +ebl Fix #1110 about RunScript that can't execute a script with + Unicode characters in the path. +15Oct08 +kes Apply tray-monitor patch from Bastian Friedrich to make it + work with the new FD. +14Oct08 +kes Apply cleanup patch from Marco +kes Apply patch from Marco van Wieringen + that implements libtool to create shared objects out of + the Bacula libraries. +kes Fix tray-monitor so it will speak to new FD. +ebl Fix bug with ANSI label when volume name length < 6 +ebl Fix segfault in debug level > 50 with btape. +ebl Remove warning message in btape when command is empty. +kes Fix Win32 build to pull in new BACULA define. +13Oct08 +kes Change IncludeDir to Exclude Dir Containing. +kes Implement code to prohibit ExcludeDirContaining in an + Exclude section (same for Plugin and Options). A bit + of a kludge with RES_ITEM2 ... +ebl Add field to command list to restrict Runscript console + command. +ebl Use a separate JCR when running Console command with Runscript. +ebl Permit to mark version as Beta in some outputs +11Oct08 +kes Add plugin types in jcr.h to reduce need to cast. +kes Do better checking of plugin return values. +kes Free plugin context after calling pluginFree() as + requested by James. +kes Allow plugin to call JobMessage with NULL context. +kes Do not add plugin to global list if loadPlugin returns error. +kes Rework plugin.h a bit to reduce dependence on Bacula. +10Oct08 +kes Move generation of bsr file for Virtual Backup to run section + so that it is generated just before actually running. + Suggested by Graham Keeling. +09Oct08 +kes Add malloc and free Bacula entry points for plugins. Increment + FD plugin interface version. Create a Bacula plugin context + structure to keep track of whether or not the plugin is disabled. +kes Apply FileIndex fix for plugin name stream suggested by James. +kes List plugins in FD status report when debug > 0. +08Oct08 +ebl Add a new VerId variable that is printed in version command. +kes Fix migration SQL not to migrate a job that has not terminated. + This is a partial fix to bug #1164. +kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual + backup start time bug reported by Graham Keeling. +08Oct08 +ebl Fix possible bug in cancel_job() with job that are not + yet created. +07Oct08 +kes Fix bat build for Win32. +06Oct08 +kes Copy plugin link field into ffpkt. +05Oct08 +kes Integrate patch from Kjetil Torgrim Homme + It provides FileRegex in bsr files and code to collect regex + from the user during restore, an Allow Mixed Priorities feature, + and documentation for the above. +ebl Remove db Berkeley from configure process +kes Do dirty check on hostname (Linux only) and if not resolvable + use localhost as default. +kes Increase vtape max block to 20GB. +04Oct08 +kes Refactor restore code to create a close_previous_stream(). This + This may destabilize the source. +kes Implement planned startRestoreFile() plugin call. +ebl Remove missing Loaded information from status slots storage command. +ebl Fix Console command problem that cancels the job +kes Add more plugin restore debug code. +03Oct08 +kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James. +kes Rewrite plugin restore interface a bit to correspond to how Bacula + creates and writes to the restored file. +kes Add some DebugMessage() calls to the bpipe-fd.c program. +30Sep08 +kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy + Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build + Bat; allow add and delete in place of mark and unmark. +kes Another attempt to fix the endRestoreFile plugin bug noted below. +29Sep08 +kes Apply dbi driver patch from Joao. +kes Correct a bug in passing the context to the endRestoreFile() plugin command. + Bastien Friedrich reported the bug. +kes Create plugin instance only when FD job starts. +kes Add new FD plugin event: bEventCancelCommand when + a cancel command is issued to the FD. +28Sep08 +kes Add cmd_plugin flag to jcr so we can globally know if a + command plugin is running. +kes If command plugin running, do not attempt (for the moment) + to get Win32 extended attributes. +kes Ensure that proper Win32 flags are set in bfile packet + if plugin_bopen() works on Win32. +kes Remove generated src/plugins/fd/Makefile +27Sep08 +kes Implement build and install of bpipe-fd.so plugin. +kes Rework the interface that passes packets to the plugin + so that the packet is started and ended by the packet size. + This allows the driver to do a sanity check. +26Sep08 +kes Rework the pluginIO Bacula internal code to enable + proper handling of Win32 error codes from GetLastError. +kes Apply Joao's patch to regress startover_libdbi. +25Sep08 +ebl Add -B option to dbcheck to get catalog information +kes Fix Win32 build to include new library function. +kes Remove some old reader/writer code. +kes Implement ./configure --with-plugindir=xxx +ebl Fix the mysql bug in the new accurate code +kes Improve plugin debug. Create plugin test. +kes Set main thread specific data to INVALID because it + has no jcr. This allows debug output to work correctly. +kes Add src/plugins/fd/Makefile to ./configure process. +kes Make first cut attempt to correct SQL that computes the current + Pool usage. This is to fix bug #1159. +kes Do a bunch of plugin cleanups for Win32 and more careful checking + of PluginDirectory and whether or not a plugin was found. +24Sep08 +kes 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. +kes Add more plugin documentation and fix include of config.h for + Win32 build (I hope). +22Sep08 +ebl Revert to htable instead of rblist +ebl Cleanup accurate code (remove tcdbm parts) and use red/black + tree instead of htable. +ebl Use a dedicate DB link to compute and send the accurate list + file to the client. +21Sep08 +kes Fix compile errors in filed/fd_plugin.c. +20Sep08 +kes Remove all double quotes from SQLite creating script and + replace by single quotes as suggested by John Huttley. +18Sep08 +kes Apply dbcheck patch from Yuri Timofeev . + It significantly improves the performance of dbcheck for + MySQL. +kes Fix bad debug code call in src/filed/accurate.c +17Sep08 +kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary + output. Perhaps we really need to implement M_SAVED. +16Sep08 +kes Fix bug #1156 FD crash during processing of Accurate data. +kes Tweaks to htable code to improved debugging and make names + a bit more meaningful. +15Sep08 +ebl Remove time_t from update_stats() +14Sep08 +kes Modify the license of the example plugin program to allow + it to be used by anyone for making a Bacula plugin. +kes Make apply_rp_codes() in bpipe-fd.c be static. 13Sep08 kes Remove Encryption and Accurate lines in vbackup output -- not used. kes Fix subtle bug in vbackup by not changing DEV_RECORD packet.