Bug 1360643

Summary: [UI] Skyring doesn't properly configure more networks
Product: [Red Hat Storage] Red Hat Storage Console Reporter: Daniel Horák <dahorak>
Component: UIAssignee: Nishanth Thomas <nthomas>
Status: CLOSED WONTFIX QA Contact: sds-qe-bugs
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 2CC: ehelms, japplewh, mbukatov, nthomas, rghatvis, sankarshan
Target Milestone: ---   
Target Release: 3   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Release Note
Doc Text:
Red Hat Storage Console 2.0 unable to configure multiple networks during cluster creation The Red Hat Storage Console 2.0 allows configuration of only one cluster network and one access network during cluster creation. The cluster creation wizard, however allows the user to select more than one networks but doing so will result in unpredictable behavior. To avoid any unpredictable behavior, select only one cluster and access network during the cluster creation process.
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-03-23 04:04:23 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:
Bug Depends On:    
Bug Blocks: 1346350    
Attachments:
Description Flags
Create Cluster - step 3. Choose Networks - various networks selected
none
pointer into the ceph documentation none

Description Daniel Horák 2016-07-27 08:46:50 UTC
Created attachment 1184536 [details]
Create Cluster - step 3. Choose Networks - various networks selected

Description of problem:
  On cluster with more networks (3 in my case) is possible to choose various combination of "Cluster Network" and "Access Network" between available networks.
  But the submitted request contains only one *Cluster Network* and one *Access Network*.

Version-Release number of selected component (if applicable):
  rhscon-ceph-0.0.36-1.el7scon.x86_64
  rhscon-core-0.0.36-1.el7scon.x86_64
  rhscon-core-selinux-0.0.36-1.el7scon.noarch
  rhscon-ui-0.0.50-1.el7scon.noarch

How reproducible:
  100%


Steps to Reproduce:
1. Prepare cluster with at least 3 separated networks available on each storage node.
2. Try to create cluster and chose some combination of more networks for *Cluster Network* or *Access Network*.
3. Check the POST request when submitting the *Create Cluster*.
4. Check the Ceph cluster configuration when the cluster is created.

