]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/kernstodo
Implement berrno for bpipes and run_program
[bacula/bacula] / bacula / kernstodo
index 0852b328665d26b076c961e16653e9265522a5f8..3f47599c7e4d75204d044f668c371ad24008b6b3 100644 (file)
@@ -1,46 +1,29 @@
                  Kern's ToDo List
-                  10 June 2004
+                   22 July 2004
 
-1.34.4 Items to do:
-- Implement SIGHUP in Dir
-- Implement fast tree insert (doubly linked list?)
-- Implement "label slots=1,2... pool=yyy barcodes"
+1.35 Items to do:
+- Add bscan to four-concurrent-jobs regression.
 - Do tape alerts -- see tapealert.txt
-- When restore started from console, report jobid.
-- Feedback while the tree is being built.    
-- On Win95
-   The error I when I installed 1.34.2 clients:
-   The BACULA-FD file is  
-   linked to missing export KERNEL32.DLL:GetFileAttributesExA.
-
-Documentation from Christopher Hull on new client job requests:
-===
-The command can be anything that cmd.exe or command.com will recognize 
-as a executable file.  Specifiying the executable's extention is 
-optional, unless there is an ambiguity. (i.e. ls.bat, ls.exe)
-
-The System %Path% will be searched for the command.  (under the 
-envrionment variable dialog you have have both System Environment and 
-User Environment, we believe that only the System environment will be 
-available to bacual-fd, if it is running as a service.) 
-
-System environment varaible can be called out using the %var% syntax and 
-used as either part of the command name or arguments.
-
-When specifiying a full path to an executable if the path or executable 
-name contains whitespace or special characters they will need to be 
-quoted.  Arguments containing whitespace or special characters will also 
-have to be quoted. 
-
-    ClientRunBeforeJob = "\"C:/Program Files/Software 
-Vendor/Executable\" /arg1 /arg2 \"foo bar\""
-
-The special characters  &()[]{}^=;!'+,`~ will need to be quoted if part 
-of a filename or argument.
-
-If someone is logged in a blank "command" window running the commands 
-will be present during the execution of the command. 
-===
+- Document a get out of jail procedure if everything breaks if 
+  you lost/broke the Catalog -- do the same for "I know my
+  file is there how do I get it back?".
+- When passwords do not match, print message that points the
+  user to the doc.
+- Make Verify jobs require exclusive use of Volume as Restore 
+  jobs do.
+- Perhaps add read/write programs and/or plugins to FileSets.
+- Look at adding Client run command that will use the
+  port opened by the client.
+- Fix find_device in stored/dircmd.c:462
+- Add new DCR calling sequences everywhere in SD.
+  This will permit simultaneous use of multiple 
+  devices by a single job.
+- bscan does not put first of two volumes back with all info in
+  bscan-test.
+- Fix restore ++++ that get intermingled with "Building directory tree"
+- Solve the termcap.h problem on Solaris configure.
+- Fix ./configure to handle installed SQLite
+- Test Win32 errno handling.
 
 Documentation to do: (any release a little bit at a time)
 - Document query file format.
@@ -72,19 +55,26 @@ Testing to do: (painful)
 - Test if rewind at end of tape waits for tape to rewind.
 - Test cancel at EOM.       
 
-For 1.33 Testing/Documentation:
-- Figure out how to use ssh or stunnel to protect Bacula communications.
-  Add Dan's work to manual See ssl.txt
+For 1.37 Testing/Documentation:
 - Add db check test to regression. Test each function like delete,
   purge, ...
 - If you use restore replace=never, the directory attributes for
   non-existent directories will not be restored properly.
 
 Wish list:  
+- Figure out how to make named console messages go only to that
+  console and to the non-restricted console (new console class?).
+- Make restricted console prompt for password if *ask* is set or
+  perhaps if password is undefined.
+- Implement "from ISO-date/time every x hours/days/weeks/months" in
+  schedules.
+- Compaction of Disk space by "migrating" Volumes that have pruned
+  Jobs (what criteria? size, #jobs, time).
+- Add prune all command
+- Document fact that purge can destroy a part of a restore by purging
+  one volume while others remain valid -- perhaps mark Jobs.
 - Add multiple-media-types.txt
 - look at mxt-changer.html
-- Document a get out of jail procedure if everything breaks if you lost/broke
-  the Catalog.
 - Make ? do a help command (no return needed).
 - Implement restore directory.
 - Add All Local Partitions = yes to new style saves.
@@ -107,7 +97,7 @@ Wish list:
 - Add tree pane to left of window.
 - Add progress meter.
 - Polling does not work for restore. It tries a number of times,
-  gives up, and crashes the FD.
+  gives up, and crashes the SD.
 - Lock jcr_chain when doing attach/detach in acquire.c
 - Add assert in free_jcr if attach/detach chain active.
 - Max wait time or max run time causes seg fault -- see runtime-bug.txt
@@ -1088,3 +1078,42 @@ Block Position: 0
   <file-name>
   ...
 - Add regression of btape "fill" 
+==== Done in 1.34.4
+- Implement "label slots=1,2... pool=yyy barcodes"
+- Mark a non-removable disk Volume in error rather than asking sys op to
+  mount it.
+- Implement Fixed storage LabelFormat test.
+- Add reporting in attr despooling.
+- Figure out how to use ssh or stunnel to protect Bacula communications.
+  Add Dan's work to manual See ssl.txt
+
+==== Done in 1.35.0
+- Implement fast tree insert (doubly linked list)
+- Disallow using Internal database
+- Feedback while the restore tree is being built.    
+- Add detection of Whitebox release in ./configure
+- Add InChanger to "list media"
+- Implement second cut of SIGHUP in Dir
+  (Implement resources on a single pointer)
+- Add regular expressions to FileSets (needs testing).
+- Test new despooling error recovery code when partition fills.
+- Sort Scheduled jobs status listing by start time.
+- Add priority to Scheduled jobs status listing.
+- Look at Win32 inc problem when new directory added files not saved???
+- Require resource names to be unique.
+- Make sure that all errors from libacl are printed.
+- Make FD run on Win95 if possible (not really possible).
+- Fix GROUP BYs in all SQL (done by Dan -- thanks)
+- Make entering multiple Storage names in Dir illegal.
+- Make btape release the drive during the "test" append.
+- Fix restore:
+   You have selected the following JobIds: 739,856,797
+   Building directory tree for JobId 739 ...
+   Building directory tree for JobId 856 ...
+   Building directory tree for JobId 797 ...3 
+   Jobs inserted into the tree.
+- Fix errno handling in win32 compat routines.
+- Add better error codes to run_program (10000+)
+- Revisit and revise Disaster Recovery (fix SCSI and RAID 
+  disk detection)
+