app/controllers/katello/api/v2/repositories_controller.rb in katello-3.5.0.rc1 vs app/controllers/katello/api/v2/repositories_controller.rb in katello-3.5.0.rc2
- old
+ new
@@ -169,24 +169,24 @@
repo_types = creatable ? RepositoryTypeManager.creatable_repository_types : RepositoryTypeManager.repository_types
render :json => repo_types.values
end
api :PUT, "/repositories/:id/republish", N_("Forces a republish of the specified repository, regenerating metadata and symlinks on the filesystem.")
- param :id, :identifier, :desc => N_("Repository identifier"), :required => true
+ param :id, :number, :desc => N_("Repository identifier"), :required => true
def republish
task = async_task(::Actions::Katello::Repository::MetadataGenerate, @repository, :force => true)
respond_for_async :resource => task
end
api :GET, "/repositories/:id", N_("Show a repository")
- param :id, :identifier, :required => true, :desc => N_("repository ID")
+ param :id, :number, :required => true, :desc => N_("repository ID")
def show
respond_for_show(:resource => @repository)
end
api :POST, "/repositories/:id/sync", N_("Sync a repository")
- param :id, :identifier, :required => true, :desc => N_("repository ID")
+ param :id, :number, :required => true, :desc => N_("repository ID")
param :source_url, String, :desc => N_("temporarily override feed URL for sync"), :required => false
param :incremental, :bool, :desc => N_("perform an incremental import"), :required => false
param :skip_metadata_check, :bool, :desc => N_("Force sync even if no upstream changes are detected. Only used with yum repositories."), :required => false
param :validate_contents, :bool, :desc => N_("Force a sync and validate the checksums of all content. Only used with yum repositories."), :required => false
def sync
@@ -210,11 +210,11 @@
rescue Errors::InvalidActionOptionError => e
raise HttpErrors::BadRequest, e.message
end
api :POST, "/repositories/:id/export", N_("Export a repository")
- param :id, :identifier, :desc => N_("Repository identifier"), :required => true
+ param :id, :number, :desc => N_("Repository identifier"), :required => true
param :export_to_iso, :bool, :desc => N_("Export to ISO format"), :required => false
param :iso_mb_size, :number, :desc => N_("maximum size of each ISO in MB"), :required => false
param :since, Date, :desc => N_("Optional date of last export (ex: 2010-01-01T12:00:00Z)"), :required => false
def export
if params[:export_to_iso].blank? && params[:iso_mb_size].present?
@@ -239,11 +239,11 @@
respond_for_async :resource => task
end
api :PUT, "/repositories/:id", N_("Update a repository")
param :name, String, :desc => N_("New name for the repository")
- param :id, :identifier, :required => true, :desc => N_("repository ID")
+ param :id, :number, :required => true, :desc => N_("repository ID")
param :gpg_key_id, :number, :desc => N_("ID of a gpg key that will be assigned to this repository")
param :unprotected, :bool, :desc => N_("true if this repository can be published via HTTP")
param :checksum_type, String, :desc => N_("checksum of the repository, currently 'sha1' & 'sha256' are supported.'")
param :url, String, :desc => N_("the feed url of the original repository ")
param :docker_upstream_name, String, :desc => N_("name of the upstream docker repository")
@@ -259,11 +259,11 @@
sync_task(::Actions::Katello::Repository::Update, @repository, repo_params)
respond_for_show(:resource => @repository)
end
api :DELETE, "/repositories/:id", N_("Destroy a custom repository")
- param :id, :identifier, :required => true
+ param :id, :number, :required => true
def destroy
sync_task(::Actions::Katello::Repository::Destroy, @repository)
respond_for_destroy
end
@@ -288,31 +288,31 @@
repo = Repository.where(:pulp_id => repo_id).first
fail _("Couldn't find repository '%s'") % repo_id if repo.nil?
Rails.logger.info("Sync_complete called for #{repo.name}, running after_sync.")
unless repo.dynflow_handled_last_sync?(task_id)
- async_task(::Actions::Katello::Repository::Sync, repo, task_id)
+ async_task(::Actions::Katello::Repository::ScheduledSync, repo, task_id)
end
render :json => {}
end
api :PUT, "/repositories/:id/remove_packages"
api :PUT, "/repositories/:id/remove_docker_manifests"
api :PUT, "/repositories/:id/remove_puppet_modules"
api :PUT, "/repositories/:id/remove_content"
desc "Remove content from a repository"
- param :id, :identifier, :required => true, :desc => "repository ID"
+ param :id, :number, :required => true, :desc => "repository ID"
param 'ids', Array, :required => true, :desc => "Array of content ids to remove"
param 'sync_capsule', :bool, :desc => N_("Whether or not to sync an external capsule after upload. Default: true")
def remove_content
sync_capsule = ::Foreman::Cast.to_bool(params.fetch(:sync_capsule, true))
fail _("No content ids provided") if @content.blank?
respond_for_async :resource => sync_task(::Actions::Katello::Repository::RemoveContent, @repository, @content, sync_capsule: sync_capsule)
end
api :POST, "/repositories/:id/upload_content", N_("Upload content into the repository")
- param :id, :identifier, :required => true, :desc => N_("repository ID")
+ param :id, :number, :required => true, :desc => N_("repository ID")
param :content, File, :required => true, :desc => N_("Content files to upload. Can be a single file or array of files.")
def upload_content
fail Katello::Errors::InvalidRepositoryContent, _("Cannot upload Docker content.") if @repository.docker?
filepaths = Array.wrap(params[:content]).compact.collect do |content|
@@ -334,11 +334,11 @@
:with_logging => true
)
end
api :PUT, "/repositories/:id/import_uploads", N_("Import uploads into a repository")
- param :id, :identifier, :required => true, :desc => N_("Repository id")
+ param :id, :number, :required => true, :desc => N_("Repository id")
param :upload_ids, Array, :desc => N_("Array of upload ids to import"), :deprecated => true
param :async, :bool, desc: N_("Do not wait for the ImportUpload action to finish. Default: false")
param 'publish_repository', :bool, :desc => N_("Whether or not to regenerate the repository on disk. Default: true")
param 'sync_capsule', :bool, :desc => N_("Whether or not to sync an external capsule after upload. Default: true")
param :uploads, Array, :desc => N_("Array of uploads to import") do
@@ -383,10 +383,10 @@
# returns the content of a repo gpg key, used directly by yum
# we don't want to authenticate, authorize etc, trying to distinguish between a yum request and normal api request
# might not always be 100% bullet proof, and its more important that yum can fetch the key.
api :GET, "/repositories/:id/gpg_key_content", N_("Return the content of a repo gpg key, used directly by yum")
- param :id, :identifier, :required => true
+ param :id, :number, :required => true
def gpg_key_content
if @repository.gpg_key && @repository.gpg_key.content.present?
render(:plain => @repository.gpg_key.content, :layout => false)
else
head(404)