Appendix E: Client Exit Codes
If the Databridge Client terminates with an error, an exit code appears
in the last_run_status
column of the DATASOURCES Client control table.
The value 9999 indicates that the last run status is no longer available
(typically when dbutility is running). These status messages apply only
to the process
and clone
commands.
The Client exit codes are as follows:
Note
On UNIX, exit statuses are restricted to 8 bits (a range of 0 to 255). The Client uses the exit status specified in the 8-bit Exit code column instead of the actual code, which is longer than 8 bits. This only affects shell scripts that test the exit status.
Exit Code | 8-bit Exit Code | Description |
---|---|---|
2001 | 150 | Indicates an error in the command line when invoking the Client |
2002 | 151 | The control table check failed This indicates that either the Client control tables do not exist, or they are not the right version. In the latter case, the Client issues a control table version mismatch error and suggests that you run the dbfixup program. |
2003 | 152 | The data source is locked, indicating that a Client is currently running If you attempt to run a process or clone command while there is a DBClient process command running, the run will return this exit code.The -u option will not work in this situation as you must wait for the run to finish. If the run hangs, you can release the data source lock by terminating the run. |
2004 | 153 | An error occurred while loading the control tables |
2005 | 154 | The data source specified on the command line does not exist in the DATASOURCES table |
2006 | 155 | The process or clone command failed because the DS_Needs_Redefining(8) bit in the status_bits column was set for an active data setThis status indicates that normal operations can only be resumed after a redefine command is executed. |
2007 | 156 | The Client could not connect to the Databridge Server or to Databridge Enterprise Server either during initialization or data transmission |
2008 | 157 | The clone command failed because one of the data set names specified on the command line is invalid |
2009 | 158 | A data set has an invalid value in the ds_mode column of DATASETSAny other value causes the Client to abend with this exit code. |
2010 | 159 | An error occurred while creating or cleaning up a data table at the start of the data extraction phase of a process or clone command |
2011 | 160 | An error occurred while dropping the index of a data table at the start of the data extraction phase of a process or clone command |
2012 | 161 | A bad structure index was received |
2013 | 162 | A system error occurred while attempting to allocate memory |
2014 | 163 | No active structures were found at the start of a process or clone command |
2015 | 164 | No active structures remain after a structure was deselected during a process or clone command |
2016 | 165 | The Client is stopping at the start of the fixup phase because errors occurred during data extraction |
2017 | 166 | The Client is stopping at the start of the fixup phase because errors occurred during data extraction and index creation |
2018 | 167 | The Client is stopping at the start of the fixup phase because errors occurred during index creation |
2019 | 168 | The Client is stopping at the start of the fixup phase because of the defer_fixup_phase parameter setting (or -c option) |
2020 | 169 | Client operations are being inhibited by the stop_time settingsYou can override this situation by specifying the -o option on the command line. This only applies to the command line Client (dbutility). |
2021 | 170 | The console operator issued a QUIT command, which stops the Client at the next quiet pointIf you stop the Client using a DBServer AX QUIT command for the worker or an Enterprise Server Quit command, a different exit code is used (1015 for DBServer) and (1135 for Enterprise Server). |
2022 | 171 | The Client encountered a SQL error while updating the control tables NOTE: Some SQL errors generate an exit code of 2099. |
2023 | 172 | An error occurred while executing a COMMIT TRANSACTION for the relational database |
2024 | 173 | An error occurred while executing a ROLLBACK TRANSACTION for the relational database |
2025 | 174 | The Client is stopping because it finished processing the audit file specified in the stop_afn column of the DATASOURCES tablesYou can do one of the following:
|
2026 | 175 | An error occurred in the EBCDIC to ASCII translation |
2027 | 176 | The command terminated because the Client encountered improperly linked virtual data sets while loading the control tables This status only applies when the configuration file parameter automate_virtuals is set to True. |
2028 | 177 | The clone command terminated because the operator tried to reclone a data set that is the primary source for the virtual data set without recloning the data set that is the secondary source for the virtual data set This status only applies when the configuration file parameter automate_virtuals is set to True.For example, if the data sets SV-HISTORY (primary source) and SAVINGS (secondary source) provide input to the virtual data set SV-HISTORY-REMAP, you must reclone SAVINGS when you reclone SV-HISTORY. |
2029 | 178 | The Client discarded records during audit processing Any other fatal error or reorganization indication overrides this exit code. |
2030 | 179 | The Client was unable to sign on to the relational database To find the cause, locate the corresponding OCI Error in the log file or the log output. |
2031 | 180 | The process or clone command failed because some records were not loaded during the data extraction phaseWhen the verify_bulk_load parameter is set to 2, the Client compares the number of records loaded to the actual count of records in the table. If these do not match, the program fails with this exit code. If the verify_bulk_load parameter is set to 1, the program doesn't fail and errors are reflected in the final exit code, unless a more serious error occurs and overrides this exit code. |
2032 | 181 | The process or clone command failed because the DS_Needs_Generating(4) bit in the status_bits column was set for an active data setThis status indicates that normal operations can only be resumed after a generate command is executed. You can also get this exit code from a redefine command when a generate command is required to create scripts for tables in the relational database that were affected by a DMSII reorganization. |
2033 | 182 | You need to run a reorg command before resuming normal processingYou will get this exit code from a redefine command when a reorg command is needed to alter tables in the relational database affected by a DMSII reorganization. Note that a reorg command implicitly does a generate command. |
2034 | 183 | The Client stopped because a DMSII garbage collection reorganization that affects one or more datasets was encountered during audit file processing and the configuration parameter stop_after_gc_reorg was set to True. |
2035 | 184 | A clone was aborted by Enterprise Server and the operation was never restarted. This is a special case of a failed clone. |
2036 | 185 | Client stopped This exit status indicates that the operator issued a dbutility QUIT NOW command or an abort command from the Administrative Console, which stops the Client by closing the TCP connection to the server. |
2037 | 186 | A relational database deadlock was detected This error causes the Client to exit. When using dbutility, the program tries to restart the process command 3 times before exiting. When using DBClient, the service automatically retries the process command, as specified by the Error Recovery parameters set for the data source in the service configuration file. |
2038 | 187 | The Client is stopping at the end of the fixup phase because of the stop_after_fixup parameter settingYou can resume processing by issuing another process command when you are ready. |
2039 | 188 | The Client is unable to continue because the global working directory specified in the Windows registry or in the UNIX file /etc/Micro Focus/DATABridge/globalprofile.ini cannot be found Even if you do not use the service, before you can run the Client, the working directory (which includes the locks subdirectory) must be created. |
2040 | 189 | Client encountered an error when trying to open the lock file for the data source Look at the log file or the log output to determine the nature of the error, which might be security related. You must always run the Client using the same user. Failure to do so can result in this error. |
2041 | 190 | Databridge Client for Microsoft SQL Server is unable to continue because the install directory specified in the Windows registry cannot be found Reinstall the Client using the installer so that the Client can access this directory (and the bcp_auditor program) without having to use the full path. Copying the files from the DVD will result in this exit code. |
2042 | 191 | The Client command failed because the DS_Needs_Mapping(1) or the DS_Needs_Remapping(4) bit in the status_bits column was set for an active data setThis exit code indicates that normal operations can only be resumed after a redefine command is executed. You would typically get this status if you try to run a process or generate command after an error occurs when using the Administrative Console. |
2043 | 192 | File IO error caused the Client to terminate |
2044 | 193 | DMSII link improperly set up in the control tables |
2045 | 194 | Reorg command script in error |
2046 | 195 | Attempt to refresh stored procedure failed |
2047 | 196 | The Client abended because of one or more bulk loader errors. |
2048 | 197 | Client did not find a binary configuration file The DBClient and DBClntCfgServer programs get this exit status when the configuration file is not binary. |
2049 | 198 | An I/O error occurred while reading the configuration file For details, see error messages in the log. |
2050 | 199 | Computed checksum does not match the value in the binary configuration fileThis error occurs if you try to patch the file using a hex editor. Use the export command, edit the exported configuration file, and then import it. |
2051 | 200 | Errors found while processing a text configuration file See the log file for details. |
2052 | 201 | User_scripts directory not contained within the Client’s working directory when security is enabled Databridge security prevents users scripts from residing outside the Working Directory, as we have no control over such a directory and could therefore be vulnerable to unauthorized users modifying user scripts. |
2053 | 202 | Client encountered an I/O error while trying to write to a discard file This exit status indicates that either the discard file is too large or the machine is running out of disk space. You should periodically clean up the working directory for the Client along with the discards and logs folders. |
2054 | 203 | Total discards threshold has been reached See the max_discards parameter in Appendix C for more information. |
2055 | 204 | Client encountered an error while trying to update a user table This exit status indicates that the audit file original for Databridge Enterprise has changed. Setting the configuration parameter stop_on_dbe_mode_chg to True causes the Client to stop when the audit file origin changes. |
2056 | 205 | DBEnterprise audit file origin changed This exit status indicates that the audit file original for Databridge Enterprise has changed. Setting the configuration parameter stop_on_dbe_mode_chg to True will cause the Client to stop when the audit file origin changes. |
2057 | 206 | Client control table version mismatch This exit status indicates that the Client control tables need to be upgraded before you can resume Client operations. When using the service this happens automatically. However, if you are using the command line Client dbutility, you have to manually run dbfixup for a data source in each relational database. |
2058 | 207 | SQL update took longer than the maximum allowable time specified by the sql_exec_timeout parameterSee Appendix C for more information. |
2059 | 208 | Errors found while processing a text configuration file See the log file for details. This error is common when the table is locked by another application. The Databridge Client cannot operate when tables are locked. |
2060 | 209 | Effective CHECKPOINT FREQUENCY parameters for the Databridge Engine are all 0 This error can occur when COMMIT parameters are set to 0 in the Client configuration file. Rather than attempting to process with the paremeters set to 0, the Client stops allowing the user to make adjustments to the Client configuration file. |
2061 | 210 | Error in loading a DLL or finding its entry points |
2062 | 211 | Error in updating control table |
2063 | 212 | Error creating control table |
2064 | 213 | Error dropping control table |
2065 | 214 | Malformed unload file This exit status indicates that the reload command encountered a malformed unload file and could not complete the operation. |
2066 | 215 | Error dropping user table |
2067 | 216 | Control tables are incompatible with DBConfig You need to run dbscriptfixup to fix this situation. |
2068 | 217 | Unable to create directory |
2069 | 218 | Unable to allocate a STMT Try reducing the value of aux_stmts |
2070 | 219 | Client got an error while attempting to create a file |
2071 | 220 | User script in error |
2072 | 221 | Bad DMSII database timestamp This exit status indicates that the DMSII database timestamp does not match the one the Client is using. This indicates that the Client is not using the same DMSII database as it was earlier. |
2073 | 222 | History table error |
2074 | 223 | Data source already defined This exit status indicates that the Client is attempting to define a data source that is already defined. |
2075 | 224 | Index for user table has too many columns |
2076 | 225 | Mismatched AFNs in control tables The redefine command requires that all active data sets point to the same audit file. |
2077 | 226 | Protocol Error |
2078 | 227 | File does not exist |
2079 | 228 | IO error reading filter file |
2080 | 229 | Malformed binary filter file |
2081 | 230 | Bad checksum in binary filter file |
2082 | 231 | Syntax error in filter source file |
2083 | 232 | Filter generation failed |
2084 | 233 | Unsupported table encountered in filter source file |
2085 | 234 | Data source already exists in relational database |
2086 | 235 | Running a redefine command after customizing a data source is not recommended |
2087-2088 | Not currently used | |
2089 | 238 | Client lost connection to database This usually indicates the database was taken down without stopping the Client first. The service/daemon recognizes this error and enters error recovery, which keeps trying to connect periodically, until the database is connected. |
2090 | 239 | Reserved |
2091 | 240 | Client lost connection to Client Manager service This usually means that the service crashed. |
2092 | 241 | Connection to the Databridge Server closed by the host or Enterprise Server system The Client is forced to exit. This indicates that the server closed the connection because of an operator command. This exit code indicates that the connection was closed in an orderly manner. |
2093 | 242 | Connection to the Databridge Server reset by the host or Enterprise Server system The Client is forced to exit. This exit code indicates that the server was forcibly terminated or that it crashed. |
2094 | 243 | Transport error for connection to server |
2095 | 244 | RPC timeout |
2096 | 245 | Initialization error |
2097 | 246 | Error processing RPC data |
2098 | 247 | Communications or protocol error |
2099 | 248 | Internal error This code is used for all errors that cause the dbread and dbwait callback routine to terminate prematurely. |
9701 | 245 | Encryption DLL not found |
9702 | 245 | SSL/TLS handshake failed |
9703 | 245 | Invalid user certificate |
9704 | 245 | SSL/TLS client failed to find user credentials |
9705 | 245 | Connection lost due to corrupted message |
9706 | 245 | Missing a DLL for SSPI |
9707 | 245 | Missing a DLL for CryptoAPI |
9708 | 245 | Security.dll not found |
9709 | 245 | Did not finish encryption handshake with host |
9710 | 245 | Local SSPI does not support crypto key length |
9711 | 245 | IP or hostname from server cert does not match connection |
9712 | 245 | Wrong client OS; no Security Support |
Note
For more detailed information on how exit codes are used in custom programs to automate control of Databridge operations, see dbutility Exit Status Values.