cloudapi: remove arch from imageRequest

You can absolutely just get it from imageType, let's not duplicate
information, that's error-prone.

Signed-off-by: Ondřej Budai <ondrej@budai.cz>
This commit is contained in:
Ondřej Budai 2024-02-16 14:07:43 +01:00 committed by Tomáš Hozza
parent 08aabe1bef
commit c48bf0a143
2 changed files with 14 additions and 9 deletions

View file

@ -136,7 +136,6 @@ func isLocalSave(options *UploadOptions) (bool, error) {
type imageRequest struct {
imageType distro.ImageType
arch distro.Arch
repositories []rpmmd.RepoConfig
imageOptions distro.ImageOptions
targets []*target.Target
@ -266,7 +265,6 @@ func (h *apiHandlers) PostCompose(ctx echo.Context) error {
irs = append(irs, imageRequest{
imageType: imageType,
arch: arch,
repositories: repos,
imageOptions: imageOptions,
targets: irTargets,

View file

@ -126,6 +126,9 @@ func (s *Server) enqueueCompose(distribution distro.Distro, bp blueprint.Bluepri
ir := irs[0]
ibp := blueprint.Convert(bp)
// shortcut
arch := ir.imageType.Arch()
manifestSource, _, err := ir.imageType.Manifest(&ibp, ir.imageOptions, ir.repositories, manifestSeed)
if err != nil {
logrus.Warningf("ErrorEnqueueingJob, failed generating manifest: %v", err)
@ -135,7 +138,7 @@ func (s *Server) enqueueCompose(distribution distro.Distro, bp blueprint.Bluepri
depsolveJobID, err := s.workers.EnqueueDepsolve(&worker.DepsolveJob{
PackageSets: manifestSource.GetPackageSetChains(),
ModulePlatformID: distribution.ModulePlatformID(),
Arch: ir.arch.Name(),
Arch: arch.Name(),
Releasever: distribution.Releasever(),
}, channel)
if err != nil {
@ -165,7 +168,7 @@ func (s *Server) enqueueCompose(distribution distro.Distro, bp blueprint.Bluepri
}
job := worker.ContainerResolveJob{
Arch: ir.arch.Name(),
Arch: arch.Name(),
Specs: workerResolveSpecs,
}
@ -210,7 +213,7 @@ func (s *Server) enqueueCompose(distribution distro.Distro, bp blueprint.Bluepri
return id, HTTPErrorWithInternal(ErrorEnqueueingJob, err)
}
id, err = s.workers.EnqueueOSBuildAsDependency(ir.arch.Name(), &worker.OSBuildJob{
id, err = s.workers.EnqueueOSBuildAsDependency(arch.Name(), &worker.OSBuildJob{
Targets: ir.targets,
PipelineNames: &worker.PipelineNames{
Build: ir.imageType.BuildPipelines(),
@ -248,6 +251,10 @@ func (s *Server) enqueueKojiCompose(taskID uint64, server, name, version, releas
var buildIDs []uuid.UUID
for _, ir := range irs {
ibp := blueprint.Convert(bp)
// shortcut
arch := ir.imageType.Arch()
manifestSource, _, err := ir.imageType.Manifest(&ibp, ir.imageOptions, ir.repositories, manifestSeed)
if err != nil {
logrus.Errorf("ErrorEnqueueingJob, failed generating manifest: %v", err)
@ -257,7 +264,7 @@ func (s *Server) enqueueKojiCompose(taskID uint64, server, name, version, releas
depsolveJobID, err := s.workers.EnqueueDepsolve(&worker.DepsolveJob{
PackageSets: manifestSource.GetPackageSetChains(),
ModulePlatformID: distribution.ModulePlatformID(),
Arch: ir.arch.Name(),
Arch: arch.Name(),
Releasever: distribution.Releasever(),
}, channel)
if err != nil {
@ -287,7 +294,7 @@ func (s *Server) enqueueKojiCompose(taskID uint64, server, name, version, releas
}
job := worker.ContainerResolveJob{
Arch: ir.arch.Name(),
Arch: arch.Name(),
Specs: make([]worker.ContainerSpec, len(bp.Containers)),
}
@ -336,7 +343,7 @@ func (s *Server) enqueueKojiCompose(taskID uint64, server, name, version, releas
name,
version,
release,
ir.arch.Name(),
arch.Name(),
splitExtension(ir.imageType.Filename()),
)
@ -354,7 +361,7 @@ func (s *Server) enqueueKojiCompose(taskID uint64, server, name, version, releas
targets = append(targets, ir.targets...)
}
buildID, err := s.workers.EnqueueOSBuildAsDependency(ir.arch.Name(), &worker.OSBuildJob{
buildID, err := s.workers.EnqueueOSBuildAsDependency(arch.Name(), &worker.OSBuildJob{
PipelineNames: &worker.PipelineNames{
Build: ir.imageType.BuildPipelines(),
Payload: ir.imageType.PayloadPipelines(),