Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to Increase Log Level for Runners #1373

Open
TarasLykhenko opened this issue Jul 5, 2024 · 1 comment
Open

Unable to Increase Log Level for Runners #1373

TarasLykhenko opened this issue Jul 5, 2024 · 1 comment

Comments

@TarasLykhenko
Copy link
Contributor

Description

Currently, there is no way to increase the log level of the runner, or I am not aware of how to do it. When setting the TF_LOG=trace environment variable, the following error occurs:

setting env for Terraform: rpc error: code = Unknown desc = manual setting of env var "TF_LOG" detected.

Expected Behavior

There should be a way to set the log level of the runner.

Terraform-exec supports setting the log level, as seen in the source code.

Why This is Needed

These logs are useful when troubleshooting issues or when providing detailed information to support for assistance.

Steps to Reproduce

  • Attempt to set TF_LOG=trace environment variable.

  • Observe the error message: setting env for Terraform: rpc error: code = Unknown desc = manual setting of env var "TF_LOG" detected.

Environment

Runner version: v0.16.0-rc.4
Terraform version: v1.5.7

Related issues:

#393

@dgem
Copy link
Contributor

dgem commented Sep 21, 2024

Hi @TarasLykhenko,
as a random traveller, I found your comment and the link to the closed issue (on Nov 2, 2023) along with the comment:

Closing to take this off the radar for now. We do still care about having visibility into the terraform logs, so it may be dealt with elsewhere.

I'm not sure, being a random traveller, if https://github.com/flux-iac/tofu-controller?tab=readme-ov-file#q2-2024 is accurate / up to date. It seems to probably necessitate the ability to set a TF_LOG level (and perhaps other TF_ prefixed vars) to the runner (eg. output to file).

I wonder if a regex filter on the permitted "TF_" env vars might be a useful feature, the regex could be configured in the via the controller's dd with "if not set be as you were" as a ff.

There haven't been any comments since 5th July, is this still a concern or did you "give up and move on" (genuine question) or hopefully "spotted the bug in my TF code, so didn't need to set the TF_LOG level" ?

I did do a quick grep on the main branch for TF_LOG. There were only references to disabling TF logs and enable sensitive logs. Based on that, looks like an issue (in main at least) that hasn't been addressed.

lmk, got no idea what the effort involved would be, or if it's possible ... do you ?

wdyt of my suggestion?

thanks & hope to hear back

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants