diff --git a/src/external_api/devnet_info.rs b/src/external_api/devnet_info.rs index 7adfafcf..af5d4150 100644 --- a/src/external_api/devnet_info.rs +++ b/src/external_api/devnet_info.rs @@ -140,4 +140,6 @@ pub struct YugabyteInfo { pub master_rpc_port: u16, /// YSQL port for Postgres-compatible connections pub ysql_port: u16, + /// YCQL port for Cassandra-compatible connections + pub ycql_port: u16, } diff --git a/src/external_api/export.rs b/src/external_api/export.rs index 6e792654..203dbba4 100644 --- a/src/external_api/export.rs +++ b/src/external_api/export.rs @@ -286,10 +286,19 @@ fn build_yugabyte_info( provider_id ))?; + let ycql_port: u16 = ctx + .get(&format!("yugabyte_{}_ycql_port", provider_id)) + .and_then(|p| p.parse().ok()) + .ok_or(format!( + "yugabyte_{}_ycql_port not found or invalid in context", + provider_id + ))?; + Ok(YugabyteInfo { web_ui_url: format!("http://localhost:{}", web_ui_port), master_rpc_port, ysql_port, + ycql_port, }) }