|  | @@ -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);
 | 
	
		
			
				|  |  |  
 |