From c90365f98d64a38aa6a76a7efcd803470be384bd Mon Sep 17 00:00:00 2001 From: Pete Zaitcev Date: Fri, 9 Aug 2019 15:06:47 -0500 Subject: [PATCH] Allow Connection: value to be case-insensitive Proxies and LBs parse the Connection: header and re-insert the value with random casing. This occurs when we run functional tests against realistic clusters. Change-Id: Icb0d3e3708949127e9750f2022de8c74ce51ebe9 --- test/functional/tests.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/functional/tests.py b/test/functional/tests.py index ce5a96f709..4ea01f20c3 100644 --- a/test/functional/tests.py +++ b/test/functional/tests.py @@ -1290,6 +1290,10 @@ class TestFile(Base): if not matches: errors.append('Missing expected header %s' % k) for (got_k, got_v) in matches: + # The Connection: header is parsed by cluster's LB and may + # be returned in either original lowercase or camel-cased. + if k == 'connection': + got_v = got_v.lower() if got_v != v: errors.append('Expected %s but got %s for %s' % (v, got_v, k))