Bug 1733191

Summary: Host group creation does not validate os and architecture
Product: Red Hat Satellite 6 Reporter: Peter Dragun <pdragun>
Component: Host GroupAssignee: satellite6-bugs <satellite6-bugs>
Status: NEW --- QA Contact: Mirek Zalewski <mzalewsk>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 6.6.0CC: apatel, inecas, kgaikwad
Target Milestone: UnspecifiedKeywords: Triaged
Target Release: Unused   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Peter Dragun 2019-07-25 11:19:12 UTC
Description of problem:
When creating or updating hostgoup in cli or api despite not linked architecture and operating system, host group is successfully created.

Version-Release number of selected component (if applicable):


How reproducible:
allways

Steps to Reproduce:
1. Create two architectures.
# hammer architecture create --name arch1
# hammer architecture create --name arch2
2. Create os based on architecture 1
# hammer os create --name test_os --architectures arch1 --major 1
3. Create host group with architecture 2 and os
# hammer hostgroup create --name test --architecture arch2 --operatingsystem 'test_os 1'

Actual results:
Hostgroup is crated.

# hammer hostgroup info --name test
Id:                    254
Name:                  test
Title:                 test
Network:               

Operating system:      
    Architecture:     arch2
    Operating System: test_os 1
...

# hammer os info --title 'test_os 1'
Id:                 46
Title:              test_os 1
Release name:       
Family:             
Name:               test_os
Major version:      1
...


Expected results:
Error message, architecture in os is different that architecture in hostgroup

Additional info: