Commit 72ea73d 1 parent 54df292 commit 72ea73d Copy full SHA for 72ea73d
File tree 4 files changed +15
-1
lines changed
4 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -134,6 +134,14 @@ impl DbConnectionPoolV2 {
134
134
/// # }
135
135
/// ```
136
136
///
137
+ /// ### Deadlocks
138
+ ///
139
+ /// We encountered a deadlock error in our tests,
140
+ /// especially those using `empty_infra` and `small_infra`.
141
+ /// Adding `#[serial_test::serial]` solved the issue.
142
+ /// We tried increasing the deadlock timeout, but that didn't work.
143
+ /// Using random `infra_id` with rand didn't help either.
144
+ ///
137
145
/// ## Guidelines
138
146
///
139
147
/// To prevent these issues, prefer the following patterns:
Original file line number Diff line number Diff line change @@ -350,6 +350,7 @@ pub mod tests {
350
350
}
351
351
352
352
#[ rstest]
353
+ // PostgreSQL deadlock can happen in this test, see section `Deadlock` of [DbConnectionPoolV2::get] for more information
353
354
#[ serial_test:: serial]
354
355
async fn persists_railjson_ko_version ( ) {
355
356
let db_pool = DbConnectionPoolV2 :: for_tests ( ) ;
Original file line number Diff line number Diff line change @@ -658,6 +658,7 @@ pub mod tests {
658
658
}
659
659
660
660
#[ rstest]
661
+ // PostgreSQL deadlock can happen in this test, see section `Deadlock` of [DbConnectionPoolV2::get] for more information
661
662
#[ serial_test:: serial]
662
663
async fn infra_clone_empty ( ) {
663
664
let app = TestAppBuilder :: default_app ( ) ;
@@ -682,7 +683,9 @@ pub mod tests {
682
683
nb : i64 ,
683
684
}
684
685
685
- #[ rstest] // Slow test
686
+ #[ rstest]
687
+ // Slow test
688
+ // PostgreSQL deadlock can happen in this test, see section `Deadlock` of [DbConnectionPoolV2::get] for more information
686
689
#[ serial_test:: serial]
687
690
async fn infra_clone ( ) {
688
691
let app = TestAppBuilder :: default_app ( ) ;
Original file line number Diff line number Diff line change @@ -196,6 +196,7 @@ mod tests {
196
196
use editoast_schemas:: infra:: SwitchType ;
197
197
198
198
#[ rstest]
199
+ // PostgreSQL deadlock can happen in this test, see section `Deadlock` of [DbConnectionPoolV2::get] for more information
199
200
#[ serial_test:: serial]
200
201
async fn test_get_railjson ( ) {
201
202
let app = TestAppBuilder :: default_app ( ) ;
@@ -221,6 +222,7 @@ mod tests {
221
222
}
222
223
223
224
#[ rstest]
225
+ // PostgreSQL deadlock can happen in this test, see section `Deadlock` of [DbConnectionPoolV2::get] for more information
224
226
#[ serial_test:: serial]
225
227
async fn test_post_railjson ( ) {
226
228
let app = TestAppBuilder :: default_app ( ) ;
You can’t perform that action at this time.
0 commit comments