Skip to content
This repository was archived by the owner on Dec 13, 2018. It is now read-only.

Commit 999bb61

Browse files
committed
add whose backends which have no routes
1 parent 875abeb commit 999bb61

3 files changed

Lines changed: 9 additions & 23 deletions

File tree

haproxy/haproxycfg.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -309,13 +309,12 @@ def _config_backend_sections(self):
309309
for service_alias in services_aliases:
310310
backend = BackendHelper.get_backend_section(details, routes, vhosts, service_alias, self.routes_added)
311311

312-
if BackendHelper.check_backend_has_routes(backend):
313-
if not service_alias:
314-
if self.require_default_route:
315-
cfg["backend default_service"] = backend
312+
if not service_alias:
313+
if self.require_default_route:
314+
cfg["backend default_service"] = backend
315+
else:
316+
if get_service_attribute(details, "virtual_host", service_alias):
317+
cfg["backend SERVICE_%s" % service_alias] = backend
316318
else:
317-
if get_service_attribute(details, "virtual_host", service_alias):
318-
cfg["backend SERVICE_%s" % service_alias] = backend
319-
else:
320-
cfg["backend default_service"] = backend
319+
cfg["backend default_service"] = backend
321320
return cfg

haproxy/helper/backend_helper.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,4 @@ def get_basic_auth_setting(basic_auth):
155155
if basic_auth:
156156
setting.append("acl need_auth http_auth(haproxy_userlist)")
157157
setting.append("http-request auth realm haproxy_basic_auth if !need_auth")
158-
return setting
159-
160-
161-
def check_backend_has_routes(backend):
162-
for b in backend:
163-
if b.startswith("server"):
164-
return True
165-
return False
158+
return setting

tests/unit/helper/test_backend_helper.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,4 @@ def test_get_basic_auth_setting(self):
190190
self.assertEqual(
191191
["acl need_auth http_auth(haproxy_userlist)", "http-request auth realm haproxy_basic_auth if !need_auth"],
192192
get_basic_auth_setting('something'))
193-
self.assertEqual([], get_basic_auth_setting(""))
194-
195-
def test_check_backend_has_routes(self):
196-
self.assertTrue(check_backend_has_routes(["mode http",
197-
"balance source",
198-
"server HELLO_1 10.7.0.4:80 check inter 2000 rise 2 fall 3"]))
199-
self.assertFalse(check_backend_has_routes(["mode http", "balance source"]))
193+
self.assertEqual([], get_basic_auth_setting(""))

0 commit comments

Comments
 (0)