string conversion failed'; const ERROR_DATA_OBJ_2_ARY_FAIL = 'object -> array conversion failed'; const ERROR_DATA_INPUT_EMPTY = 'no data was received for param: '; const ERROR_DATA_IMPORT = 'failed to import data array (%s) into class (%s) member'; const ERROR_DATA_ADD_FAIL = 'could not add data field %s to member: '; const ERROR_DATA_INVALID_FORMAT = 'data is not in the expected format'; const ERROR_DATA_META_KEY_EMPTY = 'meta data field was found but is not set: '; const ERROR_DATA_META_REJECTED = 'meta data field was rejected: '; const ERROR_DATA_META_REJECTED_FOR_CLASS = 'meta data field %s was rejected for class: %s'; const ERROR_DATA_META_REQUIRED = 'meta data is required for this operation'; const ERROR_DATA_MISSING_ARRAY = 'missing data array: '; const ERROR_DATA_ARRAY_FAIL = 'Array %s evaluated as empty when it should contain data'; const ERROR_DATA_RANGE = 'data value is out of range'; const ERROR_DATA_TYPE_MISMATCH = 'data type mismatch detected'; const ERROR_DATA_UNPACK = 'data did not unpack correctly'; const ERROR_DATA_VALIDATION_FIRST_PASS = 'data failed first-pass validation'; const ERROR_DATA_FORCE_CAST = 'data mismatch corrected: field %s received: %s, converted to %s'; const ERROR_DATA_TYPE_MISMATCH_DETAILS = 'field: %s is expecting type: %s but is type: %s - mismatch detected'; const ERROR_DATA_FIELD_DROPPED = 'data type mismatch caused field to be dropped: '; const ERROR_DATA_FIELD_IGNORED = 'data field: %s was not bundled with the filed list'; const ERROR_DATA_OBJECT_EMPTY = 'expecting object for %s, but var has evaluated as null'; const ERROR_DATA_INVALID_CLASS_KEY = 'key %s is not valid member of class: %s'; const ERROR_DATA_INVALID_CLASS_MEMBER = 'field: %s is not a valid member of class: %s'; const ERROR_META_VALIDATION_SECOND_PASS = 'meta data failed second-pass validation'; const ERROR_EC_NA = 'static ERROR and static CONFIG objects are not available'; const ERROR_EMPTY_METHOD = 'method is devoid of code - utterly devoid'; const ERROR_FW_IPL = 'framework failed to launch - check logs'; const ERROR_GCO_NA = 'global configuration object is not available'; const ERROR_INVALID_TEMPLATE = 'template submitted is not valid: '; const ERROR_TEMPLATE_INSTANTIATE = 'could not instantiate this template class: '; const ERROR_TEMPLATE_EG_DECL_404 = 'template is missing the event-GUID field for class: '; const ERROR_INVALID_GUID = 'this is not a valid GUID: '; const ERROR_INVALID_NAMED_GUID = 'the guid (%s) for field: %s is invalid'; const ERROR_INVALID_IP = 'this is not a valid IP: '; const ERROR_META_INVALID_FORMAT_ARRAY = 'meta data received not in array format'; const ERROR_META_FIELD_404 = 'expected key: %s was not included in meta payload'; const ERROR_SUBC_FIELDS_COUNT = 'subCollection Column count must match subCollection Value count'; const ERROR_OPEN_LOG_FILE = 'could not open the log file: '; const ERROR_OPEN_XML_FILE = 'could not load XML file: '; const ERROR_SAVE_XML_FILE = 'could not save XML file to: '; const ERROR_ADMIN_NOT_ENABLED = 'The admin service is not enabled on this node - please check configuration'; const ERROR_REMOTE_NOT_ADMIN = 'request must originate from the admin service'; const ERROR_TERCERO_NOT_ENABLED = 'The tercero user service is not enabled on this node - check configuration'; const ERROR_LOCAL_NOT_ADMIN = 'request must execute on the admin server only'; const ERROR_RESOURCE_TYPE_UNDEF = 'Resource type: %s is not defined/supported'; const ERROR_RESOURCE_PDO_NOT_AVAIL = 'Resource: PDO is not available'; const ERROR_SSL_REQUIRED = 'Non-SSL connections to this service are not supported'; const ERROR_UNK_META_TYPE = 'the meta key type: %s has not been defined for key: %s'; const ERROR_UNK_STATIC_META_FIELD = 'the meta field %s defined as static, has no static definition'; const ERROR_FORK_FAILED = 'fork request failed in: '; const ERROR_READ_DIR = 'could not open directory for reading: '; const ERROR_FINE_PICKLE = 'an unknown, and completely unanticipated, error was raised - please contact support'; const ERROR_SOUR_PICKLE = 'an internal error has been raised preventing processing of this request - please contact support'; const ERROR_INVALID_QUEUE_NAME = 'invalid queue name: '; const ERROR_INVALID_STATE = 'this is not a valid state: '; const ERROR_INVALID_STATUS = 'expecting status %s, received %s'; const ERROR_SCHEMA_MISMATCH = 'wrong schema invoked for instantiation class: '; const ERROR_SCHEMA_NOT_SUPPORTED = 'schema: %s is not supported in this method'; const ERROR_PKEY_TYPE = 'pkey type of %s is not supported'; const ERROR_PKEY_SWITCH = 'pkey for class: %s is %s - switching to %s'; const ERROR_PKEY_ID = 'could not derive the primary key from: '; const ERROR_UNKNOWN_KEY = 'this key: %s, is not a member of the targeted array: %s'; const ERROR_DATA_INVALID_KEY = 'key is not a valid value: '; const ERROR_SUB_C_INSERT_FAIL = 'could not add sub-collection record to class: %s - check logs'; const ERROR_SUB_C_V_NULL = 'sub-collection %s reduced to null on validation'; const ERROR_SUB_COLLECTION_NOT_MEMBER = 'sub-collection key is not a valid member: '; const ERROR_SUB_COLLECTION_404 = 'sub-collection data was not found'; const ERROR_DATE_INVALID = 'The date submitted: %s, failed date validation'; const ERROR_DATA_ARRAY_ADD = 'failed to add an array of data into class object: '; const ERROR_DATA_CREATE_PRE_EXISTS = 'record already exists; cannot create new record for: '; const ERROR_DATA_ARRAY_EMPTY = 'no data was found in the array'; const ERROR_DATA_ARRAY_SLICE = 'could not extract elements from payload - payload restored to original size'; const ERROR_DATA_ARRAY_SLICE_INFO = 'Pre-Event query fetch reduced payload from %d to %d records'; const ERROR_DATA_ARRAY_COUNT = 'array count is not to spec - expecting %d elements for %s but received: %d'; const ERROR_DATA_ARRAY_COUNT_RANGE = 'array count is not within range of %d - %d'; const ERROR_DATA_ARRAY_COUNT_EXCESSIVE = 'received %s records when no more than %d records were expected'; const ERROR_DATA_ARRAY_NOT_ARRAY = 'expecting an array of records(array) for: '; const ERROR_DATA_ARRAY_NOT_IDX = 'expecting an indexed array of: '; const ERROR_DATA_PROCESSING = 'Processing return data payload has failed - check logs'; const ERROR_DATA_VALIDATION = 'Data has failed validation - stopping execution'; const ERROR_OPTION_INVALID = 'option: %s had invalid value: '; const ERROR_THROWABLE_EXCEPTION = 'framework trapped a throwable'; const ERROR_UPDATES_BY_CLASS_DENIED = 'this class does not allow updating of records'; const ERROR_UPDATE_DATA_NOT_ALLOWED = 'this method: %s does not support an update-data payload'; const ERROR_UPDATE_DATA_INVALID = 'was unable to build the update-data portion of the payload'; const ERROR_UPDATE_PAYLOAD_EMPTY_POST_VALIDATION = 'Validation errors has resulted in an empty update array payload'; const ERROR_RECORD_LIMIT_EXCEEDED = 'request for number of records exceeds the query limit of: '; const ERROR_GB_NOT_INDEXED_KEY = 'The group by key: %s is not and indexed key for the %s class'; const ERROR_GB_DISCRIMINANT = 'invalid group-by string: %s, expecting one of: %s'; const ERROR_RFD_CORE_FAIL = 'core::rfd() failedcheck log files'; const ERROR_SP_PARAM_PROC_FAIL = 'processing stored procedure parameters has failed due to param count'; const ERROR_RSR_APPSERVER = 'appServer is not a valid remote service destination'; // RSR: remote service request const ERROR_RSR_UNSUPPORTED = 'known remote broker service %s not yet supported'; const ERROR_RSR_NOT_DEF = 'unknown remote broker service (%s) - check data template'; const ERROR_DATA_SLICE = 'slicing the input array resulted in an empty payload on iteration: '; const ERROR_CLONE_QUERY = 'clone query failed'; const ERROR_PI_TAG_404 = 'missing partialFilterExpression key in query part of partial index'; const ERROR_PI_MALO = 'partial query is malformed - missing sub-array: check query part'; const ERROR_AT_SAVE = 'failed to register event with AT(1) daemon on admin service'; // query-builder errors const ERROR_QB_ATTRIBUTE_404 = 'The attribute submitted: %s, does not appear to be a member of class: %s'; const ERROR_QB_INVALID_OPERAND = 'This is not an acceptable operand: '; const ERROR_QB_UNKNOWN_OPERATOR = 'This is not a known operator: ' ; const ERROR_QB_VALUE_COUNT = 'The value count is incorrect. For operand %s, the value could should be: %d'; const ERROR_QB_NOT_INDEXED_KEY = 'The search key requested (%s) is not in the (%s) class index list.'; const ERROR_QB_TYPE_MISMATCH = 'The search key requires type: %s, but the value (%s) submitted has type: %s'; const ERROR_QB_ROOT_OPERANDS = 'Have detected duplicate root level join operands (%s) - check query construction'; const ERROR_QB_ROOT_OPERAND_404 = 'Detected a missing (closing?) root-level operand - check query construction'; const ERROR_QB_PF_VIOL = 'protected field violation: %s is a protected field and cannot be changed'; // migration errors const ERROR_MIGRATION_DATA = 'data payload missing or malformed'; const ERROR_MIGRATION_DATA_FIELD = 'missing required data field: '; const ERROR_MIGRATION_DATA_FIELD_UNK = 'the field: %s is not in the source schema table'; const ERROR_MIGRATION_DATA_FIELD_TYPE = 'expecting type %s for %s but received: '; const ERROR_MIGRATION_SCHEMA_COLLISION = 'you cannot migrate from one schema to the same schema'; const ERROR_MIGRATION_SCHEMA_UNKNOWN = 'schema: %s is not supported at this time'; const ERROR_MIGRATION_DEL_DEPENDENCY_FIELD = 'soft-delete-migration requires field: '; const ERROR_MIGRATION_STATUS_KEY_404 = 'status key: %s not found in mysql source schema'; const ERROR_MIGRATION_STATUS_INV = 'this is not a valid status: '; const ERROR_MIGRATION_WIDGET_ADD_DATA = 'was unable to add mapped data to the namaste class'; const ERROR_MIGRATION_MAPPING_FAILED = 'new data failed the migration map process'; const ERROR_MIGRATION_MAP_404 = 'template does not have a migration map defined'; const ERROR_MIGRATION_REPORT = 'error encountered generating migration report!'; const ERROR_MIGRATION_CONFIG = 'unable to load migration configuration'; // WF = web form MIG = migration const ERROR_WF_MIG_URI_404 = 'Remote URI is required'; const ERROR_WF_MIG_PORT_404 = 'Remote Port number is required'; const ERROR_WF_MIG_REMOTE_MONGO_404 = 'A remote host (URI and port) **OR** a replSet (name and list) are required (but not both)'; const ERROR_WF_MIG_REMOTE_MYSQL_404 = 'A remote host (URI and port) **AND** and username and password are all required'; const ERROR_WF_MIG_LOGIN_MISSING = 'Login is required with password or authDB'; const ERROR_WF_MIG_PWD_MISSING = 'Password is required with login or authDB'; const ERROR_WF_MIG_ADB_MISSING = 'AuthDB is required with login or password'; const ERROR_WF_MIG_LOGIN_404 = 'Logins are required for production environments'; const ERROR_WF_MIG_PWD_404 = 'Passwords are required for production environments'; const ERROR_WF_MIG_ADB_404 = 'AuthDB is required for production environments'; const ERROR_WF_MIG_TABLE_404 = 'A remote table name is required'; const ERROR_WF_MIG_REPL_500 = 'Replication sets require BOTH the replSet name and the replSet members'; const ERROR_WF_MIG_REPL_BAD = 'Could not extract replication set names from input'; const ERROR_WF_MIG_REPL_URL = 'This: %s, is not a valid hostName:portNum combination'; const ERROR_WF_MIG_REPL_NUM = 'Must be at least three items listed in a replication set'; const ERROR_WF_MIG_DATE_BAD = 'The %s date: %s, is not a valid date - please correct using the date-picker'; const ERROR_WF_MIG_DB_404 = 'A database name is required'; const ERROR_WF_MIG_REMOTE_SCHEMA = 'Unable to derive the remote schema'; const ERROR_WF_MIG_REPLSET_404 = 'Missing replication-set name'; const ERROR_WF_MIG_BRK_CFG_404 = 'Migration broker does not appear to be configured/running'; const ERROR_WF_MIG_TEMPLATE_SCHEMA_404 = 'Template selected missing remote schema declaration'; // password, user and session processing errors const ERROR_PASSWORD_HASH_GENERATION_FAILED = 'failed to generate password hash'; const ERROR_PARTNER_API_KEY_MISMATCH = 'An API Key mismatch has prevented record access'; const ERROR_PARTNER_USER_NOT_MEMBER = 'The user requested does not exist or is not an account member'; const ERROR_PARTNER_USER_DATA = 'There is an issue with the user account - contact support'; const ERROR_PARTNER_USER_NOT_REGISTERED = 'The user partner account with key: %s does not have a Partner token'; const ERROR_PARTNER_USER_HAS_BAD_GUID = 'The user account has a bad guid: %s for %s'; const ERROR_PASSWORD_MISMATCH = 'The login or user password is incorrect'; // migration HTML webApp errors const ERROR_HTML_MIG_FORM_ERROR = 'There is an unrecoverable error in the HTML form: '; // warehousing errors const ERROR_WH_CLASS_NOT_SUPPORTED = 'The data class requested, %s, does not support warehousing'; const ERROR_WH_REMOTE_SOURCE_NOT_AUTH = 'The data class requested: %s, does not support remote WH sources'; const ERROR_WH_CRON_NOT_SUPPORTED = 'The data class requested: %s, does not support automated WH requests'; const ERROR_WH_DYNAMIC_NOT_SUPPORTED = 'The data class requested: %s, does not support ad-hoc WH requests'; const ERROR_WH_CUSTOM_QUERY_NOT_AUTH = 'The data class requested: %s, does not allow custom WH queries'; const ERROR_WH_FILTER_VAL_404 = 'The WH request is missing the required query filter value'; const ERROR_WH_REMOTE_SOURCE_404 = 'The WH request is missing the remote source table name'; const ERROR_WH_REMOTE_MIG_CFG_404 = 'The WH request requires migration URI endpoint configuration (XML) data'; const ERROR_WH_REMOTE_MYSQL_CFG_404 = 'The WH request requires migration (XML) config for a mysql endpoint'; const ERROR_WH_REMOTE_MONGO_CFG_404 = 'The WH request requires migration (XML) config for a mongo endpoint'; const ERROR_WH_SCHEMA_NOT_SUPPORTED = 'Warehousing is not supported for the schema: '; const ERROR_WH_MISSING_WIDGET = 'Lost the destination template widget'; const ERROR_WH_MISSING_WH_OBJ = 'Lost the warehouse meta widget'; const ERROR_WH_MISSING_SETTINGS = 'Lost the template warehouse destination settings'; const ERROR_WH_MISSING_BROKER_DATA = 'Lost the broker-request data payload'; const ERROR_WH_MISSING_META_DATA = 'Lost the broker request meta payload'; const ERROR_WH_MISSING_WHERE_CLAUSE = 'lost the pre-built and pre-validated where clause from the WH object'; const ERROR_WH_NOT_ENABLED = 'warehousing has not been enabled'; const ERROR_WH_DEL_REMOTE_RECS = 'unable to delete records from source that were just warehoused'; // unit testing errors const ERROR_UT_EXPECTING_TRUE = 'expecting true response for: '; const ERROR_UT_EXPECTING_FALSE = 'expecting a false response for: '; const ERROR_UT_BROKER_STATUS = 'broker request reported false status'; const ERROR_UT_EXPECTING_NON_ZERO_FP = 'expecting non-zero result but got: %2.6f'; const ERROR_UT_EXPECTING_NON_ZERO_INT = 'expecting non-zero int - got: '; const ERROR_UT_STRING_MISMATCH = 'expected %s but received %s'; const ERROR_UT_CHECKSUM = 'checksum comparison failed'; const ERROR_UT_QUERY_RETURNED_ZERO = 'query returned zero records - this may not be an error'; const ERROR_UT_STRING_MATCH = 'strings: %s and %s matched when they should be different'; const ERROR_UT_INTEGER_MISMATCH = 'expected %d but received %d for: '; const ERROR_UT_EXCESSIVE_COUNT = 'expected count return less than %d but received %d'; const ERROR_UT_VALS_NOT_EQUAL = 'test failed: %s <> %s'; const ERROR_UT_GENERIC_FAIL = 'unit test failed: '; const ERROR_UT_SAME_FIELD_COMPARE_FAIL = 'field: %s has different values across compared structures'; const ERROR_UT_WIDGET_404 = 'widget appears to have been lost as it has failed the is-object test'; const ERROR_UT_FIELD_404 = 'missing field: %s from %s'; const ERROR_UT_FIELD_VALUE = 'field %s: has incorrect value or value type'; const ERROR_UT_BROKER_EVENT_FAIL = 'Broker event: %s has failed with state: %s'; const ERROR_UT_CACHE_FETCH_FAIL = 'failed to retrieve record from cache'; const ERROR_UT_EMPTY_RESULTS = 'results return data is empty when it should not be'; const ERROR_UT_LOST_VARIABLE = 'stored variable has been lost: '; const ERROR_UT_NULL_VALUE = 'received null value for: '; const ERROR_UT_NOT_FOUND = 'fetch query returned no records for testing'; // audit/journaling errors const ERROR_AUDIT_GENERIC_FAIL = 'Audit request has failed to complete successfully - check log files'; const ERROR_AUDIT_FAIL = 'Audit record creation has failed - event messages to follow'; const ERROR_AUDIT_FAILED = 'Audit record created has failed with NO error messages. Well done.'; const ERROR_JOURNAL_GENERIC_FAIL = 'Journal request has failed to complete successfully - check log files'; const ERROR_JOURNAL_BUILD_FAIL = 'Was not able to build the journal record data -- check log files'; const ERROR_AUDIT_DATA_404 = 'Missing %s data from %s payload'; const ERROR_AUDIT_COUNT = 'journal data record count mismatch detected'; const ERROR_AUDIT_REC_LIST = 'failed to generate a list of records as they existed prior to the modification query'; const ERROR_AUDIT_SOURCE = 'audit data must come from either data or auditData members'; const ERROR_AUDIT_NO_SOURCE = 'source data for audit (record GUIDs) is empty'; const ERROR_JOURNAL_NOT_SUPPORTED = 'Journaling is not enabled for this class'; const ERROR_JOURNAL_REQ_BOMBED = 'Journaling recovery has failed - check log files'; const ERROR_AUDIT_CREATE = 'Failed to create the audit record - check log files'; const ERROR_SYSLOG = 'a call to syslog has failed'; // generic fail messages const FAIL_EVENT = 'broker event failed: '; const FAIL_CONNECT = 'unable to establish connection to: '; const FAIL_CACHE_MAP_LOAD = 'unable to load the cacheMap - check logs'; const FAIL_CACHE_MAP_CACHE = 'unable to cache the cacheMap (set() failed)'; const FAIL_RESOURCE_LOAD = 'failed loading resource: %s for location: %s'; // notices -- not errors, but maybe of interest const NOTICE_META_DISCARD = 'discarding meta field: %s as an unauthorized member'; // info error messages const INFO_SLOW_QUERY_TIMERS = 'query timers: %s'; const INFO_SLOW_QUERY_TIMER_WARNINGS = 'query timer warnings: %s'; const INFO_QUERY_TIMER_VALUES = ' -- threshold: %d ms'; const INFO_DATA_RESET = 'resetting the value for %s to: '; const INFO_GENERIC_DB_ERROR = 'a database error was raised'; const INFO_EXPOSED_FIELD_PROTECTION = 'field %s dropped because not a member of exposedFields list'; const INFO_INSERTED_FIELD = 'field %s inserted into record as null value'; const INFO_RECORD_LIMIT_OVERRIDE = 'record limit of %d records over-ridden by migration request to: %d records'; const INFO_QUERY_RETURNED_NO_DATA = 'query executed successfully but no records were returned'; const INFO_MIGRATION_RECORDS_MOVED = 'number of records moved (%s -> %s): %d/%d'; const INFO_TEMPLATE_CLASS_DROPPED = 'dropped the template sub-class during instantiation of the parent class'; const INFO_WH_NO_QUALIFIED_DATA = 'there are no records in the source table that satisfy the wh query'; const INFO_BROKERS_IPL = 'Starting Namaste brokers and re-routing all further output to logfile: '; const INFO_TRX_COMMIT = 'transaction completed and committed successfully'; const INFO_TRX_ROLLBACK = 'transaction has failed and roll-back has been issued'; const INFO_PDO_DEPLOY = 'installing %s: %s'; const INFO_PDO_INDEXES_DROPPED = 'indexes dropped for table: '; const INFO_PDO_AI_ATTR_DROPPED = 'dropped autoincrement attribute from pkey'; const INFO_PDO_NO_DEPLOY = 'Template: %s has not declared an object of type: %s'; const INFO_PDO_BAD_DEPLOY = 'Failed to install %s named: %s for %s'; const INFO_TEST_MESSAGE = 'This is a test message containing no useful content.'; const INFO_IPL_REST = 'Pausing to allow broker settling'; const INFO_IPL_BROKER_SUCCESS = '%s broker client pinged successfully'; const INFO_IPL_APPSERVER_SUCCESS = 'appserver service has successfully started!'; const INFO_IPL_SEGUNDO_SUCCESS = 'segundo service has successfully started!'; const INFO_IPL_TERCERO_SUCCESS = 'tercero service has successfully started!'; const INFO_IPL_ADMIN_SUCCESS = 'admin service has successfully started!'; const INFO_BROKER_REQ_COUNT = 'request-count limit reached - broker child cycling'; const INFO_BROKER_QUEUE_ESTABLISHED = '%s established as pid: %d for %d requests'; const INFO_BROKER_PARENT_STARTED = '%d instances of %s started'; const INFO_TEMPLATE_PROCESSING_STARTED = 'begin processing %s templates'; const INFO_PROCESSING = 'Processing: '; const INFO_SERVICE_NOT_ENABLED = '%s service is not enabled in the current env'; const INFO_SHOULD_NOT_SEE_THIS = 'you should not ever see this error message'; const INFO_MIGRATION_XML_OVERRIDE = 'Migration XML (source) was overridden by web request'; const INFO_NO_DATA_IN_DATA = 'Data payload currently contains no records'; const INFO_NO_ERRORS = 'No errors generated in diagnostics.'; const INFO_PDO_SLAVE_SWITCH = 'Cannot use slave - switching to master'; const INFO_RECORD_NOT_FOUND = 'Query executed successfully, but no record(s) returned by query'; const INFO_EVENT_GUID_REPLACED = 'Event guid was replaced with %s in %s@%d'; const INFO_CKP_CONFIG_LOADED = 'resourceManager successfully loaded config file'; const INFO_DB_DUP_ENV_USER = 'bypass user create because %s already exists for env: '; const INFO_NO_DIR = 'could not create file - perhaps a parent directory needs to be created?'; const INFO_PARTIAL_INDEX = 'partialIndex'; const INFO_SCHEMA = 'current class schema: '; // checkpoint messages const INFO_CKP_REACHED = 'Checkpoint %s@%d reached: %s'; const INFO_LOC = '[%s@%d]-> '; // success messages const SUCCESS_DB_DELETE = 'record successfully deleted: '; const SUCCESS_DB_RECORD_CROSS_DELETED = '%s record based on %s record: %s, was successfully deleted'; const SUCCESS_DB_RECORD_DELETED = '%s record was successfully deleted for user guid: %s'; const SUCCESS_DB_RECORD_RESTORED = 'The requested record was successfully restored'; const SUCCESS_DB_UPDATE_COUNT = 'number of records successfully updated: '; const SUCCESS_DB_UPSERT_COUNT = 'number of records successfully upserted: '; const SUCCESS_TLS_CONNECT = 'successful TLS connection established to: '; const SUCCESS_CONNECT = 'successful connection established to: '; const SUCCESS_PIN_VALID = 'pin is valid - user has been activated'; const SUCCESS_PING = 'successfully pinged broker: '; const SUCCESS_CONNECTED = 'successful test connection to resource: '; const SUCCESS_SHUTDOWN = 'shutdown completed gracefully'; const SUCCESS_EVENT = 'broker event successful: '; const SUCCESS_EVENT_404 = 'broker event processed but no data returned'; const SUCCESS_NOT_SUPPORTED = 'broker event successful but action not supported by this data class'; const SUCCESS_METHOD = 'method successful: '; const SUCCESS_LOCK_COUNT_CLEARED = 'lock counters cleared by successful login'; const SUCCESS_RECORD_ADDED = '%s successfully added!'; const SUCCESS_ALL_SERVICES = 'all services are available'; const SUCCESS_CONNECT_CACHE = 'successfully connected and registered to cache service'; const SUCCESS_NO_ERRORS_FOUND = 'no errors were found'; const SUCCESS_SUBC_RECORD_DELETED = 'sub-collection records with guid: %s was successfully deleted'; const SUCCESS_CACHE_LOG_DUMP = 'published cached-log of %d messages to admin service'; const SUCCESS_PDO_TEMPLATE_PROCESSING = 'successfully processed all PDO templates for release version: '; const SUCCESS_IPL_ENV_CHECK = 'Service environments successfully cross-checked.'; const SUCCESS_AUDIT_EVENT = 'Audit event successfully recorded'; const SUCCESS_CACHE_MAP = 'cacheMap successfully cached'; const SUCCESS_CACHE_SMASH = 'records successfully removed from cache'; const SUCCESS_PUBLISHED = 'successfully published log message using route: ';