You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tree:
923134bbdc
1.0.x
1.1.x
1.10.x
1.2.x
1.3.x
1.4.x
1.5.x
1.6.x
1.7.x
1.8.x
1.9.x
2.0.x
2.1.x
2.2.x
3.0.x
3.1.x
3.2.x
3.3.x
3.4.x
4.0.x
4.1.x
4.2.x
4.3.x
4.4.x
4.5.x
5.0.x
feature/fle-derivation
gh-pages
hacking/annotation-polishing
hacking/lifecycle-proxy
issue/2193
issue/2496
issue/2971
issue/3380
issue/4185-light
issue/4306
issue/4346
issue/4346-property-value-convert-cce
issue/4359
issue/4379
issue/4393
issue/4426
issue/4428
issue/4462
issue/4471
issue/4502
issue/4516
issue/4535
issue/4612
issue/4755
issue/4823
issue/4851
issue/4969
issue/4985
issue/5009
issue/5074
issue/5078
issue/5087
issue/5089-again
issue/5100-geojson
issue/5115
issue/5146
issue/DATAMONGO-1451
issue/DATAMONGO-1569
issue/DATAMONGO-2066
issue/DATAMONGO-2250
issue/DATAMONGO-2285
issue/DATAMONGO-2347
issue/DATAMONGO-2499
issue/DATAMONGO-2574
issue/SO-60250019
issue/actions
issue/aot-doc
issue/archunit-dependency-tests
issue/fix-repo-link
issue/reactive-limit
labs/antora
labs/build-time-domain-type-information
labs/generated-repositories
labs/manual-encryption
main
1.0.0.M1-MongoDB
1.0.0.M2-MongoDB
1.0.0.M3-MongoDB
1.0.0.M4-MongoDB
1.0.0.M5-MongoDB
1.0.0.RC1-MongoDB
1.0.0.RELEASE
1.0.1.RELEASE
1.0.2.RELEASE
1.0.3.RELEASE
1.0.4.RELEASE
1.1.0.M1
1.1.0.M2
1.1.0.RC1
1.1.0.RELEASE
1.1.1.RELEASE
1.1.2.RELEASE
1.10.0.M1
1.10.0.RC1
1.10.0.RELEASE
1.10.1.RELEASE
1.10.10.RELEASE
1.10.11.RELEASE
1.10.12.RELEASE
1.10.13.RELEASE
1.10.14.RELEASE
1.10.15.RELEASE
1.10.16.RELEASE
1.10.17.RELEASE
1.10.18.RELEASE
1.10.19.RELEASE
1.10.2.RELEASE
1.10.20.RELEASE
1.10.21.RELEASE
1.10.22.RELEASE
1.10.23.RELEASE
1.10.3.RELEASE
1.10.4.RELEASE
1.10.5.RELEASE
1.10.6.RELEASE
1.10.7.RELEASE
1.10.8.RELEASE
1.10.9.RELEASE
1.2.0.RELEASE
1.2.1.RELEASE
1.2.2.RELEASE
1.2.3.RELEASE
1.2.4.RELEASE
1.3.0.M1
1.3.0.RC1
1.3.0.RELEASE
1.3.1.RELEASE
1.3.2.RELEASE
1.3.3.RELEASE
1.3.4.RELEASE
1.3.5.RELEASE
1.4.0.M1
1.4.0.RC1
1.4.0.RELEASE
1.4.1.RELEASE
1.4.2.RELEASE
1.4.3.RELEASE
1.5.0.M1
1.5.0.RC1
1.5.0.RELEASE
1.5.1.RELEASE
1.5.2.RELEASE
1.5.4.RELEASE
1.5.5.RELEASE
1.5.6.RELEASE
1.6.0.M1
1.6.0.RC1
1.6.0.RELEASE
1.6.1.RELEASE
1.6.2.RELEASE
1.6.3.RELEASE
1.6.4.RELEASE
1.7.0.M1
1.7.0.RC1
1.7.0.RELEASE
1.7.1.RELEASE
1.7.2.RELEASE
1.8.0.M1
1.8.0.RC1
1.8.0.RELEASE
1.8.1.RELEASE
1.8.2.RELEASE
1.8.4.RELEASE
1.8.5.RELEASE
1.8.6.RELEASE
1.9.0.M1
1.9.0.RC1
1.9.0.RELEASE
1.9.1.RELEASE
1.9.10.RELEASE
1.9.11.RELEASE
1.9.2.RELEASE
1.9.3.RELEASE
1.9.4.RELEASE
1.9.5.RELEASE
1.9.6.RELEASE
1.9.7.RELEASE
1.9.8.RELEASE
1.9.9.RELEASE
2.0.0.M1
2.0.0.M2
2.0.0.M3
2.0.0.M4
2.0.0.RC1
2.0.0.RC2
2.0.0.RC3
2.0.0.RELEASE
2.0.1.RELEASE
2.0.10.RELEASE
2.0.11.RELEASE
2.0.12.RELEASE
2.0.13.RELEASE
2.0.14.RELEASE
2.0.2.RELEASE
2.0.3.RELEASE
2.0.4.RELEASE
2.0.5.RELEASE
2.0.6.RELEASE
2.0.7.RELEASE
2.0.8.RELEASE
2.0.9.RELEASE
2.1.0.M1
2.1.0.M2
2.1.0.M3
2.1.0.RC1
2.1.0.RC2
2.1.0.RELEASE
2.1.1.RELEASE
2.1.10.RELEASE
2.1.11.RELEASE
2.1.12.RELEASE
2.1.13.RELEASE
2.1.14.RELEASE
2.1.15.RELEASE
2.1.16.RELEASE
2.1.17.RELEASE
2.1.18.RELEASE
2.1.19.RELEASE
2.1.2.RELEASE
2.1.20.RELEASE
2.1.21.RELEASE
2.1.3.RELEASE
2.1.4.RELEASE
2.1.5.RELEASE
2.1.6.RELEASE
2.1.7.RELEASE
2.1.8.RELEASE
2.1.9.RELEASE
2.2.0.M1
2.2.0.M2
2.2.0.M3
2.2.0.M4
2.2.0.RC1
2.2.0.RC2
2.2.0.RC3
2.2.0.RELEASE
2.2.1.RELEASE
2.2.10.RELEASE
2.2.11.RELEASE
2.2.12.RELEASE
2.2.13.RELEASE
2.2.2.RELEASE
2.2.3.RELEASE
2.2.4.RELEASE
2.2.5.RELEASE
2.2.6.RELEASE
2.2.7.RELEASE
2.2.8.RELEASE
2.2.9.RELEASE
3.0.0.M1
3.0.0.M2
3.0.0.M3
3.0.0.M4
3.0.0.RC1
3.0.0.RC2
3.0.0.RELEASE
3.0.1.RELEASE
3.0.2.RELEASE
3.0.3.RELEASE
3.0.4.RELEASE
3.0.5.RELEASE
3.0.6.RELEASE
3.0.7.RELEASE
3.0.8.RELEASE
3.0.9.RELEASE
3.1.0
3.1.0-M1
3.1.0-M2
3.1.0-RC1
3.1.0-RC2
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.0-M1
3.2.0-M2
3.2.0-M3
3.2.0-M4
3.2.0-M5
3.2.0-RC1
3.2.1
3.2.10
3.2.11
3.2.12
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
3.3.0
3.3.0-M1
3.3.0-M2
3.3.0-M3
3.3.0-RC1
3.3.1
3.3.10
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.9
3.4.0
3.4.0-M1
3.4.0-M2
3.4.0-M3
3.4.0-M4
3.4.0-RC1
3.4.1
3.4.10
3.4.11
3.4.12
3.4.13
3.4.14
3.4.15
3.4.16
3.4.17
3.4.18
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.8
3.4.9
4.0.0
4.0.0-M1
4.0.0-M2
4.0.0-M3
4.0.0-M4
4.0.0-M5
4.0.0-M6
4.0.0-RC1
4.0.0-RC2
4.0.1
4.0.10
4.0.11
4.0.12
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.0-M1
4.1.0-M2
4.1.0-M3
4.1.0-RC1
4.1.1
4.1.10
4.1.11
4.1.12
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
4.1.9
4.2.0
4.2.0-M1
4.2.0-M2
4.2.0-M3
4.2.0-RC1
4.2.1
4.2.10
4.2.11
4.2.12
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.2.7
4.2.8
4.2.9
4.3.0
4.3.0-M1
4.3.0-M2
4.3.0-RC1
4.3.1
4.3.10
4.3.11
4.3.12
4.3.13
4.3.2
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
4.4.0
4.4.0-M1
4.4.0-RC1
4.4.1
4.4.10
4.4.11
4.4.12
4.4.13
4.4.2
4.4.3
4.4.4
4.4.5
4.4.6
4.4.7
4.4.8
4.4.9
4.5.0
4.5.0-M1
4.5.0-M2
4.5.0-RC1
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
4.5.6
4.5.7
4.5.8
5.0.0
5.0.0-M1
5.0.0-M2
5.0.0-M3
5.0.0-M4
5.0.0-M5
5.0.0-M6
5.0.0-RC1
5.0.0-RC2
5.0.1
5.0.2
${ noResults }
spring-data-mongodb/spring-data-mongodb
We now use a non-blocking state switch to determine whether to invoke drainLoop(…) from Subscriber completion. Previously, we relied on same thread identification assuming if the subscription thread and the completion thread were the same, that we're already running inside the drain loop. It turns out that a I/O thread could also run in event-loop mode where subscription and completion happens on the same thread but in between there's some processing and so the the call to completion is a delayed signal and not being called on the same stack as drainLoop(…). The same-thread assumption was in place to avoid StackOverflow caused by infinite recursions. We now use a state lock to enter the drain loop. Any concurrent attempts to re-enter the drain loop in Subscriber completion is now prevented to make sure that we continue draining while not causing stack recursions. Original Pull Request: #807 |
6 years ago | |
|---|---|---|
| .. | ||
| etc |
…
|
|
| src | DATAMONGO-2414 - Guard drain loop in AsyncInputStreamHandler with state switch. | 6 years ago |
| Spring Data MongoDB.sonargraph |
…
|
|
| pom.xml | DATAMONGO-2382 - Prepare next development iteration. | 6 years ago |