Skip to content

Running the Baseline Analyzer Report

Baseline Analyzer is a utility that examines the integrity of your source and load relationships. It identifies components that have not yet been properly migrated by ChangeMan ZMF as well as discrepancies between source components and executable components.

As a global or application administrator, use the Baseline Analyzer to:

  • Analyze baseline libraries after you install a package into production
  • Periodically inspect applications for potential issues
  • Analyze the entire ChangeMan ZMF subsystem on a periodic basis

Follow these steps to run the Baseline Analyzer Report from global or application administration.

  1. On the Define/Generate Batch Reports panel (CMNREPT0), select option 3 Analyzer.

    CMNREPT0                   Define/Generate Batch Reports
    Option ===> ______________________________________________________________
    
    1  Define       Define ChangeMan ZMF batch reports
    2  Reports      Generate ChangeMan ZMF batch reports
    3  Analyzer     Submit baseline analyzer Report
    4  Link Date    Submit link date report
    5  Db2          Submit Db2 object dependency Report
    
  2. The Generate Baseline Analyzer Report panel (CMNBLA03) is displayed.

    CMNBLA03                    Generate Baseline Analyzer Report 
    Command ===> _____________________________________________________________ 
    
    Application . . . _____ (Full name or pattern) 
    
    Job statement information: 
        //REPORT02 JOB (SM-1IKF-SM),'CHANGEMAN',
        //        CLASS=A, 
        //        NOTIFY=USER012, 
        //        MSGCLASS=X
    

    In application administration, the Generate Baseline Analyzer Report for Application application panel (CMNBLA04) is displayed.

    The following table describes the fields on the panel.

    Field Description
    Application Type the application mnemonic or a pattern ending in an * (asterisk). For example, G* selects all applications whose mnemonics begin with the letter G.
    Type * in this field to select all applications.
    This is a required field.
    This field does not appear on panel CMNBLA04 in application administration.
    JOB Statement Information Type a valid JOB statement to be used when the batch report job is submitted.
  3. Press Enter to submit the job.

Baseline Analyzer Report Format

The body of the Baseline Analyzer Report is written to DDname BASLNRPT. Use an output display facility such as SDSF to view report output.

The components are listed by application and like-load library type. The application, library type, and the name of the corresponding baseline library is displayed in a section header.

...

ChangeMan(R) ZMF CMNBASLN - 8.2.0 Baseline Analyzer TUESDAY MAY 29, 2018 @ 23:23:35  Page 1

Application = ACTP      Library Type = LOD  
Baseline Library Name = CMNTP.S6.V820.BASE.ACTP.LOD    

Load      Source    Library Package    Directory Package  Baseline         Package  
Component Component Type    Name       SETSSI    SETSSI   Hash             Hash  
ACPSRCCA  ACPSRCCA  SRC     ACTP000003 6779D60D  6779D60D E8072C1E000003E3 E8072C1E000003E3  
ACPSRCCC  ACPSRCCC  SRC     ACTP000013 677A9D8A  677A9D8A B0FB04150000031C B0FB04150000031C  
ACPSRCCE  ACPSRCCE  SRC     ACTP000013 677A9D9E  677A9D9E 318B5C1200000328 318B5C1200000328  
ACPSRCD1  ACPSRCD1  SRC     ACTP000021 677B352A  677B352A 1B780AEA000006F1 1B780AEA000006F1  
ACPSRCSA  ACPSRCSA  SRC     ACTP000013 677A9DA9  677A9DA9 8B90414E000002C4 8B90414E000002C4  
ACPSRC1A  ACPSRC1A  SRC     ACTP000025 67623025  67623025 99E71B060000039F 99E71B060000039F 
ACPSRC2A  ACPSRC2A  SRC     ACTP000013 677A9DB7  677A9DB7 959EFBC9000002EC 959EFBC9000002EC 
...  
TEST0022  TEST0022  SRC     ACTP000005 673E1872  673E1872 A54052A400000105 A54052A400000105    

