Skip to content

Commit

Permalink
Merge pull request #96 from nick-wang/1180424-sle15sp2
Browse files Browse the repository at this point in the history
bsc#1180424, add watchdog.conf to csync2 default list
  • Loading branch information
nick-wang committed Jan 6, 2021
2 parents 50bd002 + 951b87a commit 969e885
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 16 deletions.
9 changes: 9 additions & 0 deletions package/yast2-cluster.changes
@@ -1,3 +1,12 @@
-------------------------------------------------------------------
Tue Jan 5 08:24:53 UTC 2021 - nick wang <nwang@suse.com>

- bsc#1180424, add watchdog.conf to csync2 default list
- bsc#1151687, update the open ports to support pacemaker-remote,
booth, corosync-qnetd.
- bsc#1120815, support use hostname in ring address.
- Version 4.2.11

-------------------------------------------------------------------
Mon Dec 02 01:17:23 UTC 2020 - nick wang <nwang@suse.com>

Expand Down
2 changes: 1 addition & 1 deletion package/yast2-cluster.spec
Expand Up @@ -18,7 +18,7 @@
%define _fwdefdir %{_libexecdir}/firewalld/services

Name: yast2-cluster
Version: 4.2.10
Version: 4.2.11
Release: 0
Summary: Configuration of cluster
License: GPL-2.0-only
Expand Down
27 changes: 25 additions & 2 deletions src/include/cluster/dialogs.rb
Expand Up @@ -61,7 +61,8 @@ def initialize_cluster_dialogs(include_target)
"/etc/sysconfig/sbd",
"/etc/sysconfig/nfs",
"/etc/csync2/csync2.cfg",
"/etc/csync2/key_hagroup"
"/etc/csync2/key_hagroup",
"/etc/modules-load.d/watchdog.conf"
]

@csync2_port = "30865"
Expand Down Expand Up @@ -205,7 +206,29 @@ def ValidateCommunication
return false
end

if UI.QueryWidget(Id(:transport), :Value) == "udp"
if UI.QueryWidget(Id(:transport), :Value) == "udpu"
i = 0
Builtins.foreach(Cluster.memberaddr) do |value|
if ( UI.QueryWidget(Id(:addr1), :Value) == "" ) ||
( UI.QueryWidget(Id(:enable2), :Value) && ( UI.QueryWidget(Id(:addr2), :Value) == "" ) )
UI.ChangeWidget(:memberaddr, :CurrentItem, i)
i = 0
raise Break
end
i = Ops.add(i, 1)
end
if i == 0
UI.SetFocus(:memberaddr)
Popup.Message(_("The Member Address has to be fulfilled"))
return false
end
else
#BNC#880242, expected_votes must have value when "udp"
if UI.QueryWidget(Id(:expected_votes), :Value) == ""
Popup.Message(_("The Expected Votes has to be fulfilled when multicast transport is configured"))
UI.SetFocus(:expected_votes)
return false
end

if !ip_matching_check(UI.QueryWidget(Id(:bindnetaddr1), :Value), ip_version)
Popup.Message(_("IP Version doesn't match with Bind Network Address in Channel"))
Expand Down
11 changes: 6 additions & 5 deletions src/modules/Cluster.rb
Expand Up @@ -247,8 +247,9 @@ def LoadClusterConfig
# memberaddr of udpu only read in interface0
# address is like "123.3.21.32;156.32.123.1:1 123.3.21.54;156.32.123.4:2
# 123.3.21.44;156.32.123.9"
@address.each do |addr|
p = addr.split("-")
address = SCR.Read(path(".openais.nodelist.node")).split(" ")
address.each do |addr|
p = addr.split("|")
if p[1] != nil
q = p[0].split(";")
if q[1] != nil
Expand Down Expand Up @@ -318,16 +319,16 @@ def LoadClusterConfig
end


# BNC#871970, generate string like "123.3.21.32;156.32.123.1:1"
# BNC#871970, generate string like "123.3.21.32;156.32.123.1|1"
def generateMemberString(memberaddr)
address_string = ""
memberaddr.each do |i|
address_string << i[:addr1]
if i[:addr2]
address_string << ";#{i[:addr2]}"
address_string << "-#{i[:nodeid]}" if i [:nodeid]
address_string << "|#{i[:nodeid]}" if i [:nodeid]
else
address_string << "-#{i[:nodeid]}" if i[:nodeid]
address_string << "|#{i[:nodeid]}" if i[:nodeid]
end
address_string << " "
end
Expand Down
16 changes: 8 additions & 8 deletions src/servers_non_y2/ag_openais
Expand Up @@ -556,7 +556,7 @@ def generateMemberString():
member_str = member_str + ";" + address2
nodeid = item.get("nodeid", None)
if nodeid:
member_str = member_str + "-" + nodeid
member_str = member_str + "|" + nodeid
member_str = member_str + " "
return '"%s"' % member_str.strip()

Expand Down Expand Up @@ -947,16 +947,16 @@ class OpenAISConf_Parser(object):
nodelist_options["node"] = member_addr_set
return "nil"
for member_address in args.strip().split(" "):
dash_pos = member_address.find("-")
if (dash_pos > -1):
tmpid = member_address[dash_pos+1:]
semicolon_pos = member_address[:dash_pos].find(";")
pipe_pos = member_address.find("|")
if (pipe_pos > -1):
tmpid = member_address[pipe_pos+1:]
semicolon_pos = member_address[:pipe_pos].find(";")
if (semicolon_pos > -1):
member_addr_set.append({"ring0_addr":member_address[:semicolon_pos],"ring1_addr":member_address[semicolon_pos+1:dash_pos],"nodeid":member_address[dash_pos+1:]})
member_addr_set.append({"ring0_addr":member_address[:semicolon_pos],"ring1_addr":member_address[semicolon_pos+1:pipe_pos],"nodeid":member_address[pipe_pos+1:]})
else:
member_addr_set.append({"ring0_addr":member_address[:dash_pos],"nodeid":member_address[dash_pos+1:]})
member_addr_set.append({"ring0_addr":member_address[:pipe_pos],"nodeid":member_address[pipe_pos+1:]})
else:
semicolon_pos = member_address[:dash_pos].find(";")
semicolon_pos = member_address[:pipe_pos].find(";")
if (semicolon_pos > -1):
member_addr_set.append({"ring0_addr":member_address[:semicolon_pos],"ring1_addr":member_address[semicolon_pos+1:]})
else:
Expand Down

0 comments on commit 969e885

Please sign in to comment.