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

adding --temp-path argument #4

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

louismariegaborit
Copy link

Adding --path-temp argument to set a name for the generated kubeconfig file.

Copy link
Owner

@anapsix anapsix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your contribution @louismariegaborit . Let improve the safety of that code a bit 😉 🙏

end

# Runs everything
def self.run(options : Array(String))
kubecontext = "_unset_"
spawn_shell = false

kubeconfigTemp = K8sVault::KUBECONFIG_TEMP;
Copy link
Owner

@anapsix anapsix Mar 28, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's store it in config.kubeconfigTemp (record Config) instead 🙏 and use config.kubeconfigTemp in place of K8sVault::KUBECONFIG_TEMP in following code.
Deleting ENV["KUBECONFIG"] makes me uneasy 😅 especially, since the self.cleanup will fire before we pass the new KUBECONFIG to the Process.run on line 341

Copy link
Author

@louismariegaborit louismariegaborit Mar 29, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I wasn't very convinced that using ENV var was a good idea.
But, how can I get the config value in the cleanup method ? It's the first time that I develop with Crystal lang. ☺️

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you advise me on retrieve config in the cleanup function ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@anapsix I tried to don't use ENV["KUBECONFIG"]. I chose to pass a param to cleanup function because config var might not be set.
Do you think this is correct ?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry Louis, kinda busy with work. Will poke at it next week.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you think you will have time this week to read my PR ?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

kinda swamped at work at the moment, if your solution works for you, then that should hopefully serve the purpose while I get around to it

@louismariegaborit louismariegaborit changed the title adding --path-temp argument adding --temp-path argument Apr 8, 2023
@louismariegaborit louismariegaborit force-pushed the add-temp-file-path-argument branch from 102060d to 43a3c41 Compare April 8, 2023 20:45
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

Successfully merging this pull request may close these issues.

2 participants