This job view page is being replaced by Spyglass soon. Check out the new job view.
ResultFAILURE
Tests 0 failed / 0 succeeded
Started2020-02-17 13:40
Elapsed31m5s
Revisionmaster
links{u'resultstore': {u'url': u'https://source.cloud.google.com/results/invocations/14b9041b-7c6a-4e9b-b29b-bc9fc0797e44/targets/test'}}
resultstorehttps://source.cloud.google.com/results/invocations/14b9041b-7c6a-4e9b-b29b-bc9fc0797e44/targets/test

No Test Failures!


Error lines from build-log.txt

... skipping 118 lines ...
#8 exporting to image
#8 exporting layers
#8 exporting layers 1.6s done
#8 writing image sha256:5b72d13014d9886460186e34477050fa5457bb21c7f38c7a152e5a7c62d2ccef done
#8 naming to docker.io/ingress-controller/echo:1.0.0-dev done
#8 DONE 1.6s
Error: No such image: ingress-controller/fastcgi-helloserver:1.0.0-dev
#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 723B 0.0s done
... skipping 484 lines ...
k8s.io/ingress-nginx/internal/ingress/status
k8s.io/ingress-nginx/internal/ingress/controller
k8s.io/ingress-nginx/cmd/nginx
k8s.io/ingress-nginx/vendor/github.com/spf13/cobra
k8s.io/ingress-nginx/cmd/dbg
k8s.io/ingress-nginx/cmd/waitshutdown
Error: No such image: quay.io/kubernetes-ingress-controller/nginx-amd64:1.0.0-dev
#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 2.16kB done
... skipping 472 lines ...
#6 59.20 Setting up libtinfo6:amd64 (6.1+20181013-2+deb10u2) ...
#6 59.67 Selecting previously unselected package bash.
#6 59.67 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 3900 files and directories currently installed.)
#6 59.81 Preparing to unpack .../archives/bash_5.0-4_amd64.deb ...
#6 59.91 Unpacking bash (5.0-4) ...
#6 61.43 Setting up bash (5.0-4) ...
#6 61.64 update-alternatives: error: alternative path /usr/share/man/man7/bash-builtins.7.gz doesn't exist

#6 62.69 Selecting previously unselected package perl-modules-5.28.
#6 62.69 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 3972 files and directories currently installed.)
#6 62.88 Preparing to unpack .../0-perl-modules-5.28_5.28.1-6_all.deb ...
#6 62.88 Unpacking perl-modules-5.28 (5.28.1-6) ...
#6 67.16 Selecting previously unselected package libgdbm6:amd64.
#6 67.16 Preparing to unpack .../1-libgdbm6_1.18.1-4_amd64.deb ...
... skipping 411 lines ...
d0841bd08c3d: Already exists
c56e6e3b8133: Already exists
Digest: sha256:f21d43829edb6857dbaa0071866451172abaed689a543484ce416abfe1cfc416
Status: Downloaded newer image for openresty/openresty:1.15.8.2-alpine
docker.io/openresty/openresty:1.15.8.2-alpine
[dev-env] copying docker images to cluster...
ERROR: image: "moul/grpcbin" not present locally
Image: "ingress-controller/fastcgi-helloserver:1.0.0-dev" with ID "sha256:7ba6dbb283097cbf5895e3eeac04483c07a9ff06477cbf89f61eddf1a1a4a46d" not present on node "ingress-nginx-dev-worker2"
Image: "ingress-controller/fastcgi-helloserver:1.0.0-dev" with ID "sha256:7ba6dbb283097cbf5895e3eeac04483c07a9ff06477cbf89f61eddf1a1a4a46d" not present on node "ingress-nginx-dev-worker"
Image: "ingress-controller/fastcgi-helloserver:1.0.0-dev" with ID "sha256:7ba6dbb283097cbf5895e3eeac04483c07a9ff06477cbf89f61eddf1a1a4a46d" not present on node "ingress-nginx-dev-control-plane"
Image: "openresty/openresty:1.15.8.2-alpine" with ID "sha256:55756930a3f10903dabee07f110044ce374aa5ce4b2bd9e3419073c594e54ea2" not present on node "ingress-nginx-dev-worker2"
Image: "openresty/openresty:1.15.8.2-alpine" with ID "sha256:55756930a3f10903dabee07f110044ce374aa5ce4b2bd9e3419073c594e54ea2" not present on node "ingress-nginx-dev-worker"
Image: "openresty/openresty:1.15.8.2-alpine" with ID "sha256:55756930a3f10903dabee07f110044ce374aa5ce4b2bd9e3419073c594e54ea2" not present on node "ingress-nginx-dev-control-plane"
... skipping 509 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 121 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 76 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 72 lines ...
[Shutdown] ingress controller
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should shutdown after waiting 60 seconds for pending connections to be closed [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:68

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.102.249.67/sleep/70",
              Err: {s: "EOF"},
          },
      ]
