Bug 1382365

Summary: CLI Does Not Display Error Message When Auto-Attach has Failure
Product: Red Hat Enterprise Linux 7 Reporter: Michael Stead <mstead>
Component: subscription-managerAssignee: candlepin-bugs
Status: CLOSED DUPLICATE QA Contact: John Sefler <jsefler>
Severity: low Docs Contact:
Priority: high    
Version: 7.4CC: candlepin-bugs, jsefler, redakkan, skallesh, vrjain
Target Milestone: rcKeywords: Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1382355 Environment:
Last Closed: 2016-10-06 14:13:02 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On: 1382355    
Bug Blocks:    

Description Michael Stead 2016-10-06 13:23:14 UTC
+++ This bug was initially created as a clone of Bug #1382355 +++

When an exception occurs on the candlepin server during an auto-attach attempt, the subscription-manager CLI provides no indication that the error occurred. It simply states “Unable to find available subscriptions for all your installed products.” -- hiding the error (if one occurred).

The CLI should report that it didn't find any subscriptions because an error occurred, including what was reported in the response's error message.

Currently subscription-manager CLI is swallowing the returned exception and carrying on.

This fix is particularly important for displaying errors such as "Autobind is disabled for owner X". 


Steps to Reproduce:
1. Disable autobind for an owner

$ curl -X PUT -k -u username:password -d '{"autobindDisabled":true}' -H "Content-Type: application/json" https://localhost:8443/candlepin/owners/your_owner_key

2. Register a consumer with the auto-attach option

sudo subscription-manager register --user USERNAME --pass PASSWORD --org YOUR_ORG --auto-attach


Actual results:
Looking in the /etc/rhsm/rhsm.log you will see an error stating that Autobind was disabled for your owner, but the CLI doesn't report the error.

Registraion will complete (as it should), but the CLI will report “Unable to find available subscriptions for all your installed products.” -- no hint as to why.


Expected results:
The CLI should report a message as to what happened.

Comment 1 vritant 2016-10-06 14:13:02 UTC

*** This bug has been marked as a duplicate of bug 1382355 ***