A search request that was sent to the server running Active Directory did not provide a result within a reasonable time period.

A_search_request__that_was_sent_to_the_server_running_Active_Directory_did_not_provide_a_result_within_a_reasonable_time_period_ (Rule)

Knowledge Base article:

Summary

This event indicates that a search request that was sent to the server running Active Directory did not provide a result within a reasonable time period. The search request was abandoned.

Sample Event:

Event Type: Warning

Event Source: MSExchangeDSAccess

Event ID: 2389

Description: Process WINMGMT.EXE (PID=1456). A search request to Directory Server SERVER.DOMAIN.COM did not return a result within 120 seconds and is being abandoned. The search will be retried if possible. The search that failed has the following characteristics: Base DN=<GUID=1AED54A7-5F51-4FFC-A53A-4774C57AAAA5>, Filter=(objectclass=*), Scope=0.

Causes

This event is logged when there are problems with the action sent to the DS not returning in less than 120 seconds. It is usually seen only when the DS is under heavy stress or when a network error is introduced at the packet level. The sending server is continuously trying to resend the information back to Exchange and is failing, which leads to the 120 second failure. Most often, it is the DS being under heavy stress that is causing the problem.

Resolutions

If this event is seen rarely, then it can be ignored. If it appears at specific times or any other pattern is detected, investigate what is happening on the particular domain controller named in the Description section of the event and check to see if it is being heavily loaded. Also investigate if there are networking issues between the Exchange server and the named domain controller.

External

For more information about MSExchangeDSAccess event 2389, see:

Element properties:

TargetMicrosoft.Exchange.ExchangeComponent.IS
CategoryEventCollection
EnabledTrue
Event_ID2389
Event SourceMSExchangeDSAccess
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
A search request that was sent to the server running Active Directory did not provide a result within a reasonable time period.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="A_search_request__that_was_sent_to_the_server_running_Active_Directory_did_not_provide_a_result_within_a_reasonable_time_period_" Enabled="onEssentialMonitoring" Target="Exch2003Core!Microsoft.Exchange.ExchangeComponent.IS" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>.</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Application</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>MSExchangeDSAccess</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2389</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner>$Data/PublisherName$</AlertOwner>
<AlertMessageId>$MPElement[Name="A_search_request__that_was_sent_to_the_server_running_Active_Directory_did_not_provide_a_result_within_a_reasonable_time_period_.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>