diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 4e91844ef600..868729a168e8 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -60,8 +60,7 @@ jobs: ARROW_RUST_EXE_PATH: /build/rust/debug BUILD_DOCS_CPP: OFF ARROW_INTEGRATION_CPP: ON - # Disable C# integration tests due to https://github.com/apache/arrow-rs/issues/6577 - ARROW_INTEGRATION_CSHARP: OFF + ARROW_INTEGRATION_CSHARP: ON ARROW_INTEGRATION_GO: ON ARROW_INTEGRATION_JAVA: ON ARROW_INTEGRATION_JS: ON diff --git a/arrow-integration-testing/src/flight_server_scenarios/integration_test.rs b/arrow-integration-testing/src/flight_server_scenarios/integration_test.rs index 0c58fae93df5..0f404b2ae289 100644 --- a/arrow-integration-testing/src/flight_server_scenarios/integration_test.rs +++ b/arrow-integration-testing/src/flight_server_scenarios/integration_test.rs @@ -48,9 +48,13 @@ type Result = std::result::Result; /// Run a scenario that tests integration testing. pub async fn scenario_setup(port: u16) -> Result { let addr = super::listen_on(port).await?; + let resolved_port = addr.port(); let service = FlightServiceImpl { - server_location: format!("grpc+tcp://{addr}"), + // See https://github.com/apache/arrow-rs/issues/6577 + // C# had trouble resolving addressed like 0.0.0.0:port + // server_location: format!("grpc+tcp://{addr}"), + server_location: format!("grpc+tcp://localhost:{resolved_port}"), ..Default::default() }; let svc = FlightServiceServer::new(service);