Description of problem: "hammer user list" doesn't show admin user. Version-Release number of selected component (if applicable): 6.4.0. How reproducible: Steps to Reproduce: 1. Run "hammer user list" 2. 3. Actual results: "admin" is not listed. Expected results: "admin" user is shown. Additional info:
Thanks for the report, is it possible the admin user is in different org then the org used to list the users? Are there any defaults set? (Check "hammer defaults list") What user is the current user and has permissions to see the admin user? Does hammer user list --organization NIL --location NIL show the desired results? If the questions above didn't help could you please share/attach output of "hammer -d user list"
Also admin might not be assigned to any org/loc (default state) hence regular user is unable to see this account.
I tried some more commands. [root@satellite-test ~]# hammer defaults list ----------------|------ PARAMETER | VALUE ----------------|------ organization_id | 1 location_id | 2 ----------------|------ [root@satellite-test ~]# hammer organization list ---|-------|------|-------------|-------|------------ ID | TITLE | NAME | DESCRIPTION | LABEL | DESCRIPTION ---|-------|------|-------------|-------|------------ [root@satellite-test ~]# hammer location list ---|------------------|------------------|------------ ID | TITLE | NAME | DESCRIPTION ---|------------------|------------------|------------ 2 | Default Location | Default Location | ---|------------------|------------------|------------ [root@satellite-test ~]# hammer user list --organization NIL --location NIL ---|-------|------|-------|-------|------------|-------------- ID | LOGIN | NAME | EMAIL | ADMIN | LAST LOGIN | AUTHORIZED BY ---|-------|------|-------|-------|------------|-------------- [root@satellite-test ~]# hammer organization info --id 1 Id: 1 Title: example-com Name: example-com Description: Users: Smart proxies: satellite-test.example.com Subnets: Compute resources: Installation media: CentOS mirror CoreOS mirror Debian mirror Fedora Atomic mirror Fedora mirror FreeBSD mirror OpenSUSE mirror RancherOS mirror Ubuntu mirror Templates: Alterator default (provision) Alterator default finish (finish) Alterator default PXELinux (PXELinux) alterator_pkglist () ansible_provisioning_callback () ansible_tower_callback_script () ansible_tower_callback_service () Atomic Kickstart default (provision) AutoYaST default (provision) AutoYaST default iPXE (iPXE) AutoYaST default PXELinux (PXELinux) AutoYaST default user data (user_data) AutoYaST SLES default (provision) bmc_nic_setup () Boot disk iPXE - generic host (Bootdisk) Boot disk iPXE - host (Bootdisk) chef_client () coreos_cloudconfig () CoreOS provision (provision) CoreOS PXELinux (PXELinux) create_users () epel () fix_hosts () FreeBSD (mfsBSD) finish (finish) FreeBSD (mfsBSD) provision (provision) FreeBSD (mfsBSD) PXELinux (PXELinux) freeipa_register () Grubby default (script) http_proxy () Jumpstart default (provision) Jumpstart default finish (finish) Jumpstart default PXEGrub (PXEGrub) Junos default finish (finish) Junos default SLAX (provision) Junos default ZTP config (ZTP) Kickstart default (provision) Kickstart default finish (finish) Kickstart default iPXE (iPXE) Kickstart default PXEGrub (PXEGrub) Kickstart default PXEGrub2 (PXEGrub2) Kickstart default PXELinux (PXELinux) Kickstart default user data (user_data) kickstart_ifcfg_bonded_interface () kickstart_ifcfg_bond_interface () kickstart_ifcfg_generic_interface () kickstart_ifcfg_get_identifier_names () kickstart_networking_setup () Kickstart oVirt-RHVH (provision) Kickstart oVirt-RHVH PXELinux (PXELinux) NX-OS default POAP setup (POAP) Preseed default (provision) Preseed default finish (finish) Preseed default iPXE (iPXE) Preseed default PXEGrub2 (PXEGrub2) Preseed default PXELinux (PXELinux) Preseed default user data (user_data) preseed_networking_setup () puppet.conf () puppetlabs_repo () puppet_setup () pxegrub2_chainload () PXEGrub2 default local boot (PXEGrub2) pxegrub2_discovery () PXEGrub2 global default (PXEGrub2) pxegrub_chainload () PXEGrub default local boot (PXEGrub) pxegrub_discovery () PXEGrub global default (PXEGrub) PXELinux chain iPXE (PXELinux) PXELinux chain iPXE UNDI (PXELinux) pxelinux_chainload () PXELinux default local boot (PXELinux) PXELinux default memdisk (PXELinux) pxelinux_discovery () PXELinux global default (PXELinux) rancheros_cloudconfig () RancherOS provision (provision) RancherOS PXELinux (PXELinux) redhat_register () remote_execution_ssh_keys () saltstack_minion () saltstack_setup () UserData default (user_data) WAIK default PXELinux (PXELinux) XenServer default answerfile (provision) XenServer default finish (finish) XenServer default PXELinux (PXELinux) Domains: Environments: Hostgroups: Parameters: Created at: 2018/11/14 07:52:06 Updated at: 2018/11/14 12:13:45 Label: example-com Description: Red Hat Repository URL: https://cdn.redhat.com Service Levels: Self-Support
Created attachment 1507342 [details] The output of hammer -d user list
What I effectively asked for is this hammer --username admin user info --login admin you'll need to specify admin's password. We're interested in what locations and organization admin is assigned to. My guess is that there are none.
Here is the output: [root@satellite-test roles]# hammer --username admin user info --login admin Id: 4 Login: admin Name: Admin User Email: root@localhost Admin: yes Last login: 2018/11/20 15:47:08 Authorized by: Internal Effective admin: yes Locale: default Timezone: Tokyo Description: Default organization: example-com Default location: Roles: User groups: Inherited User groups: Created at: 2018/11/14 07:52:04 Updated at: 2018/11/19 18:35:02
I noticed an unexpected output of "hammer user list --organization NIL --location NIL" in your reply. Could you please confirm that you can see the admin user if you use "hammer user list --organization-id NIL --location-id NIL"? (notice the "-id" added). I was able to reproduce what you describe and I can see the admin user in "hammer user list --organization-id NIL --location-id NIL" output. From the log you attached we can see that the defaults were used and effectively "hammer user list --organisation-id 1 --location-id 2" was executed. As the user is not in that organization we don't see it in the output. So the output you are describing is expected with your setup. In next Satellite version there should be option to disable the defaults temporarily to make user experience with defaults better.
I'm very sorry to be late to reply. I visited locatoins page of web ui. I found a "Fix mismatch" button. I tried the button without thinking deep. And I got "All mismatches between hosts and locations/organizations have been fixed" . After that I tried hammer user list. I got: ---|-------|------------|----------------|-------|---------------------|-------------- ID | LOGIN | NAME | EMAIL | ADMIN | LAST LOGIN | AUTHORIZED BY ---|-------|------------|----------------|-------|---------------------|-------------- 4 | admin | Admin User | root@localhost | yes | 2019/01/16 13:37:16 | Internal ---|-------|------------|----------------|-------|---------------------|-------------- It works fine. I wonder why.
Unfortunately, I can't reproduce this bug on 6.4 with/out various options (--org/loc NIL/id). Everything works as it should. I'm closing this bug, but if you still experience the problem, please reopen the bug.