handle error scenario of empty local DC

This commit is contained in:
freddygv 2021-11-08 09:26:14 -07:00
parent af29cda415
commit 5c121d7a48
2 changed files with 12 additions and 0 deletions

View File

@ -598,6 +598,10 @@ func gateWriteToSecondary(targetDC, localDC, primaryDC, kind string) error {
if kind != structs.PartitionExports {
return nil
}
if localDC == "" {
// This should not happen because the datacenter is defaulted in DefaultConfig.
return fmt.Errorf("unknown local datacenter")
}
if primaryDC == "" {
primaryDC = localDC

View File

@ -2151,6 +2151,14 @@ func Test_gateWriteToSecondary(t *testing.T) {
},
wantErr: "must target the primary datacenter explicitly",
},
{
name: "empty local DC",
args: args{
localDC: "",
kind: structs.PartitionExports,
},
wantErr: "unknown local datacenter",
},
}
for _, tc := range tt {
t.Run(tc.name, func(t *testing.T) {