Skip to content

Commit 58df877

Browse files
mirskifaGitHub Enterprise
authored andcommitted
Reinstate name field in NativeHA configuration (#724)
1 parent 48d0f28 commit 58df877

File tree

10 files changed

+17
-0
lines changed

10 files changed

+17
-0
lines changed

ha/native-ha.ini.tpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name={{ .Name }}
23
{{ if .ShouldConfigureTLS }}
34
{{ if .CertificateLabel }}
45
CertificateLabel={{ .CertificateLabel }}

internal/ha/ha.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ func envConfigPresent() bool {
7373

7474
func loadConfigFromEnv(log *logger.Logger) (*haConfig, error) {
7575
cfg := &haConfig{
76+
Name: os.Getenv("HOSTNAME"),
7677
Instances: [3]haInstance{
7778
{
7879
Name: os.Getenv("MQ_NATIVE_HA_INSTANCE_0_NAME"),
@@ -113,6 +114,7 @@ func loadConfigFromEnv(log *logger.Logger) (*haConfig, error) {
113114
}
114115

115116
type haConfig struct {
117+
Name string
116118
Instances [3]haInstance
117119
Group haGroupConfig
118120

internal/ha/ha_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ func TestConfigFromEnv(t *testing.T) {
4141
{
4242
TestName: "Minimal config",
4343
env: map[string]string{
44+
"HOSTNAME": "minimal-config",
4445
"MQ_NATIVE_HA_INSTANCE_0_NAME": "minimal-config-instance0",
4546
"MQ_NATIVE_HA_INSTANCE_1_NAME": "minimal-config-instance1",
4647
"MQ_NATIVE_HA_INSTANCE_2_NAME": "minimal-config-instance2",
@@ -49,6 +50,7 @@ func TestConfigFromEnv(t *testing.T) {
4950
"MQ_NATIVE_HA_INSTANCE_2_REPLICATION_ADDRESS": "minimal-config-instance2(9145)",
5051
},
5152
expected: haConfig{
53+
Name: "minimal-config",
5254
Instances: [3]haInstance{
5355
{"minimal-config-instance0", "minimal-config-instance0(9145)"},
5456
{"minimal-config-instance1", "minimal-config-instance1(9145)"},
@@ -59,6 +61,7 @@ func TestConfigFromEnv(t *testing.T) {
5961
{
6062
TestName: "Full TLS config",
6163
env: map[string]string{
64+
"HOSTNAME": "tls-config",
6265
"MQ_NATIVE_HA_INSTANCE_0_NAME": "tls-config-instance0",
6366
"MQ_NATIVE_HA_INSTANCE_1_NAME": "tls-config-instance1",
6467
"MQ_NATIVE_HA_INSTANCE_2_NAME": "tls-config-instance2",
@@ -74,6 +77,7 @@ func TestConfigFromEnv(t *testing.T) {
7477
fips: asRef(false),
7578
},
7679
expected: haConfig{
80+
Name: "tls-config",
7781
Instances: [3]haInstance{
7882
{"tls-config-instance0", "tls-config-instance0(9145)"},
7983
{"tls-config-instance1", "tls-config-instance1(9145)"},
@@ -91,6 +95,7 @@ func TestConfigFromEnv(t *testing.T) {
9195
{
9296
TestName: "Group TLS (live plain) config",
9397
env: map[string]string{
98+
"HOSTNAME": "group-live-plain-config",
9499
"MQ_NATIVE_HA_INSTANCE_0_NAME": "group-live-plain-config0",
95100
"MQ_NATIVE_HA_INSTANCE_1_NAME": "group-live-plain-config1",
96101
"MQ_NATIVE_HA_INSTANCE_2_NAME": "group-live-plain-config2",
@@ -113,6 +118,7 @@ func TestConfigFromEnv(t *testing.T) {
113118
fips: asRef(false),
114119
},
115120
expected: haConfig{
121+
Name: "group-live-plain-config",
116122
Instances: [3]haInstance{
117123
{"group-live-plain-config0", "group-live-plain-config0(9145)"},
118124
{"group-live-plain-config1", "group-live-plain-config1(9145)"},
@@ -386,6 +392,7 @@ func TestTemplatingFromConfig(t *testing.T) {
386392

387393
func applyTestDefaults(testConfig haConfig) haConfig {
388394
baseName := "test-config"
395+
setIfBlank(&testConfig.Name, baseName)
389396
for i := 0; i < 3; i++ {
390397
instName := fmt.Sprintf("%s-instance%d", baseName, i)
391398
replAddress := fmt.Sprintf("%s(9145)", instName)

internal/ha/test_fixtures/group-live-minimal.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name=test-config
23
GroupName=alpha
34
GroupCertificateLabel=recoveryTLS
45
KeyRepository=/run/runmqserver/ha/tls/key

internal/ha/test_fixtures/group-live-plain-ha.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name=test-config
23
CipherSpec=NULL
34
GroupName=alpha
45
GroupCertificateLabel=recoveryTLS

internal/ha/test_fixtures/group-recovery-minimal.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name=test-config
23
GroupName=beta
34
GroupCertificateLabel=recoveryTLS
45
GroupRole=Recovery

internal/ha/test_fixtures/minimal-config.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name=test-config
23
NativeHAInstance:
34
Name=test-config-instance0
45
ReplicationAddress=test-config-instance0(9145)

internal/ha/test_fixtures/tls-basic-fips.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name=test-config
23
CertificateLabel=baseTLS
34
KeyRepository=/run/runmqserver/ha/tls/key
45
SSLFipsRequired=Yes

internal/ha/test_fixtures/tls-basic.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name=test-config
23
CertificateLabel=baseTLS
34
KeyRepository=/run/runmqserver/ha/tls/key
45
SSLFipsRequired=No

internal/ha/test_fixtures/tls-full.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
NativeHALocalInstance:
2+
Name=test-config
23
CertificateLabel=baseTLS
34
CipherSpec=some-cipher
45
KeyRepository=/a/non/existant/path

0 commit comments

Comments
 (0)