@@ -224,6 +224,13 @@ func nameOfPluginDefault(v string) string {
224
224
return v + "-default-properties"
225
225
}
226
226
227
+ func updateJavaEnvVar (envVar corev1.EnvVar , cmd string , version string ) corev1.EnvVar {
228
+ return corev1.EnvVar {
229
+ Name : "JAVA_TOOL_OPTIONS" ,
230
+ Value : envVar .Value + " " + cmd + version ,
231
+ }
232
+ }
233
+
227
234
func (pb * PodPatchBuilder ) updateContainer (opt * inject.PatchOptions , sidecarMode utils.SidecarMode , pod * corev1.Pod ,
228
235
target []corev1.Container , basePath string ) []inject.Rfc6902PatchOperation {
229
236
@@ -267,33 +274,22 @@ func (pb *PodPatchBuilder) updateContainer(opt *inject.PatchOptions, sidecarMode
267
274
}
268
275
}
269
276
if javaEnvIndex != - 1 {
270
- oldVal := envs [javaEnvIndex ].Value
271
277
if _ , valid := oldAgentVersions [annonations [customJavaAgentVersion ]]; ! valid {
272
- envs [javaEnvIndex ] = corev1.EnvVar {
273
- Name : "JAVA_TOOL_OPTIONS" ,
274
- Value : oldVal + " " + ActiveJavaAgentCmd + javaToolOptionsValue ,
275
- }
278
+ envs [javaEnvIndex ] = updateJavaEnvVar (envs [javaEnvIndex ], ActiveJavaAgentCmd , javaToolOptionsValue )
276
279
} else {
277
- envs [javaEnvIndex ] = corev1.EnvVar {
278
- Name : "JAVA_TOOL_OPTIONS" ,
279
- Value : oldVal + " " + fmt .Sprintf (OldActiveJavaAgentCmd , opt .ExternalInfo [customJavaAgentVersion ]),
280
- }
280
+ envs [javaEnvIndex ] = updateJavaEnvVar (envs [javaEnvIndex ], fmt .Sprintf (OldActiveJavaAgentCmd , opt .ExternalInfo [customJavaAgentVersion ]), "" )
281
281
}
282
282
}
283
283
}
284
284
if javaEnvIndex == - 1 {
285
285
// 注入 java agent 需要用到的参数信息
286
+ var newEnvVar corev1.EnvVar
286
287
if _ , valid := oldAgentVersions [annonations [customJavaAgentVersion ]]; ! valid {
287
- container .Env = append (container .Env , corev1.EnvVar {
288
- Name : "JAVA_TOOL_OPTIONS" ,
289
- Value : ActiveJavaAgentCmd + javaToolOptionsValue ,
290
- })
288
+ newEnvVar = updateJavaEnvVar (corev1.EnvVar {}, ActiveJavaAgentCmd , javaToolOptionsValue )
291
289
} else {
292
- container .Env = append (container .Env , corev1.EnvVar {
293
- Name : "JAVA_TOOL_OPTIONS" ,
294
- Value : fmt .Sprintf (OldActiveJavaAgentCmd , opt .ExternalInfo [customJavaAgentVersion ]),
295
- })
290
+ newEnvVar = updateJavaEnvVar (corev1.EnvVar {}, fmt .Sprintf (OldActiveJavaAgentCmd , opt .ExternalInfo [customJavaAgentVersion ]), "" )
296
291
}
292
+ container .Env = append (container .Env , newEnvVar )
297
293
}
298
294
299
295
// container 需要新挂载磁盘
0 commit comments