|
|
@ -34,7 +34,7 @@ var CmdMigrateStorage = &cli.Command{ |
|
|
|
Name: "type", |
|
|
|
Name: "type", |
|
|
|
Aliases: []string{"t"}, |
|
|
|
Aliases: []string{"t"}, |
|
|
|
Value: "", |
|
|
|
Value: "", |
|
|
|
Usage: "Type of stored files to copy. Allowed types: 'attachments', 'lfs', 'avatars', 'repo-avatars', 'repo-archivers', 'packages', 'actions-log'", |
|
|
|
Usage: "Type of stored files to copy. Allowed types: 'attachments', 'lfs', 'avatars', 'repo-avatars', 'repo-archivers', 'packages', 'actions-log', 'actions-artifacts", |
|
|
|
}, |
|
|
|
}, |
|
|
|
&cli.StringFlag{ |
|
|
|
&cli.StringFlag{ |
|
|
|
Name: "storage", |
|
|
|
Name: "storage", |
|
|
@ -160,6 +160,13 @@ func migrateActionsLog(ctx context.Context, dstStorage storage.ObjectStorage) er |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func migrateActionsArtifacts(ctx context.Context, dstStorage storage.ObjectStorage) error { |
|
|
|
|
|
|
|
return db.Iterate(ctx, nil, func(ctx context.Context, artifact *actions_model.ActionArtifact) error { |
|
|
|
|
|
|
|
_, err := storage.Copy(dstStorage, artifact.ArtifactPath, storage.ActionsArtifacts, artifact.ArtifactPath) |
|
|
|
|
|
|
|
return err |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func runMigrateStorage(ctx *cli.Context) error { |
|
|
|
func runMigrateStorage(ctx *cli.Context) error { |
|
|
|
stdCtx, cancel := installSignals() |
|
|
|
stdCtx, cancel := installSignals() |
|
|
|
defer cancel() |
|
|
|
defer cancel() |
|
|
@ -223,13 +230,14 @@ func runMigrateStorage(ctx *cli.Context) error { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
migratedMethods := map[string]func(context.Context, storage.ObjectStorage) error{ |
|
|
|
migratedMethods := map[string]func(context.Context, storage.ObjectStorage) error{ |
|
|
|
"attachments": migrateAttachments, |
|
|
|
"attachments": migrateAttachments, |
|
|
|
"lfs": migrateLFS, |
|
|
|
"lfs": migrateLFS, |
|
|
|
"avatars": migrateAvatars, |
|
|
|
"avatars": migrateAvatars, |
|
|
|
"repo-avatars": migrateRepoAvatars, |
|
|
|
"repo-avatars": migrateRepoAvatars, |
|
|
|
"repo-archivers": migrateRepoArchivers, |
|
|
|
"repo-archivers": migrateRepoArchivers, |
|
|
|
"packages": migratePackages, |
|
|
|
"packages": migratePackages, |
|
|
|
"actions-log": migrateActionsLog, |
|
|
|
"actions-log": migrateActionsLog, |
|
|
|
|
|
|
|
"actions-artifacts": migrateActionsArtifacts, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
tp := strings.ToLower(ctx.String("type")) |
|
|
|
tp := strings.ToLower(ctx.String("type")) |
|
|
|