|
29 | 29 | end |
30 | 30 | end |
31 | 31 |
|
32 | | - let(:event_subscriber) { EventSubscriber.new } |
| 32 | + let(:subscriber) { EventSubscriber.new } |
33 | 33 |
|
34 | 34 | let(:test_client) do |
35 | 35 | authorized_client_without_any_retries.with(server_selection_timeout: 20).tap do |client| |
36 | | - client.subscribe(Mongo::Monitoring::CONNECTION_POOL, event_subscriber) |
| 36 | + client.subscribe(Mongo::Monitoring::CONNECTION_POOL, subscriber) |
37 | 37 | end |
38 | 38 | end |
39 | 39 |
|
|
48 | 48 |
|
49 | 49 | let(:subscribed_client) do |
50 | 50 | test_client.tap do |client| |
51 | | - client.subscribe(Mongo::Monitoring::COMMAND, EventSubscriber) |
52 | | - client.subscribe(Mongo::Monitoring::CONNECTION_POOL, EventSubscriber) |
| 51 | + client.subscribe(Mongo::Monitoring::COMMAND, subscriber) |
| 52 | + client.subscribe(Mongo::Monitoring::CONNECTION_POOL, subscriber) |
53 | 53 | end |
54 | 54 | end |
55 | 55 |
|
|
65 | 65 | it 'continues through step down' do |
66 | 66 |
|
67 | 67 | subscribed_client.cluster.next_primary.pool.clear |
68 | | - event_subscriber.clear_events! |
| 68 | + subscriber.clear_events! |
69 | 69 |
|
70 | 70 | # get the first item |
71 | 71 | item = enum.next |
72 | 72 | expect(item['test']).to eq(1) |
73 | 73 |
|
74 | | - connection_created_events = EventSubscriber.published_events.select do |event| |
| 74 | + connection_created_events = subscriber.published_events.select do |event| |
75 | 75 | event.is_a?(Mongo::Monitoring::Event::Cmap::ConnectionCreated) |
76 | 76 | end |
77 | 77 | expect(connection_created_events).not_to be_empty |
78 | 78 |
|
79 | 79 | current_primary = subscribed_client.cluster.next_primary |
80 | 80 | ClusterTools.instance.change_primary |
81 | 81 |
|
82 | | - EventSubscriber.clear_events! |
| 82 | + subscriber.clear_events! |
83 | 83 |
|
84 | 84 | # exhaust the batch |
85 | 85 | 9.times do |
|
90 | 90 | item = enum.next |
91 | 91 | expect(item['test']).to eq(1) |
92 | 92 |
|
93 | | - get_more_events = EventSubscriber.started_events.select do |event| |
| 93 | + get_more_events = subscriber.started_events.select do |event| |
94 | 94 | event.command['getMore'] |
95 | 95 | end |
96 | 96 |
|
97 | 97 | expect(get_more_events.length).to eq(1) |
98 | 98 |
|
99 | 99 | # getMore should have been sent on the same connection as find |
100 | | - connection_created_events = EventSubscriber.published_events.select do |event| |
| 100 | + connection_created_events = subscriber.published_events.select do |event| |
101 | 101 | event.is_a?(Mongo::Monitoring::Event::Cmap::ConnectionCreated) |
102 | 102 | end |
103 | 103 | expect(connection_created_events).to be_empty |
|
155 | 155 | let(:fail_point_code) { 10107 } |
156 | 156 |
|
157 | 157 | it 'keeps connection open' do |
158 | | - event_subscriber.clear_events! |
| 158 | + subscriber.clear_events! |
159 | 159 |
|
160 | 160 | expect do |
161 | 161 | collection.insert_one(test: 1) |
162 | 162 | end.to raise_error(Mongo::Error::OperationFailure, /10107/) |
163 | 163 |
|
164 | | - expect(event_subscriber.select_published_events(Mongo::Monitoring::Event::Cmap::PoolCleared).count).to eq(0) |
| 164 | + expect(subscriber.select_published_events(Mongo::Monitoring::Event::Cmap::PoolCleared).count).to eq(0) |
165 | 165 | end |
166 | 166 | end |
167 | 167 |
|
|
174 | 174 | let(:fail_point_code) { 10107 } |
175 | 175 |
|
176 | 176 | it 'closes the connection' do |
177 | | - event_subscriber.clear_events! |
| 177 | + subscriber.clear_events! |
178 | 178 |
|
179 | 179 | expect do |
180 | 180 | collection.insert_one(test: 1) |
181 | 181 | end.to raise_error(Mongo::Error::OperationFailure, /10107/) |
182 | 182 |
|
183 | | - expect(event_subscriber.select_published_events(Mongo::Monitoring::Event::Cmap::PoolCleared).count).to eq(1) |
| 183 | + expect(subscriber.select_published_events(Mongo::Monitoring::Event::Cmap::PoolCleared).count).to eq(1) |
184 | 184 | end |
185 | 185 | end |
186 | 186 |
|
|
191 | 191 | let(:fail_point_code) { 11600 } |
192 | 192 |
|
193 | 193 | it 'closes the connection' do |
194 | | - event_subscriber.clear_events! |
| 194 | + subscriber.clear_events! |
195 | 195 |
|
196 | 196 | expect do |
197 | 197 | collection.insert_one(test: 1) |
198 | 198 | end.to raise_error(Mongo::Error::OperationFailure, /11600/) |
199 | 199 |
|
200 | | - expect(event_subscriber.select_published_events(Mongo::Monitoring::Event::Cmap::PoolCleared).count).to eq(1) |
| 200 | + expect(subscriber.select_published_events(Mongo::Monitoring::Event::Cmap::PoolCleared).count).to eq(1) |
201 | 201 | end |
202 | 202 | end |
203 | 203 | end |
|
0 commit comments