Bug 1659082

Summary: Addon is not written to syspurpose.json file by add-addons command after remove-addon is performed consecutively
Product: Red Hat Enterprise Linux 8 Reporter: Shwetha Kallesh <skallesh>
Component: subscription-managerAssignee: candlepin-bugs
Status: CLOSED CURRENTRELEASE QA Contact: Red Hat subscription-manager QE Team <rhsm-qe>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 8.0CC: csnyder, khowell, redakkan, skallesh
Target Milestone: rc   
Target Release: 8.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: subscription-manager-1.23.8-15 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-12-11 11:11:50 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:
Embargoed:

Description Shwetha Kallesh 2018-12-13 14:18:54 UTC
Description of problem:
Addon is not written to syspurpose.json file by add-addons command after remove-addon is performed consecutively 

Version-Release number of selected component (if applicable):
[root@kvm-03-guest11 ~]# subscription-manager version
server type: Red Hat Subscription Management
subscription management server: 2.6.0-1
subscription management rules: 5.30
subscription-manager: 1.23.8-6.el8


How reproducible:


Steps to Reproduce:
[root@kvm-03-guest11 ~]#  cat /etc/rhsm/syspurpose/syspurpose.json
{
  "addons": [
    "ELS",
    "EUS"
  ]
}

Remove the addon:
------------------
[root@kvm-03-guest11 ~]#  syspurpose remove-addons ELS EUS 
Removed ELS from addons.
Removed EUS from addons.
Unable to send system purpose to subscription management server


[root@kvm-03-guest11 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{
  "addons": []
}


Remove the addon again:
------------------
[root@kvm-03-guest11 ~]# syspurpose remove-addons EUS 
Not removing value EUS from addons; it was not there.
Unable to send system purpose to subscription management server

[root@kvm-03-guest11 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{}

Register the system:
----------------------------------
[root@kvm-03-guest11 ~]# subscription-manager register --username=testuser1 --password=password --org=admin
Registering to: shwetha-candlepin.usersys.redhat.com:8443/candlepin
The system has been registered with ID: 9ec50bc6-a8b3-4418-9b27-d6b68960688a
The registered system name is: kvm-03-guest11.rhts.eng.bos.redhat.com
[root@kvm-03-guest11 ~]# syspurpose add-addons ELS EUS
Added ELS to addons.
Added EUS to addons.
System purpose successfully sent to subscription management server.

Try adding addon:
------------------------------------------------------------
[root@kvm-03-guest11 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{
  "service_level_agreement": "",
  "addons": []


Actual results:
Addon is not added

Expected results:
addons should be added to syspurpose.json file

Additional info:

Comment 1 Kevin Howell 2019-01-14 15:22:20 UTC
Can you please retest with latest build?

Comment 2 Shwetha Kallesh 2019-01-16 12:48:51 UTC
Bug can no longer be reproduced with latest version of sub-man packages:

[root@kvm-02-guest11 ~]# subscription-manager  version
server type: Red Hat Subscription Management
subscription management server: 2.6.0-1
subscription management rules: 5.30
subscription-manager: 1.23.8-14.el8

[root@kvm-02-guest11 ~]#  cat /etc/rhsm/syspurpose/syspurpose.json
{
  "addons": [
    "ELS",
    "EUS"
  ]
}[root@kvm-02-guest11 ~]#  syspurpose remove-addons ELS EUS 
Removed ELS from addons.
Removed EUS from addons.
Unable to send system purpose to subscription management server
[root@kvm-02-guest11 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{}[root@kvm-02-guest11 ~]# syspurpose remove-addons EUS 
Not removing value EUS from addons; it was not there.
Unable to send system purpose to subscription management server
[root@kvm-02-guest11 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{}[root@kvm-02-guest11 ~]# subscription-manager register --username=testuser1 --password=password --org=admin --serverurl shwetha-candlepin.usersys.redhat.com:8443/candlepin
Registering to: shwetha-candlepin.usersys.redhat.com:8443/candlepin
The system has been registered with ID: a078cbfc-330e-4752-8479-bdd9081c856f
The registered system name is: kvm-02-guest11.rhts.eng.brq.redhat.com
[root@kvm-02-guest11 ~]# syspurpose add-addons ELS EUS
Added ELS to addons.
Added EUS to addons.
System purpose successfully sent to subscription management server.
[root@kvm-02-guest11 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{
  "addons": [
    "ELS",
    "EUS"
  ]
}

Comment 4 Shwetha Kallesh 2019-01-30 15:49:15 UTC
Verified 

[root@ibm-x3650m4-02-vm-03 ~]# subscription-manager version
server type: Red Hat Subscription Management
subscription management server: 2.6.0-1
subscription management rules: 5.31
subscription-manager: 1.23.8-15.el8


[root@ibm-x3650m4-02-vm-03 ~]# syspurpose add-addons ELS EUS
Added ELS to addons.
Added EUS to addons.
Unable to send system purpose to subscription management server
[root@ibm-x3650m4-02-vm-03 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{
  "addons": [
    "ELS",
    "EUS"
  ]
}[root@ibm-x3650m4-02-vm-03 ~]# syspurpose remove-addons ELS EUS
Removed ELS from addons.
Removed EUS from addons.
Unable to send system purpose to subscription management server

[root@ibm-x3650m4-02-vm-03 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{}[
[root@ibm-x3650m4-02-vm-03 ~]# subscription-manager register --username=testuser1 --password=password --org=admin --serverurl shwetha-candlepin.usersys.redhat.com:8443/candlepin
Registering to: shwetha-candlepin.usersys.redhat.com:8443/candlepin
The system has been registered with ID: 4bc48e21-8501-445a-9cde-5a102f11ee5c
The registered system name is: ibm-x3650m4-02-vm-03.lab.eng.bos.redhat.com

[root@ibm-x3650m4-02-vm-03 ~]# syspurpose add-addons ELS EUS
Added ELS to addons.
Added EUS to addons.
System purpose successfully sent to subscription management server.
[root@ibm-x3650m4-02-vm-03 ~]# cat /etc/rhsm/syspurpose/syspurpose.json
{
  "addons": [
    "ELS",
    "EUS"
  ]
}

Comment 6 Rehana 2020-12-11 11:11:50 UTC
Old bug clean up :
================

Closing the bug with Current release ,the bug was verified by QE during a RHEL release cycle but was not closed.