Skip to content

Commit e26543b

Browse files
committed
Prioritize COMPUTERNAME if WEBSITE_SKU is empty and do not lowercase the instance name
1 parent 3a9c517 commit e26543b

1 file changed

Lines changed: 27 additions & 6 deletions

File tree

libdd-common/src/azure_app_services.rs

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -433,10 +433,10 @@ fn resolve_instance_name(
433433
};
434434

435435
sku_preferred
436+
.or_else(|| non_empty(computer_name))
436437
.or_else(|| non_empty(container_name))
437438
.or_else(|| non_empty(pod_name))
438-
.or_else(|| non_empty(computer_name))
439-
.map(|s| s.to_lowercase())
439+
.map(|s| s.to_string())
440440
}
441441

442442
pub static AAS_METADATA: LazyLock<Option<AzureMetadata>> =
@@ -1064,7 +1064,7 @@ mod tests {
10641064
("WEBSITE_POD_NAME", "0--abc-test"),
10651065
]);
10661066
let metadata = AzureMetadata::new_function(mocked_env).unwrap();
1067-
assert_eq!(metadata.get_instance_name(), "0--abc-def");
1067+
assert_eq!(metadata.get_instance_name(), "0--abc-DEF");
10681068
}
10691069

10701070
#[test]
@@ -1086,7 +1086,7 @@ mod tests {
10861086
("CONTAINER_NAME", "ABCD1234-111122223333444455"),
10871087
]);
10881088
let metadata = AzureMetadata::new_function(mocked_env).unwrap();
1089-
assert_eq!(metadata.get_instance_name(), "abcd1234-111122223333444455");
1089+
assert_eq!(metadata.get_instance_name(), "ABCD1234-111122223333444455");
10901090
}
10911091

10921092
#[test]
@@ -1097,7 +1097,7 @@ mod tests {
10971097
(INSTANCE_NAME, "ep0fakewk0000A1"),
10981098
]);
10991099
let metadata = AzureMetadata::new_function(mocked_env).unwrap();
1100-
assert_eq!(metadata.get_instance_name(), "ep0fakewk0000a1");
1100+
assert_eq!(metadata.get_instance_name(), "ep0fakewk0000A1");
11011101
}
11021102

11031103
#[test]
@@ -1108,7 +1108,7 @@ mod tests {
11081108
(INSTANCE_NAME, "p3fakewk0000B2"),
11091109
]);
11101110
let metadata = AzureMetadata::new_function(mocked_env).unwrap();
1111-
assert_eq!(metadata.get_instance_name(), "p3fakewk0000b2");
1111+
assert_eq!(metadata.get_instance_name(), "p3fakewk0000B2");
11121112
}
11131113

11141114
#[test]
@@ -1159,6 +1159,27 @@ mod tests {
11591159
assert_eq!(metadata.get_instance_name(), "10-20-30-40");
11601160
}
11611161

1162+
#[test]
1163+
fn test_instance_name_no_sku_prefers_computer_name() {
1164+
let mocked_env = MockEnv::new(&[
1165+
(FUNCTIONS_WORKER_RUNTIME, "node"),
1166+
("CONTAINER_NAME", "container-1"),
1167+
(INSTANCE_NAME, "worker-1"),
1168+
]);
1169+
let metadata = AzureMetadata::new_function(mocked_env).unwrap();
1170+
assert_eq!(metadata.get_instance_name(), "worker-1");
1171+
}
1172+
1173+
#[test]
1174+
fn test_instance_name_no_sku_falls_back_to_container_name() {
1175+
let mocked_env = MockEnv::new(&[
1176+
(FUNCTIONS_WORKER_RUNTIME, "node"),
1177+
("CONTAINER_NAME", "container-1"),
1178+
]);
1179+
let metadata = AzureMetadata::new_function(mocked_env).unwrap();
1180+
assert_eq!(metadata.get_instance_name(), "container-1");
1181+
}
1182+
11621183
#[test]
11631184
fn test_instance_name_no_instance_vars_is_unknown() {
11641185
let mocked_env = MockEnv::new(&[(FUNCTIONS_WORKER_RUNTIME, "node")]);

0 commit comments

Comments
 (0)