Skip to content

Commit 9f6cf0c

Browse files
committed
ENH: Only include backend when port is defined
1 parent 2eed4d4 commit 9f6cf0c

2 files changed

Lines changed: 18 additions & 7 deletions

File tree

actions/reconfigure_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,7 @@ backend %s-be%s_9
669669
func (s ReconfigureTestSuite) Test_Execute_WritesBeTemplateWithRedirectToHttps_WhenHttpsOnlyIsTrue() {
670670
s.reconfigure.ServiceDest[0].HttpsOnly = true
671671
s.reconfigure.ServiceDest[0].Index = 0
672+
s.reconfigure.ServiceDest[0].Port = "8080"
672673
var actualFilename, actualData string
673674
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
674675
expectedData := fmt.Sprintf(
@@ -702,6 +703,7 @@ func (s ReconfigureTestSuite) Test_Execute_WritesBeTemplateWithHttpsRedirectCode
702703
s.reconfigure.ServiceDest[0].HttpsOnly = true
703704
s.reconfigure.ServiceDest[0].HttpsRedirectCode = "301"
704705
s.reconfigure.ServiceDest[0].Index = 0
706+
s.reconfigure.ServiceDest[0].Port = "8080"
705707
var actualFilename, actualData string
706708
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
707709
expectedData := fmt.Sprintf(
@@ -769,6 +771,7 @@ backend https-my-service-be1111_0
769771

770772
func (s ReconfigureTestSuite) Test_Execute_AddsReqHeader_WhenAddReqHeaderIsSet() {
771773
s.reconfigure.AddReqHeader = []string{"header-1", "header-2"}
774+
s.reconfigure.ServiceDest[0].Port = "8080"
772775
var actualFilename, actualData string
773776
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
774777
expectedData := fmt.Sprintf(
@@ -801,6 +804,7 @@ backend %s-be%s_0
801804

802805
func (s ReconfigureTestSuite) Test_Execute_AddsResHeader_WhenAddResHeaderIsSet() {
803806
s.reconfigure.AddResHeader = []string{"header-1", "header-2"}
807+
s.reconfigure.ServiceDest[0].Port = "8080"
804808
var actualFilename, actualData string
805809
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
806810
expectedData := fmt.Sprintf(
@@ -833,6 +837,7 @@ backend %s-be%s_0
833837

834838
func (s ReconfigureTestSuite) Test_Execute_AddsCheckResolvers_WhenSet() {
835839
s.reconfigure.CheckResolvers = true
840+
s.reconfigure.ServiceDest[0].Port = "8080"
836841
var actualFilename, actualData string
837842
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
838843
expectedData := fmt.Sprintf(
@@ -863,6 +868,7 @@ backend %s-be%s_0
863868

864869
func (s ReconfigureTestSuite) Test_Execute_AddsReqHeader_WhenSetReqHeaderIsSet() {
865870
s.reconfigure.SetReqHeader = []string{"header-1", "Strict-Transport-Security \"max-age=16000000; includeSubDomains; preload;\""}
871+
s.reconfigure.ServiceDest[0].Port = "8080"
866872
var actualFilename, actualData string
867873
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
868874
expectedData := fmt.Sprintf(
@@ -895,6 +901,7 @@ backend %s-be%s_0
895901

896902
func (s ReconfigureTestSuite) Test_Execute_AddsResHeader_WhenSetResHeaderIsSet() {
897903
s.reconfigure.SetResHeader = []string{"header-1", "header-2"}
904+
s.reconfigure.ServiceDest[0].Port = "8080"
898905
var actualFilename, actualData string
899906
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
900907
expectedData := fmt.Sprintf(
@@ -927,6 +934,7 @@ backend %s-be%s_0
927934

928935
func (s ReconfigureTestSuite) Test_Execute_DelReqHeader_WhenDelReqHeaderIsSet() {
929936
s.reconfigure.DelReqHeader = []string{"header-1", "header-2"}
937+
s.reconfigure.ServiceDest[0].Port = "8080"
930938
var actualFilename, actualData string
931939
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
932940
expectedData := fmt.Sprintf(
@@ -959,6 +967,7 @@ backend %s-be%s_0
959967

960968
func (s ReconfigureTestSuite) Test_Execute_DelResHeader_WhenDelResHeaderIsSet() {
961969
s.reconfigure.DelResHeader = []string{"header-1", "header-2"}
970+
s.reconfigure.ServiceDest[0].Port = "8080"
962971
var actualFilename, actualData string
963972
expectedFilename := fmt.Sprintf("%s/%s-be.cfg", s.TemplatesPath, s.ServiceName)
964973
expectedData := fmt.Sprintf(

proxy/template.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,9 @@ func GetBackTemplate(sr *Service) string {
209209

210210
// HTTP
211211
tmpl := `{{- range $sd := .ServiceDest}}
212-
{{- if eq .ReqModeFormatted "http" }}
213-
backend {{$.AclName}}-be{{.Port}}_{{.Index}}
212+
{{- if ne $sd.Port ""}}
213+
{{- if eq $sd.ReqModeFormatted "http" }}
214+
backend {{$.AclName}}-be{{$sd.Port}}_{{.Index}}
214215
mode {{.ReqModeFormatted}}
215216
{{- if .HttpsOnly}}
216217
http-request redirect scheme https{{if .HttpsRedirectCode}} code {{.HttpsRedirectCode}}{{end}} if !{ ssl_fc }
@@ -235,8 +236,8 @@ backend {{$.AclName}}-be{{.Port}}_{{.Index}}
235236
http-request set-path %[path,regsub({{.}})]
236237
{{- end}}
237238
{{- if eq .VerifyClientSsl true}}
238-
acl valid_client_cert_{{$.ServiceName}}{{.Port}} ssl_c_used ssl_c_verify 0
239-
http-request deny unless valid_client_cert_{{$.ServiceName}}{{.Port}}
239+
acl valid_client_cert_{{$.ServiceName}}{{$sd.Port}} ssl_c_used ssl_c_verify 0
240+
http-request deny unless valid_client_cert_{{$.ServiceName}}{{$sd.Port}}
240241
{{- end}}
241242
{{- if .AllowedMethods}}
242243
acl valid_allowed_method method{{range .AllowedMethods}} {{.}}{{end}}
@@ -278,7 +279,7 @@ backend {{$.AclName}}-be{{.Port}}_{{.Index}}
278279
{{- end}}
279280
{{- else if eq .ReqModeFormatted "tcp"}}
280281
{{- if eq $sd.ServiceGroup "" }}
281-
backend {{$.AclName}}-be{{.Port}}_{{.Index}}
282+
backend {{$.AclName}}-be{{$sd.Port}}_{{.Index}}
282283
mode tcp
283284
{{- if .CheckTCP}}
284285
option tcp-check
@@ -292,9 +293,10 @@ backend {{$.AclName}}-be{{.Port}}_{{.Index}}
292293
server {{$.ServiceName}} {{if eq $sd.OutboundHostname ""}}{{$.ServiceName}}{{end}}{{if ne $sd.OutboundHostname ""}}{{$sd.OutboundHostname}}{{end}}:{{$sd.Port}}{{if .CheckTCP}} check{{end}}
293294
{{- end}}
294295
{{- end}}
295-
{{- end}}
296-
{{- if ne $.BackendExtra ""}}
296+
{{- if ne $.BackendExtra ""}}
297297
{{ $.BackendExtra }}
298+
{{- end}}
299+
{{- end}}
298300
{{- end}}
299301
{{- range $sd := .ServiceDest}}
300302
{{- if gt $sd.HttpsPort 0}}

0 commit comments

Comments
 (0)