Verification done for Engineering Workflow Management

When you run the verify command, you must specify the level at which you want to do the verification. There are ten levels of verification and different verification is done at each level of the verify command.

Verification done by verifiers

The component of each verifier runs only at and above a certain level. For example, com.ibm.team.build component of the build.migration.verifier verifier does verification only if the -verify command is run at level 5 or above.

Verifier Component Minimum Level Description
scm.history.verifier com.ibm.team.scm 10 SCM verifiers check the following four aspects:
  • Migrated change history:
    • Validates changes history for all components that use HISTORY_GRAPH_NODE and SCM.HGN_MIGRATION.
    • Compares the migrated change history with the CHANGE_HISTORY.
  • Workspace validation
    • Fetches all workspaces and validates the number of components for each workspace.
    • Validates component entry graph nodes and their content, component entry historic index and component entry configuration.
  • Stream validation:
    • Fetches the biggest stream (for example, stream with the most number of components) and its components (based on level).
    • For each component, checks the history.
  • Sanity verification:
    • Fetches a sanity report by using the admin service.
    • Verifies corrupted fissionables, corrupted configurations and corrupted content claims.

For Engineering Workflow Management version 7.0.2 and earlier, the verifier perform the checks based on the level specified. For example, if the level specified is 5, 50% of the 500 components are verified. Similarly, at level 6, 60% of the total components are verified.

build.migration.verifier com.ibm.team.build 5 Build verifier checks this four things:
  • Build result
    • Fetches all build result and validates all required item(definition) referenced by build result exists and all optional(result contribution and build activities) exists or null for every result.
  • Build engine
    • Fetches all build engine and validates all required(process area) item referenced by build engine exists and all optional(engine activity) exists or null for every engine
  • Build definition
    • Fetches all build definition and validates all required(process area) item referenced by build definition exists and all optional(averageData) exists or null for every definition
  • Build request
    • Fetches all build request and validates all required(initiating contributor) item referenced by build request exists and all optional(handling contributor) exists or null for every request
filesystem.file.verifier com.ibm.team.filesystem 10 For Engineering Workflow Management version 7.0.2 and earlier, the verifier checks files for components to verify the length and hash code of those files. The number of components from which the files are verified depends on the level specified. For example, if there are 500 components and the level specified is 5, 50% of the 500 components are verified. Similarly, at level 6, 60% of the total components are verified. The maximum number of components supported is 512.
apt.wiki.verifier com.ibm.team.apt 5 APT verifier performs the following verification:
  • Checks for sample plan and performs verification
  • Blind verification:
    • Fetches all wiki pages and verifies
    • Fetches all iteration plan and verifies
workitem.repository.verifier com.ibm.team.workitem 5 Checks for dangling references for work item, for example, value for the following properties are available or not:
  • Project area
  • Category
  • Target
  • Found in
interop.repository.verifier com.ibm.team.interop 5
  • Verify sync rules (checks for dangling project area and dangling external repository for all sync rules)
  • Verify external proxies (checks for dangling sync rule and dangling external state for all external proxies)
  • Verify external connection (verifies that all external repository connections can be fetched and checks for dangling project area in each external repo connection)
projectAreaMigrationVerifier com.ibm.team.process 1 Fetches all project areas and validates these properties for each project area preSave, postSave, Hierarcy, iterationStructure, attachments, projectLinks, readAccessLists
teamAreaMigrationVerifier Fetches all team area and validates these properties for each team area preSave, postSave, Hierarcy, iterationStructure, attachments, projectLinks, readAccessLists
processDefinitionMigrationVerifier Fetches all process definitions and validates these properties for each process definition preSave, postSave, Hierarcy, iterationStructure, attachments, projectLinks, readAccessLists