(ctx context.Context, info npm2.ArtifactInfo, remote RemoteRegistryHelper)
| 204 | } |
| 205 | |
| 206 | func (r *proxy) putFileToLocal(ctx context.Context, info npm2.ArtifactInfo, remote RemoteRegistryHelper) error { |
| 207 | versionMetadata, err := remote.GetVersionMetadata(ctx, info.Image, info.GetVersion()) |
| 208 | if err != nil { |
| 209 | log.Ctx(ctx).Error().Stack().Err(err).Msgf("fetching metadata of pkg with name %s,"+ |
| 210 | " version %s failed, %v", info.Image, info.Version, err) |
| 211 | return err |
| 212 | } |
| 213 | file, err := remote.GetPackage(ctx, info.Image, info.Version) |
| 214 | if err != nil { |
| 215 | log.Ctx(ctx).Error().Stack().Err(err).Msgf("fetching pkg with name %s,"+ |
| 216 | " version %s failed, %v", info.Image, info.Version, err) |
| 217 | return err |
| 218 | } |
| 219 | defer file.Close() |
| 220 | |
| 221 | info.Metadata = *versionMetadata |
| 222 | _, sha256, err2 := r.localRegistryHelper.UploadPackageFile(ctx, info, file) |
| 223 | if err2 != nil { |
| 224 | log.Ctx(ctx).Error().Stack().Err(err2).Msgf("uploading file %s failed, %v", info.Filename, err) |
| 225 | return err2 |
| 226 | } |
| 227 | log.Ctx(ctx).Info().Msgf("Successfully uploaded %s with SHA256: %s", info.Filename, sha256) |
| 228 | return nil |
| 229 | } |
no test coverage detected