Bug 2222725

Summary: Confusing Error Message when content-export fails due to unsynced repository
Product: Red Hat Satellite Reporter: Sam Bible <sbible>
Component: Inter Satellite SyncAssignee: satellite6-bugs <satellite6-bugs>
Status: NEW --- QA Contact: Sam Bible <sbible>
Severity: medium Docs Contact:
Priority: medium    
Version: NightlyCC: ahumbe, iballou, jlenz
Target Milestone: UnspecifiedKeywords: Triaged
Target Release: Unused   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Sam Bible 2023-07-13 14:52:07 UTC
Description of problem:
When attempting to run `hammer content-export` on a Content View containing a Repository that is either unsynced, or that has it's Download Policy set to On-Demand, an unhelpful error message is returned:
undefined method `first' for nil:NilClass
This could cause confusion for customers, as it looks like a serious error, but it is expected.

Version-Release number of selected component (if applicable):
6.13

How reproducible:
100%

Steps to Reproduce:
1. Sync some repository like Satellite Client, and ensure that the download policy is set to On Demand
2. Create a Content View, attach the Repo, and publish a version
3. SSH into the Satellite, and run the command: `hammer content-export complete version --content-view="<CV Name>" --version=<CV Version> --organization="<Org Name"

Actual results:
Error: Remote artifacts cannot be exported.
undefined method `first' for nil:NilClass
Is returned as the error message.

Expected results:
Perhaps only the first line, and not the undefined method line; could also give some better explanation for the cause.

Comment 1 Jeremy Lenz 2023-07-14 17:13:11 UTC
Connecting redmine issue https://projects.theforeman.org/issues/36162 from this bug