Actual results:
Submitted POST request (Cluster Network should be 192.168.102.0/24 and 192.168.101.0/24, Public Network 10.34.112.0/20 as it is shown on the attached screenshot.)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  {
    "name": "TestClusterA",
    "type": "ceph",
    "journalSize": "5GB",
    "nodes": [
      { "nodeid": "9fde6121-c5d4-43d6-b8c3-42c28cf1ee5b",
        "nodetype": ["MON"]},
      { "nodeid": "74d964db-ddcb-46dd-abf5-2b7c0a8d420b",
        "nodetype": ["MON"]},
      { "nodeid": "e122b7a9-4b35-4ec0-99e0-3968b3e4609d",
        "nodetype": ["OSD"],
        "disks": [
          {"name": "/dev/vdj", "fstype": "xfs"},
          {"name": "/dev/vdi", "fstype": "xfs"},
          {"name": "/dev/vdh", "fstype": "xfs"},
          {"name": "/dev/vdc", "fstype": "xfs"},
          {"name": "/dev/vdb", "fstype": "xfs"},
          {"name": "/dev/vdg", "fstype": "xfs"},
          {"name": "/dev/vdf", "fstype": "xfs"},
          {"name": "/dev/vde", "fstype": "xfs"},
          {"name": "/dev/vdd", "fstype": "xfs"}
        ]},
      { "nodeid": "36c9cb2a-9ebb-4ce8-98d0-61986442229f",
        "nodetype": ["OSD"],
        "disks": [
          {"name": "/dev/vdj", "fstype": "xfs"},
          {"name": "/dev/vdi", "fstype": "xfs"},
          {"name": "/dev/vdh", "fstype": "xfs"},
          {"name": "/dev/vdc", "fstype": "xfs"},
          {"name": "/dev/vdb", "fstype": "xfs"},
          {"name": "/dev/vdg", "fstype": "xfs"},
          {"name": "/dev/vdf", "fstype": "xfs"},
          {"name": "/dev/vde", "fstype": "xfs"},
          {"name": "/dev/vdd", "fstype": "xfs"}
        ]},
      { "nodeid": "93c0bc3d-baf7-4bb1-8b05-30424f4101a1",
        "nodetype": ["OSD"],
        "disks": [
          {"name": "/dev/vdj", "fstype": "xfs"},
          {"name": "/dev/vdi", "fstype": "xfs"},
          {"name": "/dev/vdh", "fstype": "xfs"},
          {"name": "/dev/vdc", "fstype": "xfs"},
          {"name": "/dev/vdb", "fstype": "xfs"},
          {"name": "/dev/vdg", "fstype": "xfs"},
          {"name": "/dev/vdf", "fstype": "xfs"},
          {"name": "/dev/vde", "fstype": "xfs"},
          {"name": "/dev/vdd", "fstype": "xfs"}
        ]},
      { "nodeid": "48ead07e-7996-4dc6-b7b6-81dd00e59e04",
        "nodetype": ["OSD"],
        "disks": [
          {"name": "/dev/vdj", "fstype": "xfs"},
          {"name": "/dev/vdi", "fstype": "xfs"},
          {"name": "/dev/vdh", "fstype": "xfs"},
          {"name": "/dev/vdc", "fstype": "xfs"},
          {"name": "/dev/vdb", "fstype": "xfs"},
          {"name": "/dev/vdg", "fstype": "xfs"},
          {"name": "/dev/vdf", "fstype": "xfs"},
          {"name": "/dev/vde", "fstype": "xfs"},
          {"name": "/dev/vdd", "fstype": "xfs"}
        ]},
      { "nodeid": "f9501e14-d3e6-4565-aad0-7eb81463bc17",
        "nodetype": ["MON"]}
    ],
    "networks": {
      "cluster": "192.168.102.0/24",
      "public": "10.34.112.0/20"
    }
  }
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ceph cluster configuration (look for the public_network, and cluster_network keys):
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  # cat /etc/ceph/TestClusterA.conf 
  [global]
  osd crush update on start = False
  max open files = 131072
  fsid = aabf0005-8723-4e33-a8a6-a1c7812b054f
  
  [mon.dhcp-124-0]
  host = dhcp-124-0
  mon addr = 192.168.102.115
  
  [mon.dhcp-124-2]
  host = dhcp-124-2
  mon addr = 192.168.102.191
  
  [client]
  admin socket = /var/run/ceph/$cluster-$type.$id.$pid.$cctid.asok # must be writable by QEMU and allowed by SELinux or AppArmor
  log file = /var/log/ceph/qemu-guest-$pid.log # must be writable by QEMU and allowed by SELinux or AppArmor
  
  [mon]
  
  [mon.dhcp-126-56]
  host = dhcp-126-56
  mon addr = 192.168.102.178
  
  [osd]
  osd mount options xfs = noatime,largeio,inode64,swalloc
  osd mkfs options xfs = -f -i size=2048
  public_network = 10.34.112.0/20
  cluster_network = 192.168.102.0/24
  osd mkfs type = xfs
  osd journal size = 0
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Expected results:
  Submitted POST request respects the desired network configuration from the Create Cluster wizard.

Additional info:
  Accordingly to the documentation[1] (this is for Ceph 1.3, but I think it is similar in Ceph 2) it is possible to configure more networks as public_network or cluster_network.

[1] https://access.redhat.com/documentation/en/red-hat-ceph-storage/1.3/ceph-configuration-guide/chapter-8-network-configuration-settings

Comment 2 Martin Bukatovic 2016-07-27 12:14:01 UTC
Created attachment 1184609 [details]
pointer into the ceph documentation

Comment 5 Brad Buckingham 2016-11-21 17:36:39 UTC
Created redmine issue http://projects.theforeman.org/issues/17426 from this bug