Skip to content

Commit 9e56a9f

Browse files
authored
Merge branch 'main' into bbs-send-repo-url-for-selecting-fork-support
2 parents b7f919d + 20083ba commit 9e56a9f

File tree

4 files changed

+14
-8
lines changed

4 files changed

+14
-8
lines changed

RELEASENOTES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
- Add new '--skip-invitation' flag for `reclaim-mannequin` to allow EMU organizations to reclaim mannequins without an email invitation
22
- Write warnings to log and console if GitHub is experiencing an availability incident.
33
- Improve the error thrown when you have insufficient permissions for the target GitHub organization to explicitly mention the relevant organization
4+
- Write log output prior to making API calls in wait-for-migration commands
45
- Fix the `Multiple repositories found in archive` error by adding migration support for fork repositories. This is accomplished by passing the full
56
Bitbucket Server repository URL to GEI when starting the migration. This URL is constructed using the `--bbs-server-url`, `--bbs-project`, and
67
`--bbs-repo` arguments supplied to the `migrate-repo` command.

src/Octoshift/Commands/WaitForMigration/WaitForMigrationCommandHandler.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,11 @@ private async Task WaitForOrgMigration(string migrationId, GithubApi githubApi)
7575

7676
private async Task WaitForRepositoryMigration(string migrationId, GithubApi githubApi)
7777
{
78+
_log.LogInformation($"Waiting for migration (ID: {migrationId}) to finish...");
79+
7880
var (state, repositoryName, failureReason, migrationLogUrl) = await githubApi.GetMigration(migrationId);
7981

80-
_log.LogInformation($"Waiting for {repositoryName} migration (ID: {migrationId}) to finish...");
82+
_log.LogInformation($"Waiting for migration of repository {repositoryName} to finish...");
8183

8284
while (true)
8385
{

src/Octoshift/Octoshift.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="AWSSDK.S3" Version="3.7.104.19" />
9+
<PackageReference Include="AWSSDK.S3" Version="3.7.104.23" />
1010
<PackageReference Include="Azure.Storage.Blobs" Version="12.16.0" />
1111
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.6.0" />
1212
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />

src/OctoshiftCLI.Tests/Octoshift/Commands/WaitForMigration/WaitForMigrationCommandHandlerTests.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public async Task With_Migration_ID_That_Succeeds()
4545

4646
var expectedLogOutput = new List<string>
4747
{
48-
$"Waiting for {TARGET_REPO} migration (ID: {REPO_MIGRATION_ID}) to finish...",
48+
$"Waiting for migration (ID: {REPO_MIGRATION_ID}) to finish...",
49+
$"Waiting for migration of repository {TARGET_REPO} to finish...",
4950
$"Migration {REPO_MIGRATION_ID} for {TARGET_REPO} is {RepositoryMigrationStatus.InProgress}",
5051
$"Waiting {WAIT_INTERVAL} seconds...",
5152
$"Migration {REPO_MIGRATION_ID} for {TARGET_REPO} is {RepositoryMigrationStatus.InProgress}",
@@ -62,7 +63,7 @@ public async Task With_Migration_ID_That_Succeeds()
6263
await _handler.Handle(args);
6364

6465
// Assert
65-
_mockOctoLogger.Verify(m => m.LogInformation(It.IsAny<string>()), Times.Exactly(6));
66+
_mockOctoLogger.Verify(m => m.LogInformation(It.IsAny<string>()), Times.Exactly(7));
6667
_mockOctoLogger.Verify(m => m.LogSuccess(It.IsAny<string>()), Times.Once);
6768

6869
_mockGithubApi.Verify(m => m.GetMigration(REPO_MIGRATION_ID), Times.Exactly(3));
@@ -90,7 +91,8 @@ public async Task With_Migration_ID_That_Fails()
9091

9192
var expectedLogOutput = new List<string>
9293
{
93-
$"Waiting for {TARGET_REPO} migration (ID: {REPO_MIGRATION_ID}) to finish...",
94+
$"Waiting for migration (ID: {REPO_MIGRATION_ID}) to finish...",
95+
$"Waiting for migration of repository {TARGET_REPO} to finish...",
9496
$"Migration {REPO_MIGRATION_ID} for {TARGET_REPO} is {RepositoryMigrationStatus.InProgress}",
9597
$"Waiting {WAIT_INTERVAL} seconds...",
9698
$"Migration {REPO_MIGRATION_ID} for {TARGET_REPO} is {RepositoryMigrationStatus.InProgress}",
@@ -111,7 +113,7 @@ await FluentActions
111113
.WithMessage(failureReason);
112114

113115
// Assert
114-
_mockOctoLogger.Verify(m => m.LogInformation(It.IsAny<string>()), Times.Exactly(6));
116+
_mockOctoLogger.Verify(m => m.LogInformation(It.IsAny<string>()), Times.Exactly(7));
115117
_mockOctoLogger.Verify(m => m.LogError(It.IsAny<string>()), Times.Once);
116118

117119
_mockGithubApi.Verify(m => m.GetMigration(REPO_MIGRATION_ID), Times.Exactly(3));
@@ -139,7 +141,8 @@ public async Task With_Migration_ID_That_Fails_Validation()
139141

140142
var expectedLogOutput = new List<string>
141143
{
142-
$"Waiting for {TARGET_REPO} migration (ID: {REPO_MIGRATION_ID}) to finish...",
144+
$"Waiting for migration (ID: {REPO_MIGRATION_ID}) to finish...",
145+
$"Waiting for migration of repository {TARGET_REPO} to finish...",
143146
$"Migration {REPO_MIGRATION_ID} for {TARGET_REPO} is {RepositoryMigrationStatus.PendingValidation}",
144147
$"Waiting {WAIT_INTERVAL} seconds...",
145148
$"Migration {REPO_MIGRATION_ID} for {TARGET_REPO} is {RepositoryMigrationStatus.PendingValidation}",
@@ -161,7 +164,7 @@ await FluentActions
161164

162165
// Assert
163166

164-
_mockOctoLogger.Verify(m => m.LogInformation(It.IsAny<string>()), Times.Exactly(6));
167+
_mockOctoLogger.Verify(m => m.LogInformation(It.IsAny<string>()), Times.Exactly(7));
165168
_mockOctoLogger.Verify(m => m.LogError(It.IsAny<string>()), Times.Once);
166169

167170
_mockGithubApi.Verify(m => m.GetMigration(REPO_MIGRATION_ID), Times.Exactly(3));

0 commit comments

Comments
 (0)