Ignore OTLP Export Env Var for Logs and Traces in AKS Auto-Attach Scenarios #1465
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces logic in the
AKSLoaderclass to temporarily remove theOTEL_TRACES_EXPORTERandOTEL_LOGS_EXPORTERenvironment variables during initialization, ensuring these variables do not interfere with Azure Monitor setup. Comprehensive unit tests are added to verify correct handling and restoration of these environment variables under various scenarios, including error cases and partial variable presence.Environment variable management:
initializemethod toAKSLoaderthat temporarily removesOTEL_TRACES_EXPORTERandOTEL_LOGS_EXPORTERfromprocess.envduring initialization, and restores them afterward, to prevent interference with Azure Monitor setup.Testing and reliability:
aksLoader.tests.tsto verify thatAKSLoader.initialize()correctly removes and restores the OTEL environment variables during and after initialization, including tests for cases when variables are missing, partially set, or when errors occur during parent initialization.