@@ -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
442442pub 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