@@ -1052,18 +1052,18 @@ func TestVLLMBackend_UpdateContainer_InterPodGMS(t *testing.T) {
10521052
10531053 count := 0
10541054 for _ , e := range container .Env {
1055- if e .Name == "DYN_VLLM_GMS_SHADOW_MODE" {
1055+ if e .Name == vllmGMSShadowModeEnvVar {
10561056 count ++
10571057 if e .Value != "true" {
1058- t .Errorf ("DYN_VLLM_GMS_SHADOW_MODE value = %q, want %q" , e .Value , "true" )
1058+ t .Errorf ("%s value = %q, want %q" , vllmGMSShadowModeEnvVar , e .Value , "true" )
10591059 }
10601060 }
10611061 }
10621062 if count != tt .shadowModeCount {
1063- t .Errorf ("DYN_VLLM_GMS_SHADOW_MODE env var count = %d, want %d" , count , tt .shadowModeCount )
1063+ t .Errorf ("%s env var count = %d, want %d" , vllmGMSShadowModeEnvVar , count , tt .shadowModeCount )
10641064 }
10651065 if got := count > 0 ; got != tt .wantShadowMode {
1066- t .Errorf ("DYN_VLLM_GMS_SHADOW_MODE present = %v, want %v" , got , tt .wantShadowMode )
1066+ t .Errorf ("%s present = %v, want %v" , vllmGMSShadowModeEnvVar , got , tt .wantShadowMode )
10671067 }
10681068 })
10691069 }
@@ -1086,8 +1086,58 @@ func TestVLLMBackend_UpdateContainer_NoInterPodGMS(t *testing.T) {
10861086 t .Errorf ("--load-format gms must not be injected when inter-pod GMS is disabled" )
10871087 }
10881088 for _ , e := range container .Env {
1089- if e .Name == "DYN_VLLM_GMS_SHADOW_MODE" {
1090- t .Errorf ("DYN_VLLM_GMS_SHADOW_MODE must not be injected when inter-pod GMS is disabled" )
1089+ if e .Name == vllmGMSShadowModeEnvVar {
1090+ t .Errorf ("%s must not be injected when inter-pod GMS is disabled" , vllmGMSShadowModeEnvVar )
1091+ }
1092+ }
1093+ }
1094+
1095+ func TestSGLangBackend_UpdateContainer_InterPodGMS (t * testing.T ) {
1096+ backend := & SGLangBackend {}
1097+ component := betaComponent (t , & v1alpha1.DynamoComponentDeploymentSharedSpec {
1098+ GPUMemoryService : & v1alpha1.GPUMemoryServiceSpec {
1099+ Enabled : true ,
1100+ Mode : v1alpha1 .GMSModeInterPod ,
1101+ },
1102+ })
1103+ container := & corev1.Container {
1104+ Command : []string {"python3" },
1105+ Args : []string {"-m" , "dynamo.sglang" },
1106+ }
1107+
1108+ backend .UpdateContainer (container , 1 , RoleMain , component , "svc" , & GroveMultinodeDeployer {})
1109+
1110+ if ! containerHasGMSLoadFormat (container ) {
1111+ t .Errorf ("expected --load-format gms to be injected for SGLang inter-pod GMS; got args=%q" , container .Args )
1112+ }
1113+ for _ , e := range container .Env {
1114+ if e .Name == vllmGMSShadowModeEnvVar {
1115+ t .Errorf ("vLLM-specific env var must not be injected for SGLang" )
1116+ }
1117+ }
1118+ }
1119+
1120+ func TestTRTLLMBackend_UpdateContainer_InterPodGMS (t * testing.T ) {
1121+ backend := & TRTLLMBackend {}
1122+ component := betaComponent (t , & v1alpha1.DynamoComponentDeploymentSharedSpec {
1123+ GPUMemoryService : & v1alpha1.GPUMemoryServiceSpec {
1124+ Enabled : true ,
1125+ Mode : v1alpha1 .GMSModeInterPod ,
1126+ },
1127+ })
1128+ container := & corev1.Container {
1129+ Command : []string {"python3" },
1130+ Args : []string {"-m" , "dynamo.trtllm" },
1131+ }
1132+
1133+ backend .UpdateContainer (container , 1 , RoleMain , component , "svc" , & GroveMultinodeDeployer {})
1134+
1135+ if ! containerHasGMSLoadFormat (container ) {
1136+ t .Errorf ("expected --load-format gms to be injected for TRT-LLM inter-pod GMS; got args=%q" , container .Args )
1137+ }
1138+ for _ , e := range container .Env {
1139+ if e .Name == vllmGMSShadowModeEnvVar {
1140+ t .Errorf ("vLLM-specific env var must not be injected for TRT-LLM" )
10911141 }
10921142 }
10931143}
0 commit comments