веб-сервисы Amazon — AWS SDK C ++: некоторые тесты интеграции S3 не пройдены

Что делать, если некоторые тесты интеграции S3 не пройдены? Могли бы найти любое полезное решение в интернете. Только -DBUILD_ONLY = «s3» параметр компиляции был использован. Репо по тегу 1.0.99. Вот журнал ./aws-cpp-sdk-s3-integration-tests:

[==========] Running 8 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 8 tests from BucketAndObjectOperationTest
[ RUN      ] BucketAndObjectOperationTest.TestInterrupt
/home/user/workspace/aws-sdk-cpp/aws-cpp-sdk-s3-integration-tests/BucketAndObjectOperationTest.cpp:317: Failure
Value of: createBucketOutcome.IsSuccess()
Actual: false
Expected: true
[  FAILED  ] BucketAndObjectOperationTest.TestInterrupt (580 ms)
[ RUN      ] BucketAndObjectOperationTest.TestBucketCreationAndListing
[       OK ] BucketAndObjectOperationTest.TestBucketCreationAndListing (1057 ms)
[ RUN      ] BucketAndObjectOperationTest.TestBucketLocation
[       OK ] BucketAndObjectOperationTest.TestBucketLocation (1756 ms)
[ RUN      ] BucketAndObjectOperationTest.TestObjectOperations
/home/user/workspace/aws-sdk-cpp/aws-cpp-sdk-s3-integration-tests/BucketAndObjectOperationTest.cpp:468: Failure
Value of: createBucketOutcome.IsSuccess()
Actual: false
Expected: true
[  FAILED  ] BucketAndObjectOperationTest.TestObjectOperations (110 ms)
[ RUN      ] BucketAndObjectOperationTest.TestKeysWithCrazyCharacterSets
/home/user/workspace/aws-sdk-cpp/aws-cpp-sdk-s3-integration-tests/BucketAndObjectOperationTest.cpp:547: Failure
Value of: createBucketOutcome.IsSuccess()
Actual: false
Expected: true
[  FAILED  ] BucketAndObjectOperationTest.TestKeysWithCrazyCharacterSets (121 ms)
[ RUN      ] BucketAndObjectOperationTest.TestObjectOperationsWithPresignedUrls
/home/user/workspace/aws-sdk-cpp/aws-cpp-sdk-s3-integration-tests/BucketAndObjectOperationTest.cpp:641: Failure
Value of: createBucketOutcome.IsSuccess()
Actual: false
Expected: true
[  FAILED  ] BucketAndObjectOperationTest.TestObjectOperationsWithPresignedUrls (116 ms)
[ RUN      ] BucketAndObjectOperationTest.TestMultiPartObjectOperations
[       OK ] BucketAndObjectOperationTest.TestMultiPartObjectOperations (23499 ms)
[ RUN      ] BucketAndObjectOperationTest.TestThatErrorsParse
[       OK ] BucketAndObjectOperationTest.TestThatErrorsParse (667 ms)
[----------] 8 tests from BucketAndObjectOperationTest (27907 ms total)

[----------] Global test environment tear-down
[==========] 8 tests from 1 test case ran. (29961 ms total)
[  PASSED  ] 4 tests.
[  FAILED  ] 4 tests, listed below:
[  FAILED  ] BucketAndObjectOperationTest.TestInterrupt
[  FAILED  ] BucketAndObjectOperationTest.TestObjectOperations
[  FAILED  ] BucketAndObjectOperationTest.TestKeysWithCrazyCharacterSets
[  FAILED  ] BucketAndObjectOperationTest.TestObjectOperationsWithPresignedUrls

4 FAILED TESTS

0

Решение

До v1.0.122 в интеграционных тестах s3 использовались фиксированные имена сегментов.

Поскольку имена сегментов S3 глобально уникальны, если кто-либо в мире выполнил интеграционные тесты и прервал их на полпути, код разрыва / очистки не запустится, и сегменты, созданные с фиксированными именами, будут жить под этой учетной записью. Это приведет к сбою интеграционных тестов для всех остальных.

v1.0.122 + исправляет эту проблему с помощью случайных суффиксов, добавляемых к именам сегментов.

0

Другие решения

Других решений пока нет …