This job view page is being replaced by Spyglass soon. Check out the new job view.
ResultFAILURE
Tests 0 failed / 0 succeeded
Started2020-01-09 00:30
Elapsed17m51s
Revisionmaster
links{u'resultstore': {u'url': u'https://source.cloud.google.com/results/invocations/0c632cf0-05f0-4caa-b03d-491dd508ccf2/targets/test'}}
resultstorehttps://source.cloud.google.com/results/invocations/0c632cf0-05f0-4caa-b03d-491dd508ccf2/targets/test

No Test Failures!


Error lines from build-log.txt

... skipping 79 lines ...
 ---> a5ba3cf69d8e
Successfully built a5ba3cf69d8e
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%/44.0s 
local:3/1/100%/44.0s 
local:3/1/100%/45.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%/50.0s 
local:3/1/100%/51.0s 
local:3/1/100%/52.0s 
local:3/1/100%/53.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%/59.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%/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%/76.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%/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%/99.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 make[1]: Entering directory '/home/prow/go/src/k8s.io/ingress-nginx'
mkdir -p /tmp/tmp.ufqKbDcm16/rootfs
cp bin/amd64/nginx-ingress-controller /tmp/tmp.ufqKbDcm16/rootfs/nginx-ingress-controller
cp bin/amd64/dbg /tmp/tmp.ufqKbDcm16/rootfs/dbg
cp bin/amd64/wait-shutdown /tmp/tmp.ufqKbDcm16/rootfs/wait-shutdown
cp -RP ./* /tmp/tmp.ufqKbDcm16
... skipping 87 lines ...
Removing intermediate container 84f9cc955b72
 ---> 92908d684be9
Step 14/17 : USER www-data
 ---> Running in 80068c1e6fb9
Removing intermediate container 80068c1e6fb9
 ---> 80383afd01ef
Step 15/17 : RUN  ln -sf /dev/stdout /var/log/nginx/access.log   && ln -sf /dev/stderr /var/log/nginx/error.log
 ---> Running in 55e4b9a773e0
Removing intermediate container 55e4b9a773e0
 ---> da0bf348916b
Step 16/17 : ENTRYPOINT ["/usr/bin/dumb-init", "--"]
 ---> Running in 1a3d31f152a0
Removing intermediate container 1a3d31f152a0
... skipping 449 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%/55.0s 
local:2/2/100%/55.0s 
local:2/2/100%/55.0s 
local:2/2/100%/55.5s 
local:2/2/100%/55.5s 
local:2/2/100%/56.0s 
local:2/2/100%/56.5s 
local:2/2/100%/57.0s 
local:2/2/100%/57.0s 
local:2/2/100%/58.0s 
local:2/2/100%/58.5s 
local:2/2/100%/59.0s 
local:2/2/100%/59.5s 
local:2/2/100%/60.0s 
local:2/2/100%/60.5s 
local:2/2/100%/61.0s 
local:2/2/100%/61.5s 
local:2/2/100%/62.0s 
local:2/2/100%/62.5s 
local:2/2/100%/63.0s 
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%/67.0s 
local:2/2/100%/67.5s 
local:2/2/100%/68.0s 
local:2/2/100%/68.5s 
local:2/2/100%/69.0s 
local:2/2/100%/69.5s 
local:2/2/100%/70.0s 
local:2/2/100%/70.5s 
local:2/2/100%/71.0s 
local:2/2/100%/71.5s 
local:2/2/100%/72.0s 
local:2/2/100%/72.5s 
local:2/2/100%/73.0s 
local:2/2/100%/73.5s 
local:2/2/100%/74.0s 
local:2/2/100%/74.5s 
local:2/2/100%/75.0s 
local:2/2/100%/75.5s 
local:2/2/100%/75.5s make[1]: Entering directory '/home/prow/go/src/k8s.io/ingress-nginx/images/httpbin'
cp -r ./* /tmp/tmp.ejvFBXLhH0
sed -i 's|BASEIMAGE|quay.io/kubernetes-ingress-controller/debian-base-amd64:0.1|g' /tmp/tmp.ejvFBXLhH0/rootfs/Dockerfile
sed -i "s|QEMUARCH||g" /tmp/tmp.ejvFBXLhH0/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.ejvFBXLhH0/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 802 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Jan  9 00:35:41.155: INFO: Created namespace: e2e-tests-default-ssl-certificate-1578530141120538445-89llz
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] default-ssl-certificate
  /go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:39
Jan  9 00:36:16.698: 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
  /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] [ingress-nginx] default-ssl-certificate
  /go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
... skipping 127 lines ...
  /go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:48
[BeforeEach] when global external authentication is configured
  /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
  /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
  /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:78.406 seconds]
[ingress-nginx] Global External Auth
/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  when global external authentication is configured
  /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
    /go/src/k8s.io/ingress-nginx/test/e2e/settings/global_external_auth.go:209
------------------------------
[BeforeEach] [ingress-nginx] Annotations - Affinity/Sticky Sessions
  /go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:76
STEP: Creating a kubernetes client
STEP: Building a namespace api object
... skipping 348 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
  /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
  /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
  /go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:43

... skipping 199 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Jan  9 00:37:44.393: INFO: Created namespace: e2e-tests-default-ssl-certificate-1578530264382442679-nr4pw
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] default-ssl-certificate
  /go/src/k8s.io/ingress-nginx/test/e2e/settings/default_ssl_certificate.go:39
Jan  9 00:38:12.699: INFO: Unexpected TLS error: x509: certificate is valid for ingress.local, not *
[It] uses default ssl certificate for catch-all ingress
  /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] [ingress-nginx] default-ssl-certificate
... skipping 458 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
  /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
  /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
  /go/src/k8s.io/ingress-nginx/test/e2e/annotations/auth.go:43

... skipping 82 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 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 424 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Jan  9 00:39:41.220: INFO: Created namespace: e2e-tests-authtls-1578530381198757724-dbkzb
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Annotations - AuthTLS
  /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
  /go/src/k8s.io/ingress-nginx/test/e2e/annotations/authtls.go:114
[AfterEach] [ingress-nginx] Annotations - AuthTLS
  /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
  /go/src/k8s.io/ingress-nginx/test/e2e/annotations/authtls.go:38
... skipping 1233 lines ...
[BeforeEach] [ingress-nginx] Annotations - custom-http-errors
  /go/src/k8s.io/ingress-nginx/test/e2e/annotations/customhttperrors.go:37
[It] configures Nginx correctly
  /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
  /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 132 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 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 25 lines ...
[ingress-nginx] Default backend - SSL
/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  should return a self generated SSL certificate [It]
  /go/src/k8s.io/ingress-nginx/test/e2e/defaultbackend/ssl.go:38

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Post",
              URL: "https://10.96.63.149",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 70 lines ...
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Configmap change
  /go/src/k8s.io/ingress-nginx/test/e2e/settings/configmap_change.go:32
[It] should reload after an update in the configuration
  /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
  /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
  /go/src/k8s.io/ingress-nginx/test/e2e/settings/configmap_change.go:36

... skipping 176 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 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 25 lines ...
[ingress-nginx] Shutdown ingress controller
/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]
  /go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:130

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.96.0.17/sleep/150",
              Err: {s: "EOF"},
          },
      ]
... skipping 436 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 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 25 lines ...
[ingress-nginx] Shutdown ingress controller
/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]
  /go/src/k8s.io/ingress-nginx/test/e2e/gracefulshutdown/shutdown.go:130

  Expected
      <[]error | len:1, cap:1>: [
          {
              Op: "Get",
              URL: "http://10.96.163.52/sleep/150",
              Err: {
                  Op: "dial",
                  Net: "tcp",
... skipping 64 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Jan  9 00:44:41.010: INFO: Created namespace: e2e-tests-rewrite-1578530681007654016-vnw9l
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Annotations - Rewrite
  /go/src/k8s.io/ingress-nginx/test/e2e/annotations/rewrite.go:35
[It] should fail to use longest match for documented warning
  /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
  /go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
... skipping 67 lines ...
STEP: Creating a kubernetes client
STEP: Building a namespace api object
Jan  9 00:44:49.198: INFO: Created namespace: e2e-tests-ewma-1578530689153168686-7pznp
STEP: Starting new ingress controller
[BeforeEach] [ingress-nginx] Load Balance - EWMA
  /go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:36
[It] does not fail requests
  /go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:42
Jan  9 00:45:48.468: INFO: Request distribution: map[echo-69d6c66768-8fm29:17 echo-69d6c66768-8rtj4:1 echo-69d6c66768-qf7h6:12]
[AfterEach] [ingress-nginx] Load Balance - EWMA
  /go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:77
STEP: Waiting for test namespace to no longer exist


• [SLOW TEST:59.549 seconds]
[ingress-nginx] Load Balance - EWMA
/go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:146
  does not fail requests
  /go/src/k8s.io/ingress-nginx/test/e2e/loadbalance/ewma.go:42
------------------------------
[BeforeEach] [ingress-nginx] Annotations - FastCGI
  /go/src/k8s.io/ingress-nginx/test/e2e/framework/framework.go:76
STEP: Creating a kubernetes client
STEP: Building a namespace api object
... skipping 509 lines ...
Jan  9 00:46:38.947: INFO: Running AfterSuite actions on all nodes



Summarizing 4 Failures:

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

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

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

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

Ran 211 of 213 Specs in 692.647 seconds
FAIL! -- 210 Passed | 1 Failed | 2 Flaked | 0 Pending | 2 Skipped


Ginkgo ran 1 suite in 11m32.756235188s
Test Suite Failed
pod "e2e" deleted
pod default/e2e terminated (Error)
make[1]: *** [Makefile:181: e2e-test] Error 1
make[1]: Leaving directory '/home/prow/go/src/k8s.io/ingress-nginx'
make: *** [Makefile:242: kind-e2e-test] Error 2
+ EXIT_VALUE=2
+ set +o xtrace
Cleaning up after docker in docker.
================================================================================
[Barnacle] 2020/01/09 00:47:14 Cleaning up Docker data root...
[Barnacle] 2020/01/09 00:47:14 Removing all containers.
... skipping 29 lines ...