diff --git a/src/azure/builder.rs b/src/azure/builder.rs index e97e83e6..182bdf04 100644 --- a/src/azure/builder.rs +++ b/src/azure/builder.rs @@ -658,8 +658,8 @@ impl MicrosoftAzureBuilder { }; match parsed.scheme() { - "az" | "adl" | "azure" => self.container_name = Some(validate(host)?), - "abfs" | "abfss" => { + "adl" | "azure" => self.container_name = Some(validate(host)?), + "az" | "abfs" | "abfss" => { // abfs(s) might refer to the fsspec convention abfs:/// // or the convention for the hadoop driver abfs[s]://@.dfs.core.windows.net/ if parsed.username().is_empty() { @@ -1103,6 +1103,14 @@ mod tests { assert_eq!(builder.container_name, Some("file_system".to_string())); assert!(!builder.use_fabric_endpoint.get().unwrap()); + let mut builder = MicrosoftAzureBuilder::new(); + builder + .parse_url("az://container@account.dfs.core.windows.net/path-part/file") + .unwrap(); + assert_eq!(builder.account_name, Some("account".to_string())); + assert_eq!(builder.container_name, Some("container".to_string())); + assert!(!builder.use_fabric_endpoint.get().unwrap()); + let mut builder = MicrosoftAzureBuilder::new(); builder .parse_url("abfss://file_system@account.dfs.fabric.microsoft.com/")