| 
					
				 | 
			
			
				@@ -354,8 +354,9 @@ static void start_backend_server(server_fixture *sf) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     GPR_ASSERT(ev.type == GRPC_OP_COMPLETE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const string expected_token = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        strlen(sf->lb_token_prefix) == 0 ? "" : sf->lb_token_prefix + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                    std::to_string(sf->port); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        strlen(sf->lb_token_prefix) == 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ? "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            : sf->lb_token_prefix + std::to_string(sf->port); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     GPR_ASSERT(contains_metadata(&request_metadata_recv, "lb-token", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                  expected_token.c_str())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -593,7 +594,7 @@ static void setup_client(const server_fixture *lb_server, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       grpc_channel_args_copy_and_add(NULL, &expected_target_arg, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   gpr_free(expected_target_names); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  cf->cq = grpc_completion_queue_create(NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  cf->cq = grpc_completion_queue_create(GRPC_CQ_NEXT, DEFAULT_POLLING, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   cf->server_uri = lb_uri; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_channel_credentials *fake_creds = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       grpc_fake_transport_security_credentials_create(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -616,7 +617,7 @@ static void teardown_client(client_fixture *cf) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static void setup_server(const char *host, server_fixture *sf) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   int assigned_port; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  sf->cq = grpc_completion_queue_create(NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  sf->cq = grpc_completion_queue_create(GRPC_CQ_NEXT, DEFAULT_POLLING, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const char *colon_idx = strchr(host, ':'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (colon_idx) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const char *port_str = colon_idx + 1; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -643,10 +644,15 @@ static void teardown_server(server_fixture *sf) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (!sf->server) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   gpr_log(GPR_INFO, "Server[%s] shutting down", sf->servers_hostport); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_server_shutdown_and_notify(sf->server, sf->cq, tag(1000)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  GPR_ASSERT(grpc_completion_queue_pluck( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 sf->cq, tag(1000), grpc_timeout_seconds_to_deadline(5), NULL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_completion_queue *shutdown_cq = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grpc_completion_queue_create(GRPC_CQ_PLUCK, NON_POLLING, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_server_shutdown_and_notify(sf->server, shutdown_cq, tag(1000)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  GPR_ASSERT(grpc_completion_queue_pluck(shutdown_cq, tag(1000), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                         grpc_timeout_seconds_to_deadline(5), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                         NULL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                  .type == GRPC_OP_COMPLETE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_completion_queue_destroy(shutdown_cq); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_server_destroy(sf->server); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   gpr_thd_join(sf->tid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |