Description of problem:
After the Satellite upgrade (from 6.2.14) to 6.3.2 the '--owner' key/value is not recognized anymore with 'hammer host create'.
Version-Release number of selected component (if applicable):
Satellite 6.3.2
How reproducible:
# hammer host create --name rhel7-test --hostgroup-id 2 --organization org01 --location loc-int1 --build true --owner rainer --domain rr-int1.net --model-id 1 --interface ip=192.168.40.17,mac=52:54:00:fb:4e:16,subnet_id=1,primary=true,managed=true,provision=true
# hammer host info --id 11 | grep -i owner
Owner Id: 3
Owner Type: User
Satellite User: admin (3), rainer(4)
Same issue with specifying '--owner-id' instead of '--owner':
Actual results:
Host owner is the user who executed the 'hammer host create ...' command
Expected results:
Host owner is the specified user ('--owner ...').
This worked as expected with Satellite 6.2
Additional info:
A workaround is to change the host owner after the creation, with:
# hammer host update --id 11 --owner rainer
Host updated
# hammer host info --id 11 | grep -i owner
Owner Id: 4
Owner Type: User
It seems that one need to provide `--owner-type=User` when specifying the --owner. Whith that option, it seems that the option is working both in Sat 6.3 and 6.4.
I will open a PR that validates the presence of owner_type, when owner_id is specified.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://access.redhat.com/errata/RHSA-2019:1222
Description of problem: After the Satellite upgrade (from 6.2.14) to 6.3.2 the '--owner' key/value is not recognized anymore with 'hammer host create'. Version-Release number of selected component (if applicable): Satellite 6.3.2 How reproducible: # hammer host create --name rhel7-test --hostgroup-id 2 --organization org01 --location loc-int1 --build true --owner rainer --domain rr-int1.net --model-id 1 --interface ip=192.168.40.17,mac=52:54:00:fb:4e:16,subnet_id=1,primary=true,managed=true,provision=true # hammer host info --id 11 | grep -i owner Owner Id: 3 Owner Type: User Satellite User: admin (3), rainer(4) Same issue with specifying '--owner-id' instead of '--owner': Actual results: Host owner is the user who executed the 'hammer host create ...' command Expected results: Host owner is the specified user ('--owner ...'). This worked as expected with Satellite 6.2 Additional info: A workaround is to change the host owner after the creation, with: # hammer host update --id 11 --owner rainer Host updated # hammer host info --id 11 | grep -i owner Owner Id: 4 Owner Type: User