Open greenkeeper[bot] opened 5 years ago
After pinning to 3.3.2 your tests are passing again. Downgrade this dependency π.
dependency
mongodb was updated from 3.3.3
to 3.3.4
.Your tests are passing again with this update. Explicitly upgrade to this version π
The MongoDB Node.js team is pleased to announce version 3.3.4 of the driver
This release primary consists of improvements to the "unified topology". In particular, a regression with interaction between the connection pool and topology could result in servers which "go away" (due to network error, for example) would not return, resulting in a MongoTimeoutError
.
The new version differs by 91 commits.
ce60476
chore(release): 3.3.4
d126665
fix(topology): report unified topology as nodejs
0a22e3f
test: allow values other than true
for unified filter
d38a6b6
refactor(topology): always ensure useUnifiedTopology
is present
7dc7cb8
test: support only passing options to configuration.newTopology
5f6a787
fix(connect): prevent multiple callbacks in error scenarios
ba123a6
refactor: support a factory type in connect
51e8807
doc: introduce documentation about the unified topology design
0c1114d
refactor(topology): report topology state for helper methods
b493e1b
chore(release): 3.3.4-rc0
edb1335
fix(topology): set max listeners to infinity for db event relay
29e5ef7
test: disable historically flakey test until we can triage the cause
63e8fb5
chore: remove evergreen targets that don't run newer node versions
06398a3
test: use a universally supported invalid query
6475fd9
test: test multiple possible projection error messages
There are 91 commits in total.
See the full diff
dependency
mongodb was updated from 3.3.4
to 3.3.5
.Your tests are passing again with this update. Explicitly upgrade to this version π
The new version differs by 117 commits.
6930e12
chore(release): 3.3.5
b0f83b8
refactor: notify when attempting to use deprecated events/options
3b076b3
fix(cursor): call initialize
after session support check
3471c28
fix(pool): support a drain
event for use with unified topology
c24eb91
test: add a color for workload messages to sdam_viz
261f1e5
fix(topology): don't drain iteration timers on server selection
b425fe5
refactor(topology): remove extra timers around selection monitoring
2d976bd
fix(topology): correct logic for checking for sessions support
4d2bd6e
test: remove use of format
in max staleness tests
28a944b
refactor: minor modification to the workload generator for sdam_viz
a95347a
refactor: use named exports for all SDAM types
38d5ed8
test: add support for a simulated read workload to sdam_viz
be0d36e
refactor: explicitly disallow selection if topology is closed
f07a03f
test: add unit tests for selectServers
method
f597e52
refactor(monitoring): simplify logic for rescheduling monitoring
There are 117 commits in total.
See the full diff
dependency
mongodb was updated from 3.3.5
to 3.4.0
.Your tests are passing again with this update. Explicitly upgrade to this version π
The new version differs by 233 commits.
ff95a2f
chore(release): 3.4.0
e6ff085
test: only test CSFLE on LTS versions of node
13bb49c
chore: update mongodb-client-encryption
to 1.0.0 in testing
8588e57
style: correct linting issues introduced with prettier update
0e48300
style: update to newest version of prettier
b573fe1
refactor: translate modern tls options to ssl, update documentation
806cd62
fix(scram): verify server digest, ensuring mutual authentication
cb107a8
fix: add calculated duration to server as roundTripTime
faab9ad
chore: fix name of atlas connectivity tests
afb125f
fix(srv-poller): always provide a valid number for intervalMS
8da416f
chore: move srv polling tests to test/unit/sdam
b9b5208
refactor(pool): use cancellation token for connection establishment
2014b7b
feat: support connection establishment cancellation
8a07893
refactor: simplify connect
, reuse a set for error event names
f3a8093
test: update SDAM spec tests to support multiple phases
There are 233 commits in total.
See the full diff
dependency
mongodb was updated from 3.4.0
to 3.4.1
.Your tests are passing again with this update. Explicitly upgrade to this version π
The MongoDB Node.js team is pleased to announce version 3.4.1 of the driver
This is a patch release addressing two regressions introduced in bulk writes and SCRAM authentication.
The new version differs by 238 commits.
bc93598
chore(release): 3.4.1
e46a70e
fix: always check for network errors during SCRAM conversation
e44f553
chore: update google analytics code
20800ac
fix(bulk): use original indexes as map for current op index
3f34e3e
doc: update version for doc generation
ff95a2f
chore(release): 3.4.0
e6ff085
test: only test CSFLE on LTS versions of node
13bb49c
chore: update mongodb-client-encryption
to 1.0.0 in testing
8588e57
style: correct linting issues introduced with prettier update
0e48300
style: update to newest version of prettier
b573fe1
refactor: translate modern tls options to ssl, update documentation
806cd62
fix(scram): verify server digest, ensuring mutual authentication
cb107a8
fix: add calculated duration to server as roundTripTime
faab9ad
chore: fix name of atlas connectivity tests
afb125f
fix(srv-poller): always provide a valid number for intervalMS
There are 238 commits in total.
See the full diff
dependency
mongodb was updated from 3.4.1
to 3.5.0
.Your tests are passing again with this update. Explicitly upgrade to this version π
The MongoDB Node.js team is pleased to announce version 3.5.0 of the driver
This release introduces a modern replacement for the driver's connection pool, available only with the
unified topology. A major effort was made in early 2019 to fully specifiy connection pools for MongoDB
drivers (see: CMAP specification), and this release brings the Node.js driver in line with that
specification.
The new pool supports monitoring for all aspects of its behavior. This allows deep introspection into
the operation of the connection pool, as well as an ability to profile the lifetime of an operation
when used in conjunction with command monitoring.
The Connection
class was completely rewritten for the new pool adopting a stream-first mentality. All
wire message processing and compression is handled in a duplex stream called the MessageStream
, and
that stream is connected bidirectionally to the underlaying TCP socket. The result is a connection which
gains the general benefit of streams: better performance, less memory pressure, backpressure support. It
also opens the possiblity of supporting non-TCP/UDP streams as a transport for the driver.
The new connection pool has a concept of a "wait queue", which allows operation requests to buffer waiting
for a connection to execute against. There is no timeout by default, but users can now specify a new value
waitQueueTimeoutMS
in their connection string or MongoClient
options to proactively cancel operations
that have waited too long.
Remember that the new connection pool is only available for the "Unified Topology", so remember to pass
useUnifiedTopology: true
to your MongoClient
constructor to use it!
Both the legacy and unified SDAM implementations have until now executed monitoring checks as priority
messages in the legacy Pool implementation. This means that monitoring (ismaster
) operations were
prioritized over other queued operations, but also means that monitoring could be indefinitely blocked,
in particular during failover or blackhole scenarios. The default socket timeout is null
(read: Infinity),
so if the pool was completely saturated with operations, there may be no ability to execute a monitoring
check and determine that the connection to a server was no longer valid. This version of the driver
introduces a new Monitor
class which manages its own dedicated monitoring socket to each known
node.
In v3.3.0 of the driver we introduced a new MongoTimeoutError
for all errors covered by the server
selection loop, leading to a spike in bug reports with a title similar to Server selection timed out after 30000ms
.
Even though the error type itself had an attached reason
field, we still feel it was easy to miss why
the selection had failed. As a result we have introduced a new type MongoServerSelectionError
which
will use the originating error (reason
) for its message, better informing users what caused a
selection error, while still also conveying it is an error in server selection.
The new version differs by 369 commits.
8991285
chore(release): 3.5.0
ea56625
chore: waitQueueTimeoutMS
is a valid connection string option
a630389
refactor: wait until server destroyed before stopping event relay
c04a520
doc: add basic documentation for CMAP event monitoring
c01bf50
refactor: don't encode type name into public CMAP event types
1aea4de
feat: relay all CMAP events to MongoClient
ed8c9d4
refactor: warn on use of deprecated SDAM events in unified mode
7e64df7
test: reduce flakiness of objectid test which checks by time
0715a36
doc: add documentation for CMAP events and errors
9bd360c
feat: include connectionId
for APM with new CMAP connection pool
9541410
test: ignore ismaster events in change streams spec tests
ec3d87b
test: allow all test files to use custom chai mongodb spec matcher
35d0274
fix: report the correct platform in client metadata
c528a66
Revert "fix: remove servers with me mismatch in updateRsFromPrimary
"
903208f
Revert "test: include auth information in generated test connection string"
There are 250 commits in total.
See the full diff
dependency
mongodb was updated from 3.5.0
to 3.5.1
.Your tests are passing again with this update. Explicitly upgrade to this version π
dependency
mongodb was updated from 3.5.2
to 3.5.3
.Your tests are passing again with this update. Explicitly upgrade to this version π
The new version differs by 396 commits.
d4e12db
chore(release): 3.5.3
5bf0df8
refactor: improve error handling in Server type
21195ce
test: ensure OP_MSG exhaust test is only run on standalones
fc1a775
refactor: errors before handshake should mark server unknown
38ae86d
chore(topology): remove commented out legacy code
9ccf268
feat(connection): support exhaust behavior at the transport level
8388443
fix(message-stream): support multiple inbound message packets
fa4b01b
fix(server): non-timeout network errors transition to Unknown state
3efa4c7
refactor(server): make common operation result handler
b740940
docs: provide basic migration updates for v3.5.xwq
f51739e
doc: remove needless reference to current driver version
bef479c
docs: correctly mark docs as being version 3.5
82b02bb
chore(release): 3.5.2
75f445b
refactor(topology): use a wait queue for server selection
0f4ab38
fix: properly handle err messages in MongoDB 2.6 servers
There are 250 commits in total.
See the full diff
dependency
mongodb was updated from 3.5.3
to 3.5.4
.Your tests are passing again with this update. Explicitly upgrade to this version π
The MongoDB Node.js team is pleased to announce version 3.5.4 of the driver
hasNext
when piping a cursorPierre Mallet and @Sintendo helped identify a regression with our cursors which did not
properly rewind a cursor when hasNext
was called before the cursor was piped.
A change introduced in v3.5.3 converted the server selection loop from a loop with timers
to a queue of callbacks. A subtle bug was introduced to the code to process the quere where
the upper bound of a for loop was using a dynamically decreasing length, leading to some
operations being ignored, and ultimately timing out. Many thanks to Frederic Maillasson,
@paulrobinson, and @adityapatadia for helping uncover this issue
User @millerick submitted a PR short circuiting the background task for ensuring a minimum
pool size if no minimum size was set.
The new version differs by 411 commits.
582d3e2
chore(release): 3.5.4
e08b358
chore: disable test using CodeWScope with a $where
clause
3dd726c
chore: upate EVG macos runs to use 10.14 boxes
494dffb
fix(topology): enter STATE_CLOSING
before draining waitQueue
bf701d6
fix(topology): ensure selection wait queue is always processed
361bc1e
refactor: remove SKIP_SESSION aspect
f6a8ceb
refactor: use maybePromise
for all MongoClient
fake operations
6f71507
chore: move sdam spec unit tests from unit/core
to unit/sdam
a1e0849
fix(sdam): use ObjectId comparison to track maxElectionId
2d1b713
fix(cmap): don't run min connection thread if no minimum specified
f8694f5
refactor: remove nextObject
helper, inline code in cusror class
bb359a1
fix: don't consume first document when calling hasNext
on cursor
c56ff72
test: add test for hasNext
not consuming first document in stream
76333fc
refactor: use maybePromise
instead of fake operations
ac9e4c9
feat: add utility helper for returning promises or using callbacks
There are 250 commits in total.
See the full diff
dependency
mongodb was updated from 3.5.4
to 3.5.5
.Your tests are passing again with this update. Explicitly upgrade to this version π
The MongoDB Node.js team is pleased to announce version 3.5.5 of the driver
hasNext
when using a cursor with a limit@peterbroadhurst helped point out a regression introduced in v3.5.4 where using hasNext
on a cusor with a limit would not return the full set of results.
A change introduced across all MongoDB drivers, and in particular v3.5.0 of the Node.js
driver, attempted to prevent needless duplicate topologyDescriptionChanged
topology events
by introducing a ServerDescription
equality operator. Since equality does not take the
lastUpdateTime
and lastWriteDate
fields of an ismaster into account, the driver could
eventually consider servers non-suitable for server selection, since they would fall out
of the latency window.
All updates are considered viable for topology updates now, and only event emission is
gated by ServerDescription
equality.
The legacy topology types (in particular if you were connected to a replic set) used a
custom Timeout
class to wrap a timer. Unfortunately, the class depended on an undocumented,
private variable _called
, which was removed in Node.js v12. This would lead to the driver
thinking the timeout never occurred, and therefore never releasing the object for garbage
collection. We recommend users of the legacy topology types immediately update to this
version of the driver, or use the Unified Topology which is unaffected by this bug.
@erfanium and @Paic helped us identify an issue in rare failover events where multiple
requests to process the server selection queue would result in an attempted property
access of an undefined
variable.
promiseLibrary
not respected by newly introduced maybePromise
helper@TobyEalden pointed out that an internal refactor to use a helper to optionally
return a Promise
for top level API methods was not, in fact, using a custom
promise library if one was provided!
Thanks very much to all the community members who contributed to this release!
The new version differs by 422 commits.
d7ac176
chore(release): 3.5.5
f69f51c
fix: multiple concurrent attempts to process the queue may fail
cde11ec
fix: pass optional promise lib to maybePromise
0c36a32
NODE-2474: update equal server description (#2260)
6b3b64d
test: ensure mock server is setup before continuing with tests
6238c84
fix: correctly use template string for connection string error message
44097c2
test: use a reduced minHeartbeatFrequencyMS
for spec test runner
ef04d00
fix(cursor): hasNext consumes documents on cursor with limit
b72fefe
docs: update community links to use MongoDB Community forums
e7dd608
docs: fix typo and formatting of bulletted lists
3ddaa3e
fix: don't depend on private node api for Timeout
wrapper
582d3e2
chore(release): 3.5.4
e08b358
chore: disable test using CodeWScope with a $where
clause
3dd726c
chore: upate EVG macos runs to use 10.14 boxes
494dffb
fix(topology): enter STATE_CLOSING
before draining waitQueue
There are 250 commits in total.
See the full diff
The dependency mongodb was updated from
3.3.2
to3.3.3
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
mongodb is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.
Status Details
- β **continuous-integration/travis-ci/push:** The Travis CI build could not complete due to an error ([Details](https://travis-ci.org/wilsto/BoardOS/builds/598660793?utm_source=github_status&utm_medium=notification)).Commits
The new version differs by 146 commits.
f326744
chore(release): 3.3.3
4cdb950
Revert "feat(Update): add the ability to specify a pipeline to an update command (#2017)"
558d4fb
test: simply access to required topology directive
8e5391d
test: remove deprecated test runner filters
0a98aa4
test: don't throw errors in
eachAsync
in new test runneree15ea0
refactor(monitoring): hoist
Server
constants out of monitor code8a4de3f
test: remove legacy code for no longer existant server bug
7b8dcbf
test: remove accidentally committed debug code
33744f5
test: remove duplicate configuration code
3fe378a
chore: reenable linting as part of
test
script6fc750e
chore: remove dependency on
mongodb-test-runner
8ccea97
test(es-next): ensure inventory collection is already created
c5f1558
test: add configuration for evergreen
b6f356d
test:
close
=>destroy
6eb2e16
test: check that servers exist before coercing them into an array
There are 146 commits in total.
See the full diff
FAQ and help
There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those donβt help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).Your Greenkeeper Bot :palm_tree: