After a recycle of DLP services on an Endpoint Prevent detection server, the EndpointServer (also named Aggregator) subservice is seen in the Enforce console as stuck in the Starting state. All other subservices are able to complete startup.
Aggregator logs will show the following or similar startup exception:
com.vontu.aggregator.Aggregator mainSEVERE: Aggregator failed to start.java.lang.NullPointerException at com.vontu.incidenthandler.endpointincident.EndpointIncidentWriter.initialize(EndpointIncidentWriter.java:98) at com.vontu.incidenthandler.endpointincident.EndpointIncidentWriter.makeEndpointIncidentWriter(EndpointIncidentWriter.java:64) at com.vontu.aggregator.Aggregator.initializeReplicatorCommLayerBootstrap(Aggregator.java:481) at com.vontu.aggregator.Aggregator.<init>(Aggregator.java:382) at com.vontu.aggregator.Aggregator.initializeAggregator(Aggregator.java:301) at com.vontu.aggregator.Aggregator.main(Aggregator.java:217)
This may be caused by an issue with Aggregator's temporary folder aggregator_temp_incident_data, which is normally created under the temp path on the detection server. On a detector, the path is defined by the following variable which you can find in the Protect.properties configuration folder (build number will be different for each DLP version):
# path for the blobs and zip directory.vontu.temp.dir = C:/ProgramData/Symantec/DataLossPrevention/DetectionServer/<version>/temp
In some environments, this can be a non-default, customized path.
An example issue with the folder may be that it is corrupted and inaccessible. This can be verified by trying to access the folder manually in File Explorer under Windows. You may see an error similar to the below when trying to access the folder:
Error text:
Location is not available
<drive>:\DetectionData\DetectionServer\<version>\temp\aggregator_temp_incident_data is not accessible.
The file or directory is corrupted and unreadable