@@ -7,11 +7,9 @@ const P = require('../../../util/promise');
7
7
const fs_utils = require ( '../../../util/fs_utils' ) ;
8
8
const NamespaceFS = require ( '../../../sdk/namespace_fs' ) ;
9
9
const buffer_utils = require ( '../../../util/buffer_utils' ) ;
10
- const { TMP_PATH , IS_GPFS } = require ( '../../system_tests/test_utils' ) ;
10
+ const { TMP_PATH , IS_GPFS , TEST_TIMEOUT } = require ( '../../system_tests/test_utils' ) ;
11
11
const { crypto_random_string } = require ( '../../../util/string_utils' ) ;
12
12
const endpoint_stats_collector = require ( '../../../sdk/endpoint_stats_collector' ) ;
13
- const SECONDS = 1000 ;
14
- const test_timeout = SECONDS * 60 ;
15
13
16
14
function make_dummy_object_sdk ( nsfs_config , uid , gid ) {
17
15
return {
@@ -71,7 +69,7 @@ describe('test versioning concurrency', () => {
71
69
expect ( failed_operations ) . toHaveLength ( 0 ) ;
72
70
const versions = await nsfs . list_object_versions ( { bucket : bucket } , DUMMY_OBJECT_SDK ) ;
73
71
expect ( versions . objects . length ) . toBe ( num_of_concurrency ) ;
74
- } , test_timeout ) ;
72
+ } , TEST_TIMEOUT ) ;
75
73
76
74
it ( 'multiple delete version id and key' , async ( ) => {
77
75
const bucket = 'bucket1' ;
@@ -91,7 +89,7 @@ describe('test versioning concurrency', () => {
91
89
await P . delay ( 1000 ) ;
92
90
expect ( successful_operations ) . toHaveLength ( num_of_concurrency ) ;
93
91
expect ( failed_operations ) . toHaveLength ( 0 ) ;
94
- } , test_timeout ) ;
92
+ } , TEST_TIMEOUT ) ;
95
93
96
94
// same as s3tests_boto3/functional/test_s3.py::test_versioning_concurrent_multi_object_delete,
97
95
// this test has a bug, it tries to create the bucket twice and fails
@@ -133,7 +131,7 @@ describe('test versioning concurrency', () => {
133
131
}
134
132
const list_res = await nsfs . list_objects ( { bucket : bucket } , DUMMY_OBJECT_SDK ) ;
135
133
expect ( list_res . objects . length ) . toBe ( 0 ) ;
136
- } , test_timeout ) ;
134
+ } , TEST_TIMEOUT ) ;
137
135
138
136
it ( 'concurrent delete of latest version' , async ( ) => {
139
137
const bucket = 'bucket1' ;
@@ -157,7 +155,7 @@ describe('test versioning concurrency', () => {
157
155
expect ( versions . objects . length ) . toBe ( 8 ) ; // 5 versions before + 3 delete markers concurrent
158
156
const delete_marker_arr = versions . objects . filter ( object => object . delete_marker === true ) ;
159
157
expect ( delete_marker_arr . length ) . toBe ( 3 ) ;
160
- } , test_timeout ) ;
158
+ } , TEST_TIMEOUT ) ;
161
159
162
160
it ( 'concurrent put object and head object latest version' , async ( ) => {
163
161
const bucket = 'bucket1' ;
@@ -185,7 +183,7 @@ describe('test versioning concurrency', () => {
185
183
expect ( successful_head_operations . length ) . toBe ( number_of_iterations ) ;
186
184
const versions = await nsfs . list_object_versions ( { bucket : bucket } , DUMMY_OBJECT_SDK ) ;
187
185
expect ( versions . objects . length ) . toBe ( number_of_iterations + 1 ) ; // 1 version before + 10 versions concurrent
188
- } , test_timeout ) ;
186
+ } , TEST_TIMEOUT ) ;
189
187
190
188
it ( 'concurrent puts & delete latest objects' , async ( ) => {
191
189
const bucket = 'bucket1' ;
@@ -219,7 +217,7 @@ describe('test versioning concurrency', () => {
219
217
expect ( num_of_delete_markers ) . toBe ( num_of_concurrency ) ;
220
218
const num_of_latest_versions = ( versions . objects . filter ( version => version . is_latest === true ) ) . length ;
221
219
expect ( num_of_latest_versions ) . toBe ( 1 ) ;
222
- } , test_timeout ) ;
220
+ } , TEST_TIMEOUT ) ;
223
221
224
222
it ( 'concurrent puts & delete objects by version id' , async ( ) => {
225
223
const bucket = 'bucket1' ;
@@ -253,7 +251,7 @@ describe('test versioning concurrency', () => {
253
251
expect ( num_of_delete_markers ) . toBe ( 0 ) ;
254
252
const num_of_latest_versions = ( versions . objects . filter ( version => version . is_latest === true ) ) . length ;
255
253
expect ( num_of_latest_versions ) . toBe ( 1 ) ;
256
- } , test_timeout ) ;
254
+ } , TEST_TIMEOUT ) ;
257
255
258
256
it ( 'concurrent delete objects by version id/latest' , async ( ) => {
259
257
const bucket = 'bucket1' ;
@@ -286,7 +284,7 @@ describe('test versioning concurrency', () => {
286
284
expect ( num_of_delete_markers ) . toBe ( num_of_concurrency ) ;
287
285
const num_of_latest_versions = ( versions . objects . filter ( version => version . is_latest === true ) ) . length ;
288
286
expect ( num_of_latest_versions ) . toBe ( 1 ) ;
289
- } , test_timeout ) ;
287
+ } , TEST_TIMEOUT ) ;
290
288
291
289
it ( 'nested key - concurrent delete multiple objects' , async ( ) => {
292
290
const bucket = 'bucket1' ;
@@ -323,7 +321,7 @@ describe('test versioning concurrency', () => {
323
321
}
324
322
const list_res = await nsfs . list_objects ( { bucket : bucket } , DUMMY_OBJECT_SDK ) ;
325
323
expect ( list_res . objects ) . toHaveLength ( 0 ) ;
326
- } , test_timeout ) ;
324
+ } , TEST_TIMEOUT ) ;
327
325
328
326
it ( 'nested key - concurrent puts & deletes' , async ( ) => {
329
327
const bucket = 'bucket1' ;
@@ -351,7 +349,7 @@ describe('test versioning concurrency', () => {
351
349
expect ( upload_failed_operations ) . toHaveLength ( 0 ) ;
352
350
expect ( delete_successful_operations ) . toHaveLength ( num_of_concurrency ) ;
353
351
expect ( delete_failed_operations ) . toHaveLength ( 0 ) ;
354
- } , test_timeout ) ;
352
+ } , TEST_TIMEOUT ) ;
355
353
356
354
it ( 'concurrent puts & list versions' , async ( ) => {
357
355
const bucket = 'bucket1' ;
@@ -391,7 +389,7 @@ describe('test versioning concurrency', () => {
391
389
expect ( num_of_delete_markers ) . toBe ( 0 ) ;
392
390
const num_of_latest_versions = ( versions . objects . filter ( version => version . is_latest === true ) ) . length ;
393
391
expect ( num_of_latest_versions ) . toBe ( initial_num_of_objects ) ;
394
- } , test_timeout ) ;
392
+ } , TEST_TIMEOUT ) ;
395
393
396
394
it ( 'concurrent puts & list versions - version id paging' , async ( ) => {
397
395
const bucket = 'bucket1' ;
@@ -434,7 +432,7 @@ describe('test versioning concurrency', () => {
434
432
expect ( num_of_delete_markers ) . toBe ( 0 ) ;
435
433
const num_of_latest_versions = ( merged_versions . filter ( version => version . is_latest === true ) ) . length ;
436
434
expect ( num_of_latest_versions ) . toBe ( initial_num_of_objects ) ;
437
- } , test_timeout ) ;
435
+ } , TEST_TIMEOUT ) ;
438
436
439
437
it ( 'multiple puts of the same key - suspended' , async ( ) => {
440
438
const bucket = 'bucket-s' ;
@@ -455,7 +453,7 @@ describe('test versioning concurrency', () => {
455
453
expect ( failed_operations ) . toHaveLength ( 0 ) ;
456
454
const versions = await nsfs . list_object_versions ( { bucket : bucket } , DUMMY_OBJECT_SDK ) ;
457
455
expect ( versions . objects . length ) . toBe ( 1 ) ; // save only the null version
458
- } , test_timeout ) ;
456
+ } , TEST_TIMEOUT ) ;
459
457
460
458
it ( 'multiple puts of the same key - enabled and suspended' , async ( ) => {
461
459
const bucket = 'bucket-es' ;
@@ -489,7 +487,7 @@ describe('test versioning concurrency', () => {
489
487
expect ( failed_operations1 ) . toHaveLength ( 0 ) ;
490
488
const versions = await nsfs . list_object_versions ( { bucket : bucket } , DUMMY_OBJECT_SDK ) ;
491
489
expect ( versions . objects . length ) . toBe ( num_of_concurrency1 + 1 ) ; // num_of_concurrency1 is the number of versions uploaded when versioning was enabled + 1 null version
492
- } , test_timeout ) ;
490
+ } , TEST_TIMEOUT ) ;
493
491
494
492
it ( 'multiple delete different keys' , async ( ) => {
495
493
const bucket = 'bucket1' ;
@@ -523,7 +521,7 @@ describe('test versioning concurrency', () => {
523
521
} ) ;
524
522
expect ( num_objs ) . toBe ( num_objects - num_deletes ) ;
525
523
526
- } , test_timeout ) ;
524
+ } , TEST_TIMEOUT ) ;
527
525
528
526
it ( 'copy-object to same target' , async ( ) => {
529
527
const num_copies = 5 ;
@@ -555,7 +553,7 @@ describe('test versioning concurrency', () => {
555
553
}
556
554
} ) ;
557
555
expect ( num_versions ) . toBe ( num_copies ) ;
558
- } , test_timeout ) ;
556
+ } , TEST_TIMEOUT ) ;
559
557
} ) ;
560
558
561
559
/**
0 commit comments