Skip to content

Commit 4a3ea0a

Browse files
committed
Add CONTRAST_INSTALLATION_TOOL to all agent injectors, remove CONTRAST_INSTALL_SOURCE for agents that did not use it
1 parent e2f371d commit 4a3ea0a

File tree

15 files changed

+25
-13
lines changed

15 files changed

+25
-13
lines changed

src/Contrast.K8s.AgentOperator/Core/Reactions/Injecting/Patching/Agents/DotNetPatcher.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ public IEnumerable<V1EnvVar> GenerateEnvVars(PatchingContext context)
3434
yield return new V1EnvVar("CORECLR_ENABLE_PROFILING", "1");
3535
}
3636

37-
yield return new V1EnvVar("CONTRAST_SOURCE", "kubernetes-operator"); //TODO: remove later after dotnet agent has migrated to CONTRAST_INSTALL_SOURCE
38-
yield return new V1EnvVar("CONTRAST_INSTALL_SOURCE", "kubernetes-operator");
37+
yield return new V1EnvVar("CONTRAST_INSTALL_SOURCE", "kubernetes-operator"); //For backwards compatibility
38+
yield return new V1EnvVar("CONTRAST_INSTALLATION_TOOL", "KUBERNETES_OPERATOR");
3939
yield return new V1EnvVar("CONTRAST_CORECLR_INSTALL_DIRECTORY", context.AgentMountPath);
4040
yield return new V1EnvVar("CONTRAST_CORECLR_DATA_DIRECTORY", context.WritableMountPath);
4141
yield return new V1EnvVar("CONTRAST_CORECLR_LOGS_DIRECTORY", $"{context.WritableMountPath}/logs");

src/Contrast.K8s.AgentOperator/Core/Reactions/Injecting/Patching/Agents/JavaAgentPatcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public IEnumerable<V1EnvVar> GenerateEnvVars(PatchingContext context)
2222
yield return new V1EnvVar("JAVA_TOOL_OPTIONS", GetContrastAgentArgument(context));
2323
yield return new V1EnvVar("CONTRAST__AGENT__CONTRAST_WORKING_DIR", context.WritableMountPath);
2424
yield return new V1EnvVar("CONTRAST__AGENT__LOGGER__PATH", $"{context.WritableMountPath}/logs/contrast_agent.log");
25-
yield return new V1EnvVar("CONTRAST_INSTALL_SOURCE", "kubernetes-operator");
25+
yield return new V1EnvVar("CONTRAST_INSTALLATION_TOOL", "KUBERNETES_OPERATOR");
2626

2727
//Disable hierarchy cache since we are in containers
2828
yield return new V1EnvVar("CONTRAST__ASSESS__CACHE__HIERARCHY_ENABLE", "false");

src/Contrast.K8s.AgentOperator/Core/Reactions/Injecting/Patching/Agents/NodeJsAgentPatcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ public IEnumerable<V1EnvVar> GenerateEnvVars(PatchingContext context)
1717
yield return new V1EnvVar("NODE_OPTIONS", $"--require {context.AgentMountPath}/node_modules/@contrast/agent");
1818
yield return new V1EnvVar("CONTRAST__AGENT__LOGGER__PATH", $"{context.WritableMountPath}/logs/contrast_agent.log");
1919
yield return new V1EnvVar("CONTRAST__AGENT__SECURITY_LOGGER__PATH", $"{context.WritableMountPath}/logs/contrast_agent_cef.log");
20-
yield return new V1EnvVar("CONTRAST_INSTALL_SOURCE", "kubernetes-operator");
20+
yield return new V1EnvVar("CONTRAST_INSTALLATION_TOOL", "KUBERNETES_OPERATOR");
2121
}
2222
}

src/Contrast.K8s.AgentOperator/Core/Reactions/Injecting/Patching/Agents/NodeJsEsmAgentPatcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ public IEnumerable<V1EnvVar> GenerateEnvVars(PatchingContext context)
1717
yield return new V1EnvVar("NODE_OPTIONS", $"--import {context.AgentMountPath}/node_modules/@contrast/agent/lib/esm-loader.mjs");
1818
yield return new V1EnvVar("CONTRAST__AGENT__LOGGER__PATH", $"{context.WritableMountPath}/logs/contrast_agent.log");
1919
yield return new V1EnvVar("CONTRAST__AGENT__SECURITY_LOGGER__PATH", $"{context.WritableMountPath}/logs/contrast_agent_cef.log");
20-
yield return new V1EnvVar("CONTRAST_INSTALL_SOURCE", "kubernetes-operator");
20+
yield return new V1EnvVar("CONTRAST_INSTALLATION_TOOL", "KUBERNETES_OPERATOR");
2121
}
2222
}

