From 6121ad5af38294f12db08f13aec122c3dbef583a Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 12 Dec 2023 18:07:46 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../ml_model/create_package_file_service.rb | 38 +++++----------------- 1 file changed, 9 insertions(+), 29 deletions(-) (limited to 'app/services/packages') diff --git a/app/services/packages/ml_model/create_package_file_service.rb b/app/services/packages/ml_model/create_package_file_service.rb index ff569a8eecf..ee2f3077e4c 100644 --- a/app/services/packages/ml_model/create_package_file_service.rb +++ b/app/services/packages/ml_model/create_package_file_service.rb @@ -4,47 +4,27 @@ module Packages module MlModel class CreatePackageFileService < BaseService def execute - ::Packages::Package.transaction do - package = find_or_create_package - find_or_create_model_version(package) + @package = params[:model_version]&.package + + return unless @package - create_package_file(package) + ::Packages::Package.transaction do + update_package + create_package_file end end private - def find_or_create_package - package_params = { - name: params[:package_name], - version: params[:package_version], - build: params[:build], - status: params[:status] - } - - package = ::Packages::MlModel::FindOrCreatePackageService - .new(project, current_user, package_params) - .execute + attr_reader :package + def update_package package.update_column(:status, params[:status]) if params[:status] && params[:status] != package.status package.create_build_infos!(params[:build]) - - package - end - - def find_or_create_model_version(package) - model_version_params = { - model_name: package.name, - version: package.version, - package: package, - user: current_user - } - - Ml::FindOrCreateModelVersionService.new(project, model_version_params).execute end - def create_package_file(package) + def create_package_file file_params = { file: params[:file], size: params[:file].size, -- cgit v1.2.3