I am attempting to use the Katello API to upload content into a repository - we are using Jenkins to package an RPM and upload it into Katello for deployment. This worked fine with the 3.0 RCs, however in 3.0.2 although everything seems to complete successfully, I am not seeing the package in the GUI -
I followed the "Uploading content to the satellite server" example from https://access.redhat.com/documentation/en-US/Red_Hat_Satellite/6.1/html/API_Guide/curl-examples.html The steps and output I do are below (the output is from Jenkins) + byte=5000000 + offset=0 + /usr/bin/rm uploadlist.000 uploadlist.001 + split --bytes 5000000 --numeric-suffixes --suffix-length=3 tomcat8-8.5.4-1.noarch.rpm uploadlist. + shopt -s nullglob + array=(uploadlist.*) ++ curl -s -H Accept:application/json,version=2 -H Content-Type:application/json -X POST -u jenkins:removed -k -d '{}' https://wellkatello.niwa.local/katello/api/repositories/1406/content_uploads + RESPONSE='{"upload_id":"4376d1f2-a9f0-451d-b888-3b53e496581c","_href":"/pulp/api/v2/content/uploads/4376d1f2-a9f0-451d-b888-3b53e496581c/"}' ++ echo '{"upload_id":"4376d1f2-a9f0-451d-b888-3b53e496581c","_href":"/pulp/api/v2/content/uploads/4376d1f2-a9f0-451d-b888-3b53e496581c/"}' ++ sed 's/"//g' ++ grep -e '.*"upload_id":\s*"\([a-zA-Z0-9-]\)*"' -o ++ sed 's/{"upload_id"://' + REQUEST_ID=4376d1f2-a9f0-451d-b888-3b53e496581c + echo 'Request ID [4376d1f2-a9f0-451d-b888-3b53e496581c] created' Request ID [4376d1f2-a9f0-451d-b888-3b53e496581c] created + for file in '"${array[@]}"' + echo 'Offset is 0' Offset is 0 + echo 'Uploading chunk uploadlist.000' Uploading chunk uploadlist.000 + curl -H Accept:application/json,version=2 -H Content-Type:multipart/form-data -X PUT -u jenkins:removed -k --data-urlencode [email protected] --data-urlencode offset=0 https://wellkatello.niwa.local/katello/api/repositories/1406/content_uploads/4376d1f2-a9f0-451d-b888-3b53e496581c % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 11.8M 0 0 100 11.8M 0 10.1M 0:00:01 0:00:01 --:--:-- 10.1M 100 11.8M 0 0 100 11.8M 0 5597k 0:00:02 0:00:02 --:--:-- 5598k 100 11.8M 0 0 100 11.8M 0 3827k 0:00:03 0:00:03 --:--:-- 3828k 100 11.8M 0 0 100 11.8M 0 2907k 0:00:04 0:00:04 --:--:-- 2908k 100 11.8M 0 1 100 11.8M 0 2745k 0:00:04 0:00:04 --:--:-- 2745k + offset=5000000 + for file in '"${array[@]}"' + echo 'Offset is 5000000' Offset is 5000000 + echo 'Uploading chunk uploadlist.001' Uploading chunk uploadlist.001 + curl -H Accept:application/json,version=2 -H Content-Type:multipart/form-data -X PUT -u jenkins:removed -k --data-urlencode [email protected] --data-urlencode offset=5000000 https://wellkatello.niwa.local/katello/api/repositories/1406/content_uploads/4376d1f2-a9f0-451d-b888-3b53e496581c % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 6590k 0 0 100 6590k 0 5647k 0:00:01 0:00:01 --:--:-- 5652k 100 6590k 0 0 100 6590k 0 3039k 0:00:02 0:00:02 --:--:-- 3041k 100 6590k 0 1 100 6590k 0 2643k 0:00:02 0:00:02 --:--:-- 2643k + offset=10000000 + echo 'Importing upload into repository' Importing upload into repository + curl -H Accept:application/json,version=2 -H Content-Type:application/json -X PUT -u jenkins:removed -k -d '{"upload_ids":["4376d1f2-a9f0-451d-b888-3b53e496581c"]}' https://wellkatello.niwa.local/katello/api/repositories/1406/import_uploads % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 55 0 0 100 55 0 44 0:00:01 0:00:01 --:--:-- 44 100 55 0 0 100 55 0 24 0:00:02 0:00:02 --:--:-- 24 98 56 0 0 100 55 0 22 0:00:02 0:00:02 --:--:-- 22 100 56 0 1 100 55 0 22 0:00:02 0:00:02 --:--:-- 22 + echo 'Delete the upload request' Delete the upload request + curl -H Accept:application/json,version=2 -H Content-Type:application/json -X DELETE -d '{}' -u jenkins:removed -k https://wellkatello.niwa.local/katello/api/repositories/1406/content_uploads/4376d1f2-a9f0-451d-b888-3b53e496581c % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3 100 1 100 2 2 5 --:--:-- --:--:-- --:--:-- 6 Finished: SUCCESS I can successfully download the RPM from the repo - [root@cislave01p upload]# wget http://wellkatello.niwa.local/pulp/repos/NIWA/Library/custom/NIWA/NIWA_Custom_Applications/tomcat8-8.5.4-1.noarch.rpm --2016-08-10 17:31:56-- http://wellkatello.niwa.local/pulp/repos/NIWA/Library/custom/NIWA/NIWA_Custom_Applications/tomcat8-8.5.4-1.noarch.rpm Resolving wellkatello.niwa.local (wellkatello.niwa.local)... 192.168.59.247 Connecting to wellkatello.niwa.local (wellkatello.niwa.local)|192.168.59.247|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 7716624 (7.4M) [application/octet-stream] Saving to: ‘tomcat8-8.5.4-1.noarch.rpm.1’ 100%[===================================================================================================================================================================================================>] 7,716,624 --.-K/s in 0.1s 2016-08-10 17:32:02 (70.7 MB/s) - ‘tomcat8-8.5.4-1.noarch.rpm.1’ saved [7716624/7716624] [root@cislave01p upload]# A manual upload via the GUI works fine, and the GUI picks up the RPM. Any suggestions greatly appreciated :-) -- You received this message because you are subscribed to the Google Groups "Foreman users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/foreman-users. For more options, visit https://groups.google.com/d/optout.