src/Contrast.K8s.AgentOperator/Core/Reactions/Injecting/Patching/Agents/PhpAgentPatcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public IEnumerable<V1EnvVar> GenerateEnvVars(PatchingContext context)
1515
{
1616
yield return new V1EnvVar("PHP_INI_SCAN_DIR", $":{context.AgentMountPath}/ini/");
1717
yield return new V1EnvVar("CONTRAST__AGENT__LOGGER__PATH", $"{context.WritableMountPath}/logs/contrast_agent.log");
18-
yield return new V1EnvVar("CONTRAST_INSTALL_SOURCE", "kubernetes-operator");
18+
yield return new V1EnvVar("CONTRAST_INSTALLATION_TOOL", "KUBERNETES_OPERATOR");
1919
}
2020

2121
public string GetOverrideAgentMountPath() => "/usr/local/lib/contrast/php";

src/Contrast.K8s.AgentOperator/Core/Reactions/Injecting/Patching/Agents/PythonAgentPatcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ public IEnumerable<V1EnvVar> GenerateEnvVars(PatchingContext context)
2727
}
2828
yield return new V1EnvVar("__CONTRAST_USING_RUNNER", "true");
2929
yield return new V1EnvVar("CONTRAST__AGENT__LOGGER__PATH", $"{context.WritableMountPath}/logs/contrast_agent.log");
30-
yield return new V1EnvVar("CONTRAST_INSTALL_SOURCE", "kubernetes-operator");
30+
yield return new V1EnvVar("CONTRAST_INSTALLATION_TOOL", "KUBERNETES_OPERATOR");
3131
}
3232
}

tests/Contrast.K8s.AgentOperator.FunctionalTests/Scenarios/Injection/Agents/DotnetInjectionTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ public async Task When_injected_then_pod_should_have_agent_injection_environment
4141
.Which.Value.Should().Be("/contrast/agent/runtimes/linux-x64/native/ContrastProfiler.so");
4242
container.Env.Should().Contain(x => x.Name == "CORECLR_ENABLE_PROFILING")
4343
.Which.Value.Should().Be("1");
44-
container.Env.Should().Contain(x => x.Name == "CONTRAST_SOURCE")
44+
container.Env.Should().Contain(x => x.Name == "CONTRAST_INSTALL_SOURCE")
4545
.Which.Value.Should().Be("kubernetes-operator");
46+
container.Env.Should().Contain(x => x.Name == "CONTRAST_INSTALLATION_TOOL")
47+
.Which.Value.Should().Be("KUBERNETES_OPERATOR");
4648
container.Env.Should().Contain(x => x.Name == "CONTRAST_CORECLR_INSTALL_DIRECTORY")
4749
.Which.Value.Should().Be("/contrast/agent");
4850
container.Env.Should().Contain(x => x.Name == "CONTRAST_CORECLR_DATA_DIRECTORY")

tests/Contrast.K8s.AgentOperator.FunctionalTests/Scenarios/Injection/Agents/JavaInjectionTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public async Task When_injected_then_pod_should_have_agent_injection_environment
4141
.Which.Value.Should().Be("/contrast/data");
4242
container.Env.Should().Contain(x => x.Name == "CONTRAST__AGENT__LOGGER__PATH")
4343
.Which.Value.Should().Be("/contrast/data/logs/contrast_agent.log");
44+
container.Env.Should().Contain(x => x.Name == "CONTRAST_INSTALLATION_TOOL")
45+
.Which.Value.Should().Be("KUBERNETES_OPERATOR");
4446
}
4547
}
4648

tests/Contrast.K8s.AgentOperator.FunctionalTests/Scenarios/Injection/Agents/NodeJsEsmInjectionTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ public async Task When_injected_then_pod_should_have_agent_injection_environment
3838
.Which.Value.Should().Be("--import /contrast/agent/node_modules/@contrast/agent/lib/esm-loader.mjs");
3939
container.Env.Should().Contain(x => x.Name == "CONTRAST__AGENT__LOGGER__PATH")
4040
.Which.Value.Should().Be("/contrast/data/logs/contrast_agent.log");
41+
container.Env.Should().Contain(x => x.Name == "CONTRAST_INSTALLATION_TOOL")
42+
.Which.Value.Should().Be("KUBERNETES_OPERATOR");
4143
}
4244
}
4345

tests/Contrast.K8s.AgentOperator.FunctionalTests/Scenarios/Injection/Agents/NodeJsInjectionTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ public async Task When_injected_then_pod_should_have_agent_injection_environment
3838
.Which.Value.Should().Be("--require /contrast/agent/node_modules/@contrast/agent");
3939
container.Env.Should().Contain(x => x.Name == "CONTRAST__AGENT__LOGGER__PATH")
4040
.Which.Value.Should().Be("/contrast/data/logs/contrast_agent.log");
41+
container.Env.Should().Contain(x => x.Name == "CONTRAST_INSTALLATION_TOOL")
42+
.Which.Value.Should().Be("KUBERNETES_OPERATOR");
4143
}
4244
}
4345

0 commit comments

Comments
 (0)