Skip to content

Commit 30ff452

Browse files
author
Bret Ambrose
committed
Added context to some file upload errors; Added additional comments to test cleanup
1 parent 95e8ced commit 30ff452

File tree

2 files changed

+34
-30
lines changed

2 files changed

+34
-30
lines changed

aws-cpp-sdk-identity-management-tests/auth/CognitoCachingCredentialsProviderTest.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ namespace
124124
mockHttpClientFactory = nullptr;
125125
mockIdentityRepository = nullptr;
126126

127+
// On Android we run all integration tests within a single process, which means we need to be careful with any testing setup that modifies global state.
128+
// We override the global http factory in Setup() here, so reset back to the default state as we leave this test suite.
127129
CleanupHttp();
128130
InitHttp();
129131
}

aws-cpp-sdk-transfer/source/transfer/TransferManager.cpp

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -73,21 +73,22 @@ namespace Aws
7373
handle->SetContentType(contentType);
7474
handle->SetMetadata(metadata);
7575

76-
if(fileStream->good())
77-
{
78-
if (length > m_transferConfig.bufferSize)
79-
{
80-
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoMultipartUpload(fileStream, handle); });
81-
}
82-
else
83-
{
84-
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoSinglePartUpload(fileStream, handle); });
85-
}
86-
}
87-
else
88-
{
89-
handle->UpdateStatus(Aws::Transfer::TransferStatus::FAILED);
90-
}
76+
if(fileStream->good())
77+
{
78+
if (length > m_transferConfig.bufferSize)
79+
{
80+
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoMultipartUpload(fileStream, handle); });
81+
}
82+
else
83+
{
84+
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoSinglePartUpload(fileStream, handle); });
85+
}
86+
}
87+
else
88+
{
89+
handle->SetError(Aws::Client::AWSError<Aws::Client::CoreErrors>(static_cast<Aws::Client::CoreErrors>(Aws::S3::S3Errors::NO_SUCH_UPLOAD), "NoSuchUpload", "The requested file could not be opened.", false));
90+
handle->UpdateStatus(Aws::Transfer::TransferStatus::FAILED);
91+
}
9192

9293
return handle;
9394
}
@@ -102,21 +103,22 @@ namespace Aws
102103
handle->SetContentType(contentType);
103104
handle->SetMetadata(metadata);
104105

105-
if(fileStream->good())
106-
{
107-
if (length > m_transferConfig.bufferSize)
108-
{
109-
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoMultipartUpload(fileStream, handle); });
110-
}
111-
else
112-
{
113-
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoSinglePartUpload(fileStream, handle); });
114-
}
115-
}
116-
else
117-
{
118-
handle->UpdateStatus(Aws::Transfer::TransferStatus::FAILED);
119-
}
106+
if(fileStream->good())
107+
{
108+
if (length > m_transferConfig.bufferSize)
109+
{
110+
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoMultipartUpload(fileStream, handle); });
111+
}
112+
else
113+
{
114+
m_transferConfig.transferExecutor->Submit([this, fileStream, handle] { DoSinglePartUpload(fileStream, handle); });
115+
}
116+
}
117+
else
118+
{
119+
handle->SetError(Aws::Client::AWSError<Aws::Client::CoreErrors>(static_cast<Aws::Client::CoreErrors>(Aws::S3::S3Errors::NO_SUCH_UPLOAD), "NoSuchUpload", "The requested file could not be opened.", false));
120+
handle->UpdateStatus(Aws::Transfer::TransferStatus::FAILED);
121+
}
120122

121123
return handle;
122124
}

0 commit comments

Comments
 (0)