... skipping 181 lines ...
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/proxy.go:127
------------------------------
[BeforeEach] [Setting] [Load Balancer] EWMA
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [Setting] [Load Balancer] EWMA
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:35
[It] does not fail requests
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:43
Feb 17 13:53:17.079: INFO: Request distribution: map[echo-c5785f8f4-4np9n:18 echo-c5785f8f4-8tppn:11 echo-c5785f8f4-g7pv6:1]
[AfterEach] [Setting] [Load Balancer] EWMA
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72


• [SLOW TEST:82.913 seconds]
[Setting] [Load Balancer] EWMA
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:158
  does not fail requests
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:43
------------------------------
[BeforeEach] [Annotations] affinity session-cookie-name
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [Annotations] affinity session-cookie-name
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/affinity.go:39
... skipping 50 lines ...
[BeforeEach] [Shutdown] ingress controller
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:36
[It] should shutdown after waiting 60 seconds for pending connections to be closed
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:68
[AfterEach] [Shutdown] ingress controller
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72
Feb 17 13:53:45.319: INFO: Unexpected error obtaining nginx.conf file: could not execute '/bin/bash [/bin/bash -c /usr/local/bin/kubectl exec --namespace e2e-tests-shutdown-ingress-controller-1581947534462530058-prgdk nginx-ingress-controller-68dff95887-nzssl --container nginx-ingress-controller -- cat /etc/nginx/nginx.conf]': exit status 1


• Failure [90.865 seconds]
[Shutdown] ingress controller
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should shutdown after waiting 60 seconds for pending connections to be closed [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:68

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.96.196.169/sleep/70",
              Err: {s: "EOF"},
          },
      ]
... skipping 92 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 80 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 112 lines ...
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:48
[BeforeEach] when global external authentication is configured
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:55
STEP: Adding an ingress rule for /foo
STEP: Adding an ingress rule for /bar
STEP: Adding a global-auth-url to configMap
[It] should add custom error page when global-auth-signin url is configured
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:206
STEP: Adding a global-auth-signin to configMap
[AfterEach] [Setting] [Security] global-auth-url
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72


• [SLOW TEST:122.218 seconds]
[Setting] [Security] global-auth-url
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:158
  when global external authentication is configured
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:53
    should add custom error page when global-auth-signin url is configured
    /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:206
