File tree Expand file tree Collapse file tree 3 files changed +17
-34
lines changed
MongoDB.Driver/Communication/Proxies Expand file tree Collapse file tree 3 files changed +17
-34
lines changed Original file line number Diff line number Diff line change @@ -345,7 +345,6 @@ protected void EnsureInstanceWithAddress(MongoServerAddress address)
345
345
AddInstance ( instance ) ;
346
346
if ( _state != MongoServerState . Disconnecting && _state != MongoServerState . Disconnected )
347
347
{
348
- _state = MongoServerState . Connecting ;
349
348
ConnectInstance ( instance ) ;
350
349
}
351
350
}
Original file line number Diff line number Diff line change @@ -126,40 +126,32 @@ protected override MongoServerState DetermineServerState(MongoServerState curren
126
126
127
127
// the order of the tests is significant
128
128
// and resolves ambiguities when more than one state might match
129
- if ( currentState == MongoServerState . Disconnecting )
129
+ if ( currentState == MongoServerState . Disconnected )
130
+ {
131
+ return MongoServerState . Disconnected ;
132
+ }
133
+ else if ( currentState == MongoServerState . Disconnecting )
130
134
{
131
135
if ( instances . All ( i => i . State == MongoServerState . Disconnected ) )
132
136
{
133
137
return MongoServerState . Disconnected ;
134
138
}
139
+
140
+ return MongoServerState . Disconnecting ;
135
141
}
136
142
else
137
143
{
138
- if ( instances . All ( i => i . State == MongoServerState . Disconnected ) )
139
- {
140
- return MongoServerState . Disconnected ;
141
- }
142
- else if ( instances . All ( i => i . State == MongoServerState . Connected ) )
144
+ if ( instances . All ( i => i . State == MongoServerState . Connected ) )
143
145
{
144
146
return MongoServerState . Connected ;
145
147
}
146
- else if ( instances . Any ( i => i . State == MongoServerState . Connecting ) )
147
- {
148
- return MongoServerState . Connecting ;
149
- }
150
- else if ( instances . Any ( i => i . State == MongoServerState . Unknown ) )
151
- {
152
- return MongoServerState . Unknown ;
153
- }
154
148
else if ( instances . Any ( i => i . State == MongoServerState . Connected ) )
155
149
{
156
150
return MongoServerState . ConnectedToSubset ;
157
151
}
158
152
159
- throw new MongoInternalException ( "Unexpected server instance states." ) ;
153
+ return MongoServerState . Connecting ;
160
154
}
161
-
162
- return currentState ;
163
155
}
164
156
165
157
/// <summary>
Original file line number Diff line number Diff line change @@ -95,36 +95,28 @@ protected override MongoServerState DetermineServerState(MongoServerState curren
95
95
96
96
// the order of the tests is significant
97
97
// and resolves ambiguities when more than one state might match
98
- if ( currentState == MongoServerState . Disconnecting )
98
+ if ( currentState == MongoServerState . Disconnected )
99
+ {
100
+ return MongoServerState . Disconnected ;
101
+ }
102
+ else if ( currentState == MongoServerState . Disconnecting )
99
103
{
100
104
if ( instances . All ( i => i . State == MongoServerState . Disconnected ) )
101
105
{
102
106
return MongoServerState . Disconnected ;
103
107
}
108
+
109
+ return MongoServerState . Disconnecting ;
104
110
}
105
111
else
106
112
{
107
113
if ( instances . Any ( i => i . State == MongoServerState . Connected ) )
108
114
{
109
115
return MongoServerState . Connected ;
110
116
}
111
- else if ( instances . All ( i => i . State == MongoServerState . Disconnected ) )
112
- {
113
- return MongoServerState . Disconnected ;
114
- }
115
- else if ( instances . All ( i => i . State == MongoServerState . Connecting ) )
116
- {
117
- return MongoServerState . Connecting ;
118
- }
119
- else if ( instances . Any ( i => i . State == MongoServerState . Unknown ) )
120
- {
121
- return MongoServerState . Unknown ;
122
- }
123
117
124
- throw new MongoInternalException ( "Unexpected server instance states." ) ;
118
+ return MongoServerState . Connecting ;
125
119
}
126
-
127
- return currentState ;
128
120
}
129
121
130
122
/// <summary>
You can’t perform that action at this time.
0 commit comments