From cf925acd69f572fe6885cce1ff89791055949232 Mon Sep 17 00:00:00 2001 From: Pavel Okhlopkov Date: Tue, 13 Jan 2026 15:31:20 +0300 Subject: [PATCH 1/2] fix Signed-off-by: Pavel Okhlopkov --- internal/mirror/releases/versions.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/mirror/releases/versions.go b/internal/mirror/releases/versions.go index 189279fe..f52f2029 100644 --- a/internal/mirror/releases/versions.go +++ b/internal/mirror/releases/versions.go @@ -99,6 +99,10 @@ func VersionsToMirror(pullParams *params.PullParams, client registry.Client, tag channels = append(channels, channel) } + if len(tagsToMirror) > 0 { + return deduplicateVersions(vers), channels, nil + } + var mirrorFromVersion *semver.Version rockSolidVersion, found := releaseChannelsVersions[internal.RockSolidChannel] if found { From cf21a70236f4c42b7dd8e624d310dcc9ef02e7fd Mon Sep 17 00:00:00 2001 From: Pavel Okhlopkov Date: Tue, 13 Jan 2026 15:47:32 +0300 Subject: [PATCH 2/2] fix versions Signed-off-by: Pavel Okhlopkov --- internal/mirror/releases/versions.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/internal/mirror/releases/versions.go b/internal/mirror/releases/versions.go index f52f2029..4c4cbe54 100644 --- a/internal/mirror/releases/versions.go +++ b/internal/mirror/releases/versions.go @@ -48,6 +48,17 @@ func VersionsToMirror(pullParams *params.PullParams, client registry.Client, tag logger.Infof("Skipped releases lookup as tag %q is specifically requested with --deckhouse-tag", pullParams.DeckhouseTag) } + vers := make([]*semver.Version, 0, 1) + + for _, tag := range tagsToMirror { + v, err := semver.NewVersion(tag) + if err != nil { + continue + } + + vers = append(vers, v) + } + releaseChannelsToCopy := internal.GetAllDefaultReleaseChannels() releaseChannelsToCopy = append(releaseChannelsToCopy, internal.LTSChannel) @@ -77,7 +88,6 @@ func VersionsToMirror(pullParams *params.PullParams, client registry.Client, tag } } - vers := make([]*semver.Version, 0, len(releaseChannelsVersions)) mappedChannels := make(map[string]struct{}, len(releaseChannelsVersions)) for channel, v := range releaseChannelsVersions { if len(tagsToMirror) == 0 {