IB Nodes Down
Categories:
- Target Database: —
- Context Type: —
- Alert Severity: —
- Triggered Time: —
- Firing Context:
— - Contextual SQL:
—
IB Nodes Down Alert
Alert ID: ib_nodes_down
Category: Integration Broker
Default threshold: Immediate
What This Alert Detects
This alert triggers when there are entries in the PeopleSoft table PSNODESDOWN. An entry in this table indicates that a message node is blocked or offline for one or more service operations.
When Integration Broker attempts to publish an asynchronous message to an external or remote node and encounters a connection failure or network hiccup, it inserts a row into PSNODESDOWN for that node and service operation (MSGNODENAME, TRXTYPE, IB_OPERATIONNAME, VERSIONNAME, EXTOPERATIONNAME, ROUTINGDEFNNAME). While that row exists, subsequent outbound publication contracts (PSAPMSGPUBCON) to the node stay in NEW or RETRY status and will not transmit.
Why Nodes Stay Stuck in PSNODESDOWN (The HTTP GET Ping Behavior)
When an outbound asynchronous integration enters retry status, Integration Broker begins polling the target endpoint using an HTTP GET request (with Transactionid: PING_NODE), even when the node or routing is configured to send HTTP POST requests. Integration Broker will not resume delivering queued messages until that HTTP GET ping returns an HTTP 200 status code.
If the external endpoint responds 200 OK to HTTP GET requests, the block clears automatically once the remote system recovers. However, many REST APIs and webhook receivers only accept POST on their target URL and return 404 Not Found or 405 Method Not Allowed to an HTTP GET. In that scenario, Integration Broker never receives an HTTP 200 response from its retry ping and the node remains stuck in PSNODESDOWN indefinitely.
Severity Logic
| Condition | Severity |
|---|---|
Message node entry exists in PSNODESDOWN | Critical |
What Gets Checked
The alert queries PSNODESDOWN for any active rows. For each row found, it groups the results by message node and counts the number of blocked transactions.
Alert Details
Each alert item includes:
- The name of the blocked message node (
MSGNODENAME) - The count of blocked service operation routings recorded in
PSNODESDOWN - Contextual SQL (
SELECTandDELETEstatements scoped toMSGNODENAME) - A link to the Node detail page in psLens showing the blocked transactions table and connection properties
Configuration
alerts:
checks:
ib_nodes_down:
enabled: true
| Setting | Default | Description |
|---|---|---|
enabled | true | Whether this check is active. |
How to Respond
Verify Target Connectivity and Gateway Logs
- Click the node link in psLens to review the node’s
PRIMARYURLand connector properties on the node or routing definition. - Confirm that the external system is back online, DNS resolves from the gateway host, and TLS certificates in the Integration Gateway keystore have not expired.
- Inspect the Integration Gateway error log on the web server for the underlying failure (
SSLHandshakeException,ExternalSystemContactException, HTTP status errors, or SNI hostname issues requiringig.UseDomainName.ExternalOperationNamesinintegrationGateway.properties):PS_HOME/webserv/peoplesoft/applications/peoplesoft/PSIGW.war/WEB-INF/errorLog.htmlPS_HOME/webserv/peoplesoft/applications/peoplesoft/PSIGW.war/WEB-INF/msgLog.html- Note:
<ConnectorParameters>values inerrorLog.htmlare URL-encoded; URL-decode them to inspect the exactMethodandURLsent by the gateway.
Force a Retry from the Transaction Retry Queue
Once the target system is reachable, try forcing a retry from PIA first:
- Navigate to PeopleTools > Integration Broker > Service Operations Monitor > Monitoring > Asynchronous Services.
- Open the Publication Contracts tab.
- Click the Transaction Retry Queue link.
- Select the blocked node/operation and force a retry.
Clear PSNODESDOWN via SQL and Bounce the IB Domain
If forcing a retry from the Transaction Retry Queue does not clear the block (for example, because the target endpoint does not return HTTP 200 to an HTTP GET ping):
Inspect and delete the blocked row(s) from
PSNODESDOWN(use the Contextual SQL at the top of this page when arriving from a psLens deep link, or replace<MSGNODENAME>below):SELECT * FROM PSNODESDOWN WHERE MSGNODENAME = '<MSGNODENAME>'; DELETE FROM PSNODESDOWN WHERE MSGNODENAME = '<MSGNODENAME>';Bounce (restart or cycle) the Integration Broker Pub/Sub application server domain (PeopleTools > Integration Broker > Service Operations Monitor > Administration > Domain Status) so the dispatcher resumes processing queued publication contracts.