This job view page is being replaced by Spyglass soon. Check out the new job view.
ResultFAILURE
Tests 0 failed / 0 succeeded
Started2019-12-30 00:09
Elapsed16m14s
Revisionmaster
links{u'resultstore': {u'url': u'https://source.cloud.google.com/results/invocations/b75edaae-6b5f-4b82-8e8c-edf791f482e0/targets/test'}}
resultstorehttps://source.cloud.google.com/results/invocations/b75edaae-6b5f-4b82-8e8c-edf791f482e0/targets/test

No Test Failures!


Error lines from build-log.txt

... skipping 78 lines ...
 ---> 3d4d6998d632
Successfully built 3d4d6998d632
Successfully tagged ingress-controller/fastcgi-helloserver-amd64:dev
# This is for to maintain the backward compatibility
docker tag ingress-controller/fastcgi-helloserver-amd64:dev ingress-controller/fastcgi-helloserver:dev
make[1]: Leaving directory '/home/prow/go/src/k8s.io/ingress-nginx/images/fastcgi-helloserver'
Error: No such image: ingress-controller/fastcgi-helloserver-amd64:dev

local:3/1/100%/41.0s 
local:3/1/100%/41.0s 
local:3/1/100%/42.0s 
local:3/1/100%/43.0s 
local:3/1/100%/43.0s 
local:3/1/100%/44.0s 
local:3/1/100%/45.0s 
local:3/1/100%/46.0s 
local:3/1/100%/47.0s 
local:3/1/100%/48.0s 
local:3/1/100%/49.0s 
local:3/1/100%/51.0s 
local:3/1/100%/52.0s 
local:3/1/100%/53.0s 
local:3/1/100%/54.0s 
local:3/1/100%/55.0s 
local:3/1/100%/56.0s 
local:3/1/100%/57.0s 
local:3/1/100%/58.0s 
local:3/1/100%/60.0s 
local:3/1/100%/61.0s 
local:3/1/100%/62.0s 
local:3/1/100%/63.0s 
local:3/1/100%/64.0s 
local:3/1/100%/65.0s 
local:3/1/100%/66.0s 
local:3/1/100%/67.0s 
local:3/1/100%/68.0s 
local:3/1/100%/69.0s 
local:3/1/100%/70.0s 
local:3/1/100%/71.0s 
local:3/1/100%/72.0s 
local:3/1/100%/73.0s 
local:3/1/100%/74.0s 
local:3/1/100%/75.0s 
local:3/1/100%/77.0s 
local:3/1/100%/78.0s 
local:3/1/100%/79.0s 
local:3/1/100%/80.0s 
local:3/1/100%/81.0s 
local:3/1/100%/82.0s 
local:3/1/100%/83.0s 
local:3/1/100%/84.0s 
local:3/1/100%/85.0s 
local:3/1/100%/86.0s 
local:3/1/100%/87.0s 
local:3/1/100%/88.0s 
local:3/1/100%/89.0s 
local:3/1/100%/90.0s 
local:3/1/100%/91.0s 
local:3/1/100%/92.0s 
local:3/1/100%/93.0s 
local:3/1/100%/94.0s 
local:3/1/100%/95.0s 
local:3/1/100%/96.0s 
local:3/1/100%/97.0s 
local:3/1/100%/98.0s 
local:3/1/100%/100.0s 
local:3/1/100%/101.0s 
local:3/1/100%/102.0s 
local:3/1/100%/103.0s 
local:3/1/100%/104.0s 
local:3/1/100%/105.0s 
local:3/1/100%/106.0s 
local:3/1/100%/107.0s 
local:3/1/100%/108.0s 
local:3/1/100%/109.0s 
local:3/1/100%/110.0s 
local:3/1/100%/111.0s 
local:3/1/100%/112.0s 
local:3/1/100%/113.0s 
local:3/1/100%/114.0s 
local:3/1/100%/115.0s 
local:3/1/100%/116.0s 
local:3/1/100%/117.0s 
local:3/1/100%/118.0s 
local:3/1/100%/119.0s 
local:3/1/100%/120.0s 
local:3/1/100%/121.0s 
local:3/1/100%/123.0s 
local:3/1/100%/124.0s 
local:3/1/100%/125.0s 
local:3/1/100%/125.0s make[1]: Entering directory '/home/prow/go/src/k8s.io/ingress-nginx'
mkdir -p /tmp/tmp.dZny9nkmgW/rootfs
cp bin/amd64/nginx-ingress-controller /tmp/tmp.dZny9nkmgW/rootfs/nginx-ingress-controller
cp bin/amd64/dbg /tmp/tmp.dZny9nkmgW/rootfs/dbg
cp bin/amd64/wait-shutdown /tmp/tmp.dZny9nkmgW/rootfs/wait-shutdown
cp -RP ./* /tmp/tmp.dZny9nkmgW
... skipping 111 lines ...
Removing intermediate container 616db2d90073
 ---> 088e197c72cd
Step 16/19 : USER www-data
 ---> Running in 06fccd572c5d
Removing intermediate container 06fccd572c5d
 ---> 0a0cea3ca490
Step 17/19 : RUN  ln -sf /dev/stdout /usr/local/openresty/nginx/logs/access.log   && ln -sf /dev/stderr /usr/local/openresty/nginx/logs/error.log   && ln -s /usr/local/openresty/nginx/logs/* /var/log/nginx
 ---> Running in ff8f1160b53f
Removing intermediate container ff8f1160b53f
 ---> f6e7a223fca6
Step 18/19 : ENTRYPOINT ["/usr/bin/dumb-init", "--"]
 ---> Running in 0a94922bd5dd
Removing intermediate container 0a94922bd5dd
... skipping 413 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: ingress-controller/nginx-ingress-controller-amd64:dev

local:2/2/100%/62.5s 
local:2/2/100%/62.5s 
local:2/2/100%/62.5s 
local:2/2/100%/63.0s 
local:2/2/100%/63.5s 
local:2/2/100%/63.5s 
local:2/2/100%/64.0s 
local:2/2/100%/64.5s 
local:2/2/100%/65.0s 
local:2/2/100%/65.5s 
local:2/2/100%/66.0s 
local:2/2/100%/66.5s 
local:2/2/100%/66.5s make[1]: Entering directory '/home/prow/go/src/k8s.io/ingress-nginx/images/httpbin'
cp -r ./* /tmp/tmp.UEnWKb5UCF
sed -i 's|BASEIMAGE|quay.io/kubernetes-ingress-controller/debian-base-amd64:0.1|g' /tmp/tmp.UEnWKb5UCF/rootfs/Dockerfile
sed -i "s|QEMUARCH||g" /tmp/tmp.UEnWKb5UCF/rootfs/Dockerfile
# When building "normally" for amd64, remove the whole line, it has no part in the amd64 image
sed -i "/CROSS_BUILD_/d" /tmp/tmp.UEnWKb5UCF/rootfs/Dockerfile
... skipping 172 lines ...
Setting up libtinfo6:amd64 (6.1+20181013-2+deb10u2) ...
Selecting previously unselected package bash.
(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.)
Preparing to unpack .../archives/bash_5.0-4_amd64.deb ...
Unpacking bash (5.0-4) ...
Setting up bash (5.0-4) ...
update-alternatives: error: alternative path /usr/share/man/man7/bash-builtins.7.gz doesn't exist

Selecting previously unselected package perl-modules-5.28.
(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.)
Preparing to unpack .../0-perl-modules-5.28_5.28.1-6_all.deb ...
Unpacking perl-modules-5.28 (5.28.1-6) ...
Selecting previously unselected package libgdbm6:amd64.
Preparing to unpack .../1-libgdbm6_1.18.1-4_amd64.deb ...
... skipping 552 lines ...
Setting up libtinfo6:amd64 (6.1+20181013-2+deb10u2) ...
Selecting previously unselected package bash.
(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.)
Preparing to unpack .../archives/bash_5.0-4_amd64.deb ...
Unpacking bash (5.0-4) ...
Setting up bash (5.0-4) ...
update-alternatives: error: alternative path /usr/share/man/man7/bash-builtins.7.gz doesn't exist

Selecting previously unselected package tzdata.
(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.)
Preparing to unpack .../00-tzdata_2019c-0+deb10u1_all.deb ...
Unpacking tzdata (2019c-0+deb10u1) ...
Selecting previously unselected package libsasl2-modules-db:amd64.
Preparing to unpack .../01-libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_amd64.deb ...
... skipping 485 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,
			is_ssl_passthrough_enabled = false,
			http_redirect_code = 308,
... skipping 5 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 119 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 77 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 25 lines ...
[ingress-nginx] Shutdown ingress controller
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  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:129

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.96.75.183/sleep/150",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 669 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:513
STEP: logging into server thisHost /foo
STEP: receiving an internal server error without cache on thisHost location /bar
[AfterEach] [ingress-nginx] Annotations - Auth
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist
[AfterEach] [ingress-nginx] Annotations - Auth
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:43

... skipping 19 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:471
STEP: receiving an internal server error without cache on location /bar
[AfterEach] [ingress-nginx] Annotations - Auth
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist
[AfterEach] [ingress-nginx] Annotations - Auth
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:43

... skipping 98 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,
			is_ssl_passthrough_enabled = false,
			http_redirect_code = 308,
... skipping 5 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 119 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 77 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 25 lines ...
[ingress-nginx] Shutdown ingress controller
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  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:71

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.96.157.87/sleep/70",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 130 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:58
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:209
STEP: Adding a global-auth-signin to configMap
[AfterEach] [ingress-nginx] Global External Auth
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist
[AfterEach] [ingress-nginx] Global External Auth
... skipping 2 lines ...

• [SLOW TEST:70.325 seconds]
[ingress-nginx] Global External Auth
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  when global external authentication is configured
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:56
    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:209
------------------------------
[BeforeEach] [ingress-nginx] Annotations - canary
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:76
STEP: Creating a kubernetes client
STEP: Building a namespace api object
... skipping 14 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Dec 30 00:18:10.465: INFO: Created namespace: e2e-tests-authtls-1577665090458468790-6k5lx
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Annotations - AuthTLS
  /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:114
[AfterEach] [ingress-nginx] Annotations - AuthTLS
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist
[AfterEach] [ingress-nginx] Annotations - AuthTLS
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/annotations/authtls.go:38
... skipping 1134 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,
			is_ssl_passthrough_enabled = false,
			http_redirect_code = 308,
... skipping 5 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 119 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 77 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 25 lines ...
[ingress-nginx] Shutdown ingress controller
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  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:71

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.96.36.37/sleep/70",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 192 lines ...
[BeforeEach] [ingress-nginx] 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:44
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] [ingress-nginx] Annotations - custom-http-errors
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist
[AfterEach] [ingress-nginx] Annotations - custom-http-errors
... skipping 258 lines ...
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] 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:39
STEP: adding a whitelist-source-range
STEP: changing error-log-level
[AfterEach] [ingress-nginx] Configmap change
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist
[AfterEach] [ingress-nginx] Configmap change
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/configmap_change.go:36

... skipping 45 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Dec 30 00:21:51.372: INFO: Created namespace: e2e-tests-default-ssl-certificate-1577665311362415908-rmmq4
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:39
Dec 30 00:22:18.652: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
[It] uses default ssl certificate for catch-all ingress
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:63
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] [ingress-nginx] default-ssl-certificate
... skipping 178 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Dec 30 00:22:21.993: INFO: Created namespace: e2e-tests-rewrite-1577665341920389840-spf44
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Annotations - Rewrite
  /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:164
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] [ingress-nginx] Annotations - Rewrite
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
... skipping 503 lines ...
Dec 30 00:23:15.784: INFO: Created namespace: e2e-tests-forwarded-port-headers-1577665395774485008-hn67t
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Listen on nondefault ports
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/listen_nondefault_ports.go:39
[It] should set X-Forwarded-Port header to 443
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/listen_nondefault_ports.go:72
Dec 30 00:23:46.401: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not forwarded-headers
[AfterEach] [ingress-nginx] Listen on nondefault ports
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist

•
------------------------------
... skipping 278 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Dec 30 00:23:45.993: INFO: Created namespace: e2e-tests-default-ssl-certificate-1577665425985958998-pwtxd
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:39
Dec 30 00:24:19.714: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
[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:79
STEP: making sure new ingress is deployed
STEP: making sure the configured default ssl certificate is being used
[AfterEach] [ingress-nginx] default-ssl-certificate
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
... skipping 492 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Dec 30 00:24:49.236: INFO: Created namespace: e2e-tests-ewma-1577665489227292844-nd4cl
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Load Balance - EWMA
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:36
[It] does not fail requests
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:42
Dec 30 00:25:44.414: INFO: Request distribution: map[echo-69d6c66768-29ssk:14 echo-69d6c66768-9lqz8:1 echo-69d6c66768-dtrnd:15]
[AfterEach] [ingress-nginx] Load Balance - EWMA
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist


• [SLOW TEST:55.383 seconds]
[ingress-nginx] Load Balance - EWMA
/home/prow/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  does not fail requests
  /home/prow/go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:42
------------------------------
Dec 30 00:25:44.615: INFO: Running AfterSuite actions on all nodes


[BeforeEach] [ingress-nginx] Annotations - Backendprotocol
... skipping 54 lines ...
Dec 30 00:25:23.701: INFO: Running AfterSuite actions on all nodes



Summarizing 3 Failures:

[Fail] [ingress-nginx] 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:176

[Fail] [ingress-nginx] 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:118

[Fail] [ingress-nginx] 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:118

Ran 211 of 212 Specs in 612.748 seconds
FAIL! -- 210 Passed | 1 Failed | 1 Flaked | 0 Pending | 1 Skipped


Ginkgo ran 1 suite in 10m12.896607893s
Test Suite Failed
pod "e2e" deleted
pod default/e2e terminated (Error)
make[1]: *** [Makefile:177: e2e-test] Error 1
make[1]: Leaving directory '/home/prow/go/src/k8s.io/ingress-nginx'
make: *** [Makefile:238: kind-e2e-test] Error 2
+ EXIT_VALUE=2
+ set +o xtrace
Cleaning up after docker in docker.
================================================================================
[Barnacle] 2019/12/30 00:25:50 Cleaning up Docker data root...
[Barnacle] 2019/12/30 00:25:50 Removing all containers.
... skipping 28 lines ...