rgy_check
Check registry files for inconsistencies
Applicability
Product |
Command type |
---|---|
VersionVault |
command |
Platform |
---|
UNIX |
Linux |
Windows |
Synopsis
- rgy_check { –vie/ws | –vob/s } ... [ –reg/ion region ] [ –sto/rage ]
Description
The rgy_check command examines the contents of VersionVault VOB and/or view registries, and reports any errors or inconsistencies.
Registry problems have various causes:
- Editing registry entries with editors such as emacs or Notepad.
- Improper administration procedures; for example, removing a VOB with an operating system command rather than with rmvob
- Faulty upgrade procedures; for example, migrating a VOB to a new release that introduces a database schema change without reformatting the VOB (using reformatvob)
- Defects in older releases of VersionVault
If rgy_check finds errors or inconsistencies, it displays a line like the following at the end of its output:
Error: 21 total registry errors/inconsistencies detected.
For each problematic registry entry, rgy_check displays the registry entry and a warning or error message.
General problems
rgy_check reports the following general problems:
- Duplicate entries in the registry
- Malformed entries in the registry
Registration anomalies
rgy_check reports the following VOB or view registration anomalies:
- Objects with no UUID
- Two objects with same UUID
- Objects with no host name
- Objects with no local (server) pathname
- Two objects pointing to same host-local-path
- Tags with no UUIDs
- Tags with UUIDs that do not match any object (stranded tag)
- Tag registry entries with no tag
Region-related problems
rgy_check may report these problems:
- Objects with no associated tags in any region (stranded object)
- Tags in regions that are not in the region registry
- Tags with no global pathname
- Two tags in one region pointing to same object UUID
- Duplicate tags in the same region
- Tags in one region with duplicate global pathnames
Storage-related problems
In VersionVault, if you specify the –storage option, rgy_check also reports these problems:
- View tags that point to global paths
with missing or incorrect .view files:
- Missing .view file (usually a missing view)
- .view file with invalid contents
- .view file that contains an incorrect view UUID (that is, the UUID points to wrong view)
- VOB tags that point to global paths with
missing or incorrect replica_uuid files:
- Missing replica_uuid file (usually a missing VOB)
- replica_uuid file with invalid contents
- replica_uuid file with an incorrect UUID (that is, the UUID points to wrong VOB)
Restrictions
None.
Options and arguments
Specifying the kind of registry entries to display
- Default
- None.
- –vie/ws
- Checks the contents of the view tag and/or view object registries.
- –vob/s
- Checks the contents of the VOB tag and/or VOB object registries.
Specifying the region
- Default
- All regions.
- –reg/ion region
- Specifies the network region for which registry entries are to be checked.
Checking storage
- Default
- None.
- –sto/rage
- Checks for the existence of registered VOB and/or view storage directories. Given a storage directory's existence, rgy_check looks for basic storage configuration problems as well. Typically, registered storage pathnames for multiple network regions are not accessible from a single host. It is common practice to use –region to confine storage checks to the current host's network region.
Examples
- Check the VOB registry for errors and
anomalies.
rgy_check -vobs
No registry errors/inconsistencies detected. - Check VOB and view registries in the devel region
(which includes the local host). Include storage directory checks. In this
example, rgy_check finds a tutorial VOB from which the
user has removed the VOB's replica_uuid information.
rgy_check -vobs -views -region devel -storage
rgy_check: Error: The VOB storage at \\io\alh\ccasetut\tut.vbs has
no replica_uuid file.
This tag:
-tag = "\alh_IO_hw"
-global_path = "\\io\alh\ccasetut\tut.vbs"
-hostname = "io"
-mount_access = "private"
-mount_options = ""
-region = "devel"
-vob_replica = "7d7031db.6dfb11cf.a398.00:80:c8:81:fa:e0"
rgy_check: Error: 1 total registry errors/inconsistencies detected.