Update https://ibmdocs-test.dcs.ibm.com/docs/en/storage-ceph/7?topic=interface-using-call-home - command in last row of the table - check if there is any other references to `call home show user info` command. Replace `call home show user info` with `call home get user info` +++ This bug was initially created as a clone of Bug #2243795 +++ Description of problem: ======================= On running the "ceph callhome show" command, the user should get an option of reports that are available for checking. # ceph callhome show no valid command found; 2 closest matches: callhome show <report_type> callhome show user info Error EINVAL: invalid command Version-Release number of selected component (if applicable): ============================================================= # dnf info cephadm Updating Subscription Management repositories. Last metadata expiration check: 3:18:32 ago on Thu Oct 12 23:32:29 2023. Installed Packages Name : cephadm Epoch : 2 Version : 18.2.0 Release : 69.el9cp Architecture : noarch Size : 231 k Source : cephadm-18.2.0-69.el9cp.src.rpm Repository : @System From repo : IBM-CEPH-7.0-20231002.ci.0 Summary : Utility to bootstrap Ceph clusters URL : https://ceph.io License : LGPL-2.1 Description : Utility to bootstrap a Ceph cluster and manage Ceph daemons deployed : with systemd and podman. How reproducible: ================ Always Steps to Reproduce: ================== 1. Deploy a IBM Ceph Storage 7 cluster 2. Enable call_home_agent on the cluster 3. From CLI, run the "ceph callhome show" commnad Actual results: =============== If no key is passed to the command, it returns output as - # ceph callhome show no valid command found; 2 closest matches: callhome show <report_type> callhome show user info Error EINVAL: invalid command Expected results: ================= The ceph callhome show command does not provide any info on the available report options Whereas, the ceph callhome send command does that- # ceph callhome send Invalid command: missing required parameter report_type(<string>) callhome send <report_type> : Command for sending the report requested. Available reports: inventory, status, last_contact Example: ceph callhome send inventory Error EINVAL: invalid command We should add similar info to the "show" command as well. --- Additional comment from Juan Miguel Olmo on 2023-12-12 16:48:29 UTC --- Fix available in: https://github.ibm.com/ceph/ceph/pull/41 Unfortunately the existence of two "callhome show" commands hide the "help" of these commands: Example: ``` # ceph callhome show no valid command found; 2 closest matches: callhome show <report_type> callhome show user info Error EINVAL: invalid command ``` I have decided to change the prefix used to show the user info (now is "callhome get user info"). In this way we only have one "callhome show" command, and therefore the help info for every command is shown properly: Example: ``` [ceph: root@chatest-node-00 /]# ceph callhome show Invalid command: missing required parameter report_type(<string>) callhome show <report_type> : Prints the report requested. Available reports: inventory, status, last_contact, performance Example: ceph callhome show inventory Error EINVAL: invalid command ``` ``` [ceph: root@chatest-node-00 /]# ceph callhome send Invalid command: missing required parameter report_type(<string>) callhome send <report_type> : Command for sending the report requested. Available reports: inventory, status, last_contact, performance Example: ceph callhome send inventory Error EINVAL: invalid command ``` ``` [ceph: root@chatest-node-00 /]# ceph callhome get no valid command found; 1 closest matches: callhome get user info ``` --- Additional comment from Yaarit Hatuka on 2023-12-13 02:30:48 UTC --- Changing the target release to 7.0z1. Changing the status from POST to ASSIGNED since the fix has not landed yet in GitLab. --- Additional comment from Yaarit Hatuka on 2024-01-19 20:29:11 UTC --- GitLab's ceph-7.1-rhel-patches MR: https://gitlab.cee.redhat.com/ceph/ceph/-/merge_requests/471 GitLab's ceph-7.0-rhel-patches MR: https://gitlab.cee.redhat.com/ceph/ceph/-/merge_requests/472 --- Additional comment from Rivka Pollack on 2024-01-30 12:34:35 UTC --- Do we want to add this to the release notes content? Please update the Doc Type and Doc Text advanced fields. Thank you --- Additional comment from on 2024-01-31 04:31:42 UTC --- Move to ON_QA when we have an IBM ceph build with ceph-18.2.0-144.el9cp. Thomas --- Additional comment from Ken Dreyer (Red Hat) on 2024-02-01 20:53:11 UTC --- GitLab MR 471 is present in today's 7.1 IBM compose (IBM-CEPH-7.1-202402011813.ci.0 and cp.stg.icr.io/cp/ibm-ceph/ceph-7-rhel9:7-16). Justin and I have not yet begun the 7.0 z1 builds for IBM. --- Additional comment from Ken Dreyer (Red Hat) on 2024-02-14 16:41:28 UTC --- IBM Ceph 7.0z1 builds are available now https://github.ibm.com/ceph/ibm-tools/issues/326 --- Additional comment from Sayalee on 2024-02-19 17:38:10 UTC --- On_QA validation: ================= IBM ceph version - 18.2.0-144.el9cp Steps performed - 1) Deploy a IBM Ceph storage cluster 2) Enable CallHome on the cluster 3) Use the old command - "#ceph callhome show user info"; to view the callhome user information 4) Use the new command as introduced with this bug - "#ceph callhome get user info"; to view the callhome user information Observations - # ceph mgr module ls MODULE balancer on (always on) crash on (always on) devicehealth on (always on) orchestrator on (always on) pg_autoscaler on (always on) progress on (always on) rbd_support on (always on) status on (always on) telemetry on (always on) volumes on (always on) call_home_agent on cephadm on dashboard on iostat on # ceph callhome show user info Invalid command: unused arguments: ['info'] callhome show <report_type> : Prints the report requested. Available reports: inventory, status, last_contact Example: ceph callhome show inventory Error EINVAL: invalid command # ceph callhome get no valid command found; 1 closest matches: callhome get user info Error EINVAL: invalid command # ceph callhome get user info {"IBM_call_home": {"icn": "ABCD123", "customer_first_name": "Test1", "customer_last_name": "Last1", "customer_phone": "6187264872", "customer_address": "None", "customer_email": "hello123", "customer_company_name": "None", "customer_country_code": "None"}, "IBM_storage_insights": {"owner_ibm_id": "", "owner_company_name": "", "owner_first_name": "", "owner_last_name": "", "owner_email": "", "owner_tenant_id": ""}} * The command "ceph callhome show user info" has been modified to reflect the options "inventory, status, last_contact" as expected * The newly added command "ceph callhome get" correctly reflects the option "user info" * The command "ceph callhome get user info" is working as expected. * Moving the bug to verified. --- Additional comment from Rivka Pollack on 2024-02-19 19:40:02 UTC --- Please fill in the Doc Type and Doc Type for the 7.0z1 release notes. If no release notes documentation is needed, choose No docs update from the Doc Type dropdown. Thanks! --- Additional comment from Rivka Pollack on 2024-02-21 17:43:29 UTC --- Hi, Please mark if we want this as an enhancement or removed functionality? (I suggest one of the two).