Application = ACTP      Library Type = JAR  
Baseline Library Name = /cmntp/s6/v820/base/jzfs/jar/lvl-0    

Load      Source    Library Package    Directory Package  Baseline         Package  
Component Component Type    Name       SETSSI    SETSSI   Hash             Hash  
    This is an empty baseline library, there are no members to process.    

Application = ACTP      Library Type = JCF 
Baseline Library Name = /cmntp/s6/v820/base/jzfs/jcf/lvl-0 
... 
Load      Source    Library Package    Directory Package  Baseline         Package  
Component Component Type    Name       SETSSI    SETSSI   Hash             Hash  
delta/hw.class 
          n/a 
                    n/a     n/a        n/a       n/a      n/a              n/a 
    Orphan/new component - component has not been baseline rippled by ChangeMan ZMF 
... 
HelloWorld.class 
          n/a 
                    n/a     n/a        n/a       n/a      n/a              n/a 
    Last baseline rippled package information not in the component history record    

Application = ACTP      Library Type = STL  
Baseline Library Name = CMNTP.S6.V820.BASE.ACTP.STL    

Load      Source    Library Package    Directory Package  Baseline         Package  
Component Component Type    Name       SETSSI    SETSSI   Hash             Hash  
    This is an empty baseline library, there are no members to process.    

CMN5400I - Time of day at end of job: 23:23:35 - Condition Code on exit: 08  
**************************************** Bottom of data ***********************************

...

When the Baseline Analyzer Report detects a potential problem, a status condition message is printed below the component detail line. This table provides a description of the status condition messages.

Condition Message Description
Blank status line The load component is in-synch with the source component.
Baseline/Package SETSSI not matching The SETSSI number within the baseline directory does not match the SETSSI in the package master load record. A third-party vendor product could have changed the baseline component SETSSI entry or the load module in baseline has been copied over.
Baseline/Package HASH not matching The hash token for the baseline component does not match the hash token in the package master source and load records. Someone could have changed the source component outside of ChangeMan ZMF, using ISPF edit, or the package master’s source and load records could have been corrupted.
Last baseline rippled package information not in the component history record This load component is currently part of an active ChangeMan ZMF package. The package has not been through the life cycle, or baseline rippled.
Source baselines not defined The library type of this source component no longer exists with the application
Source Records not in package master The originating source and load component records are not in the package master or that package record within the package master could be corrupted.
Components not found in source baseline The originating source component for this load module is not in the SOURCE baseline library. The component was deleted or renamed in the baseline library.
Stand alone load modules The load component was not created by compiling a source component within a ChangeMan ZMF package. It is probably a vendor load module
Orphan/new components This component has not been baseline rippled by ChangeMan ZMF. This load component has never been part of a ChangeMan ZMF package. There is no history record or information for this component.
Components with nonstandard directory The component has a null SSI. So its directory entry is non-standard.
Components in synch The zmf package meta data hash token, matches the directory entry hash token. So ZMF’s meta data and the physical directory are in synch.

The summary section of the Baseline Analyzer Report is written to DDname SUMRYRPT.

...

ChangeMan(R) ZMF CMNBASLN - 8.2.0 Baseline Analyzer TUESDAY MAY 29, 2018 @ 23:23:35 Page 1

Summary of Baseline Analyzer Activity:

Number of Components Processed                    =             41
Number of Baseline/Package SETSSI does not match  =              0
Number of Baseline/Package HASH does not match    =              0
Number of Last baseline rippled Package not found =              2
Number of Source Baseline not defined             =              0
Number of Source Record not in Package Master     =              0
Number of Component not found in Source Baseline  =              0
Number of Stand alone load module                 =              0
Number of Orphan/New Components                   =              2
Number of Components with non-standard directory  =              0
Number of Components in Synch                     =             37

CMN5400I - Time of day at end of job: 23:23:35 - Condition Code on exit: 08

...