------------------------------
[BeforeEach] [Default Backend] SSL
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[It] should return a self generated SSL certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/ssl.go:32
... skipping 36 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 80 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 61 lines ...
[Default Backend] SSL
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should return a self generated SSL certificate [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/ssl.go:32

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Post",
              URL: "https://10.107.106.233",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 150 lines ...
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/upstreamvhost.go:32
------------------------------
[BeforeEach] [Annotations] rewrite-target use-regex enable-rewrite-log
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [Annotations] rewrite-target use-regex enable-rewrite-log
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/rewrite.go:35
[It] should fail to use longest match for documented warning
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/rewrite.go:161
STEP: creating a regular ingress definition
STEP: creating an ingress definition with the use-regex annotation
STEP: check that '/foo/bar/bar' does not match the longest exact path
[AfterEach] [Annotations] rewrite-target use-regex enable-rewrite-log
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72


• [SLOW TEST:69.264 seconds]
[Annotations] rewrite-target use-regex enable-rewrite-log
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:153
  should fail to use longest match for documented warning
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/rewrite.go:161
------------------------------
[BeforeEach] [Default Backend] SSL
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[It] should return a self generated SSL certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/ssl.go:32
... skipping 160 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 80 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 66 lines ...
[Default Backend] custom service
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  uses custom default backend [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/custom_default_backend.go:59

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.105.161.91",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 370 lines ...
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/ipwhitelist.go:34
------------------------------
[BeforeEach] [SSL] [Flag] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [SSL] [Flag] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:39
Feb 17 13:54:40.837: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 13:54:42.854: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 13:54:44.824: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 13:54:46.887: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 13:54:48.879: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 13:54:50.825: INFO: Unexpected TLS error: dial tcp 10.110.83.177:443: connect: connection refused
Feb 17 13:54:52.818: INFO: Unexpected TLS error: dial tcp 10.110.83.177:443: connect: connection refused
Feb 17 13:57:05.341: INFO: Unexpected TLS error: dial tcp 10.110.83.177:443: connect: connection timed out
[It] uses default ssl certificate for catch-all ingress
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:64
STEP: making sure new ingress is deployed
STEP: making sure new ingress is responding
STEP: making sure the configured default ssl certificate is being used
[AfterEach] [SSL] [Flag] default-ssl-certificate
... skipping 66 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 192 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 80 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 156 lines ...
STEP: Adding an ingress rule for /bar
STEP: Adding an ingress rule for /foo
STEP: Adding an ingress rule for /bar
[It] should deny login for different servers
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:559
STEP: logging into server thisHost /foo
STEP: receiving an internal server error without cache on thisHost location /bar
[AfterEach] [Annotations] auth-*
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72
[AfterEach] [Annotations] auth-*
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:43


... skipping 727 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 80 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 71 lines ...
[Flag] disable-catch-all
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should delete Ingress updated to catch-all [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/disable_catch_all.go:71

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.97.253.250",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 98 lines ...
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/modsecurity.go:51
------------------------------
[BeforeEach] [Annotations] auth-tls-*
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [Annotations] auth-tls-*
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/authtls.go:34
[It] should set valid auth-tls-secret, pass certificate to upstream, and error page
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/authtls.go:111
[AfterEach] [Annotations] auth-tls-*
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72


• [SLOW TEST:76.200 seconds]
[Annotations] auth-tls-*
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:153
  should set valid auth-tls-secret, pass certificate to upstream, and error page
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/authtls.go:111
------------------------------
[BeforeEach] [Lua] dynamic configuration
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [Lua] dynamic configuration
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/lua/dynamic_configuration.go:49
... skipping 71 lines ...
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [Setting] Configmap change
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/configmap_change.go:32
[It] should reload after an update in the configuration
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/configmap_change.go:36
STEP: adding a whitelist-source-range
STEP: changing error-log-level
[AfterEach] [Setting] Configmap change
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72


• [SLOW TEST:78.768 seconds]
[Setting] Configmap change
... skipping 48 lines ...
•
------------------------------
[BeforeEach] [SSL] [Flag] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:71
[BeforeEach] [SSL] [Flag] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:39
Feb 17 14:01:53.910: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 14:01:55.913: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 14:01:57.883: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 14:01:59.924: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
Feb 17 14:02:01.864: INFO: Unexpected TLS error: dial tcp 10.102.45.10:443: connect: connection refused
[It] uses default ssl certificate for host based ingress when configured certificate does not match host
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:80
STEP: making sure new ingress is deployed
STEP: making sure the configured default ssl certificate is being used
[AfterEach] [SSL] [Flag] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72
... skipping 362 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 121 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 76 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 72 lines ...
[Shutdown] ingress controller
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should shutdown after waiting 150 seconds for pending connections to be closed [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:127

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.97.213.62/sleep/150",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 291 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 121 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 99 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 76 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 66 lines ...
[Flag] disable-catch-all
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should allow Ingress with both a default backend and rules [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/disable_catch_all.go:111

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.104.232.215",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 149 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 121 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 76 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 72 lines ...
[Shutdown] ingress controller
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should shutdown after waiting 150 seconds for pending connections to be closed [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:127

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.109.110.21/sleep/150",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 291 lines ...
[BeforeEach] [Annotations] custom-http-errors
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/customhttperrors.go:37
[It] configures Nginx correctly
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/customhttperrors.go:41
STEP: turning on proxy_intercept_errors directive
STEP: configuring error_page directive
STEP: creating error locations
STEP: updating configuration when only custom-http-error value changes
STEP: ignoring duplicate values (503 in this case) per server
STEP: using the custom default-backend from annotation for upstream
[AfterEach] [Annotations] custom-http-errors
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72


... skipping 298 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "lua_ingress")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		lua_ingress = res
		lua_ingress.set_config({
			use_forwarded_headers = false,
			use_proxy_protocol = false,
			is_ssl_passthrough_enabled = false,
... skipping 6 lines ...
			hsts_preload = false,
		})
		end
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		balancer = res
		end
		
		ok, res = pcall(require, "monitor")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		monitor = res
		end
		
		ok, res = pcall(require, "certificate")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		certificate = res
		end
		
		ok, res = pcall(require, "plugins")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		plugins = res
		end
		-- load all plugins that'll be used here
	plugins.init({})
	}
... skipping 87 lines ...
		
		default 1;
	}
	
	access_log /var/log/nginx/access.log upstreaminfo  if=$loggable;
	
	error_log  /var/log/nginx/error.log notice;
	
	resolver 10.96.0.10 valid=30s;
	
	# See https://www.nginx.com/blog/websocket-nginx
	map $http_upgrade $connection_upgrade {
		default          upgrade;
... skipping 194 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 4 lines ...
		location /healthz {
			
			access_log off;
			return 200;
		}
		
		# this is required to avoid error if nginx is being monitored
		# with an external software (like sysdig)
		location /nginx_status {
			
			allow 127.0.0.1;
			
			allow ::1;
... skipping 121 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 99 lines ...
			proxy_request_buffering                 on;
			proxy_http_version                      1.1;
			
			proxy_cookie_domain                     off;
			proxy_cookie_path                       off;
			
			# In case of errors try the next upstream server before returning an error
			proxy_next_upstream                     error timeout;
			proxy_next_upstream_timeout             0;
			proxy_next_upstream_tries               3;
			
			proxy_pass http://upstream_balancer;
			
			proxy_redirect                          off;
... skipping 76 lines ...
		
		-- init modules
		local ok, res
		
		ok, res = pcall(require, "configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_configuration")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_configuration = res
		end
		
		ok, res = pcall(require, "tcp_udp_balancer")
		if not ok then
		error("require failed: " .. tostring(res))
		else
		tcp_udp_balancer = res
		end
	}
	
	init_worker_by_lua_block {
... skipping 3 lines ...
	lua_add_variable $proxy_upstream_name;
	
	log_format log_stream '[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time';
	
	access_log /var/log/nginx/access.log log_stream ;
	
	error_log  /var/log/nginx/error.log;
	
	upstream upstream_balancer {
		server 0.0.0.1:1234; # placeholder
		
		balancer_by_lua_block {
			tcp_udp_balancer.balance()
... skipping 67 lines ...
[Flag] disable-catch-all
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:148
  should allow Ingress with both a default backend and rules [It]
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/disable_catch_all.go:111

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.110.223.57",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 128 lines ...
STEP: Adding an ingress rule for /foo
STEP: Adding an ingress rule for /bar
STEP: Adding an ingress rule for /foo
STEP: Adding an ingress rule for /bar
[It] should deny login for different location on same server
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:517
STEP: receiving an internal server error without cache on location /bar
[AfterEach] [Annotations] auth-*
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:72
[AfterEach] [Annotations] auth-*
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:43


... skipping 6 lines ...
    /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:517
------------------------------


Summarizing 11 Failures:

[Fail] [Shutdown] ingress controller [It] should shutdown after waiting 60 seconds for pending connections to be closed 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:116

[Fail] [Shutdown] ingress controller [It] should shutdown after waiting 60 seconds for pending connections to be closed 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:116

[Fail] [Default Backend] custom service [It] uses custom default backend 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/custom_default_backend.go:62

[Fail] [Default Backend] SSL [It] should return a self generated SSL certificate 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/ssl.go:41

[Fail] [Default Backend] custom service [It] uses custom default backend 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/custom_default_backend.go:61

[Fail] [Default Backend] [It] enables access logging for default backend 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/default_backend.go:107

[Fail] [Flag] disable-catch-all [It] should delete Ingress updated to catch-all 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/disable_catch_all.go:107

[Fail] [Shutdown] ingress controller [It] should shutdown after waiting 150 seconds for pending connections to be closed 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:175

[Fail] [Flag] disable-catch-all [It] should allow Ingress with both a default backend and rules 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/disable_catch_all.go:126

[Fail] [Shutdown] ingress controller [It] should shutdown after waiting 150 seconds for pending connections to be closed 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:175

[Fail] [Flag] disable-catch-all [It] should allow Ingress with both a default backend and rules 
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/disable_catch_all.go:126

Ran 213 of 217 Specs in 1238.729 seconds
FAIL! -- 209 Passed | 4 Failed | 3 Flaked | 0 Pending | 4 Skipped


Ginkgo ran 1 suite in 20m38.968184502s
Test Suite Failed
pod "e2e" deleted
pod default/e2e terminated (Error)
make[1]: *** [Makefile:195: e2e-test] Error 1
Exported logs for cluster "ingress-nginx-dev" to:
/logs/artifacts/logs
Deleting cluster "ingress-nginx-dev" ...
make: *** [Makefile:266: kind-e2e-test] Error 2
+ EXIT_VALUE=2
+ set +o xtrace
Cleaning up after docker in docker.
================================================================================
[Barnacle] 2020/02/17 14:11:41 Cleaning up Docker data root...
[Barnacle] 2020/02/17 14:11:41 Removing all containers.
... skipping 19 lines ...