1 Technical notes on version 1.6 04Dec01
6 - Played around trying to find a list of files on
7 a tape that are not backed up else where. I haven't
8 yet succeeded in doing this.
10 Changes submitted this submission:
11 - At some point when writing the Mmsg() routines, I assumed
12 that realloc() returned the buffer at the same address. Not
13 true. I fixed this by passing the message buffer as a pointer
14 to a pointer. This required a lot of changes, but everything
16 - Made db_get_job_record() return JobFiles and JobBytes for
17 putting in the Job termination message.
18 - Enhanced the "list jobtotals" Console command so that it list
19 Jobs, Files, and Bytes by Job name as well as the final
20 total. This is implemented only for the SQL database.
21 - Removed the Start/End File/Block from the Job record in
22 the database -- still need to add it to the JobMedia record.
23 - Corrected Console so that it compiles and builds on Win32
25 - Made the Job start message considerably shorter since all
26 the information is repeated in the Job end message.
27 - If a Pool record is not found for a Job, the Director will
28 attempt to create it. This is a big convenience for new
29 users -- it eliminates one (unnecessary) step.
30 - Removed the code from the Director that required a appendable
31 Volume to be defined in the pool. This is now detected and
32 reported by the Storage daemon.
33 - Removed all the final bits of Job information that the Storage
34 daemon was passing back to the File daemon who then passed
35 it back to the Director. All necessary information is now
36 passed directly from the Storage daemon to the Director.
37 E.g. JobBytes, JobFiles, Volumes written, ...
38 - The Job termination code from the Storage daemon is now
39 read and stored in the database. If the File daemon errs,
40 this will be reported too.
41 - Consolodated the VolumSessionId/Time, JobFiles/Bytes, ... in
42 the common part of the jcr.
43 - Improved the mount messages adding considerably more information
44 (media type, pool, ...).
45 - Added a new request from the Storage Daemon to the Director.
46 To return information on a given VolumeId.
47 - Added a general error message buffer to the jcr structure.
48 - Fixed the Storage daemon to pass back to the Director his
49 termination status as well as the JobBytes and JobFiles written
50 to the storage device.
51 - Enhanced the Console cancel command to prompt for the Job
52 name, and to send the cancel to both the Storage daemon and
54 - Corrected a segmentation violation in the Director if ever
55 you generated a job message from the Console program. Did so
56 by removing the message handler from a console job.
57 - Added more precision in the Status messages. For example, if
58 a job is blocked waiting for a mount or appendable volumes,
59 that will be noted in the status. Also as soon as that condition
60 is cleared, the Storage daemon sends an updated status to
62 - Added "Files examined" information to the status report of
63 the File daemon (i.e. for an incremental job, there are a lot
64 of files examined but very few saved).
65 - All the daemons now print out their version and build date
67 - Fixed a problem with messages destined to the Director being
68 printed with the Director info prepended by moving them into
69 the dispatch_message() subroutine.
70 - Worked on the btape program for testing how to handle end
72 - Check that the file number where we are going to append
73 agrees with the catalog. If not, print a warning message.
74 - Make the Storage daemon read the tape label if
75 AutomaticMount is set.
76 - On a Console Mount request, the tape label is read.