Detection servers (such as Email Prevent) intermittently show as disconnected or "Unknown" in the Enforce Console. The issue appears to resolve itself but recurs randomly.
Upon reviewing the MonitorController.log on the Enforce Server, the following errors are found:
Message: Publishing to the connection ConnectionIdentifierId [...] failed for the provider com.symantec.dlp.services.icesettings.ICESettingsApplicationProviderorg.springframework.dao.DataAccessResourceFailureException: could not extract ResultSet; nested exception is org.hibernate.exception.JDBCConnectionException: could not extract ResultSetCaused by: java.sql.SQLRecoverableException: IO Error: A connection attempt failed because the connected party did not properly respond after a period of timeMessage: Database connection is down.DLP 16.1
The Enforce MonitorController service is responsible for maintaining and publishing the status of all detection servers. This service requires a constant connection to the Oracle database.
If the connection to the database is interrupted—due to network latency, database timeouts, or high resource contention—the MonitorController encounters a JDBC SQLRecoverableException.
In versions of DLP prior to 16.1 MP2, this exception could cause the service to fail to update detection server statuses correctly, leading to the servers appearing as disconnected in the console.
Broadcom has introduced a fix for this specific exception handling behavior in DLP 16.1 Maintenance Pack 2 (MP2).
MonitorController handles the SQLRecoverableException more gracefully, allowing for better recovery once database connectivity is restored.Review the for more details.
While the upgrade improves how DLP handles the error, the root cause is the database connection drop. Perform the following checks: