hashicorp / hashicorp/setup-terraform

Action setup-terraform fails with Error: Client network socket disconnected before secure TLS connection was established when trying to run behind corp proxy

Open
#136 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1.6k
Forks
288
Avg merge
23h 21m
Merged PRs (30d)
3

Description

### **Problem description and environment:**

I am trying to use Action setup-terraform@v1 in one of my deployments. My self-hosted runner is a windows server and runs behind a corporate proxy.
I have set the proxy variables at the system level(https_proxy and http_proxy). However, I get the following error when trying to use the action
Error: Error: Client network socket disconnected before secure TLS connection was established

### Code-snippet:
```
jobs:
terraform:
runs-on: [ self-hosted,Windows ]
env:
DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER: 0
DOTNET_SYSTEM_NET_HTTP_DEFAULTHTTP2: 0
HTTP_PROXY: ****
HTTPS_PROXY: ****

defaults:
run:
shell: powershell

- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
```
### Error:
```
##[debug]Evaluating condition for step: 'Setup Terraform'
##[debug]Evaluating: success()
##[debug]Evaluating success:
##[debug]=> true
##[debug]Result: true
##[debug]Starting: Setup Terraform
##[debug]Loading inputs
##[debug]Loading env
Run hashicorp/setup-terraform@v1
with:
cli_config_credentials_hostname: app.terraform.io
terraform_version: latest
terraform_wrapper: true
env:
v1: dev
TF_VAR_env: dev
tf_dir: terraform
DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER: 0
DOTNET_SYSTEM_NET_HTTP_DEFAULTHTTP2: 0
HTTP_PROXY: ****
HTTPS_PROXY: ****
##[debug]Finding releases for Terraform version latest
##[debug]Enhanced Annotations not enabled on the server. The 'title', 'end_line', and 'end_column' fields are unsupported.
Error: Error: Client network socket disconnected before secure TLS connection was established
##[debug]Enhanced Annotations not enabled on the server. The 'title', 'end_line', and 'end_column' fields are unsupported.
Error: Client network socket disconnected before secure TLS connection was established
##[debug]Node Action run completed with exit code 1
##[debug]Finishing: Setup Terraform
```

### Additional info
Setup job where it actually downloads this particular action seems to run fine.
```
##[debug]Starting: Set up job
Current runner version: '2.279.0'
Runner name: 'vm-deploy-***'
Runner group name: 'Default'
Machine name: '****'
GITHUB_TOKEN Permissions
##[debug]Primary repository: dev/adf-terraform
Runner is running behind proxy server '****' for all HTTP requests.
Runner is running behind proxy server '***' for all HTTPS requests.
Prepare workflow directory
##[debug]Update context data
##[debug]Evaluating job-level environment variables
##[debug]Evaluating job container
##[debug]Evaluating job service containers
##[debug]Evaluating job defaults
Prepare all required actions
Getting action download info
Download action repository 'hashicorp/setup-terraform@v1'
##[debug]Download 'https://api.github.com/repos/hashicorp/setup-terraform/zipball/3d8debd658c92063839bc97da5c2427100420dec' to 'C:\actions-runner\_work\_actions\_temp_2ead0beb-2b13-44f1-ae18-f47c0a9e2511\7746aaaf-5e9a-45c0-be43-58653913496f.zip'
##[debug]Unwrap 'hashicorp-setup-terraform-3d8debd' to 'C:\actions-runner\_work\_actions\hashicorp\setup-terraform\v1'
##[debug]Archive 'C:\actions-runner\_work\_actions\_temp_2ead0beb-2b13-44f1-ae18-f47c0a9e2511\7746aaaf-5e9a-45c0-be43-58653913496f.zip' has been unzipped into 'C:\actions-runner\_work\_actions\hashicorp\setup-terraform\v1'.
Download action repository 'actions/upload-artifact@v2'
##[debug]Download 'https:///api/v3/repos/actions/upload-artifact/zipball/27121b0bdffd731efa15d66772be8dc71245d074' to 'C:\actions-runner\_work\_actions\_temp_2e2c7542-bd6d-476c-ae45-1522455b3ff9\f0dc9770-d3e9-47c7-9527-4ec4f2565b19.zip'
##[debug]Unwrap 'actions-upload-artifact-27121b0' to 'C:\actions-runner\_work\_actions\actions\upload-artifact\v2'
##[debug]Archive 'C:\actions-runner\_work\_actions\_temp_2e2c7542-bd6d-476c-ae45-1522455b3ff9\f0dc9770-d3e9-47c7-9527-4ec4f2565b19.zip' has been unzipped into 'C:\actions-runner\_work\_actions\actions\upload-artifact\v2'.
##[debug]Action 'actions/upload-artifact@v2' already downloaded at 'C:\actions-runner\_work\_actions\actions\upload-artifact\v2'.
Download action repository 'actions/github-script@v5.0.0'
##[debug]Download 'https:///api/v3/repos/actions/github-script/zipball/441359b1a30438de65712c2fbca0abe4816fa667' to 'C:\actions-runner\_work\_actions\_temp_4451a054-91a3-474a-b5ef-7fc95dc9e4ce\1524d45e-533e-4d27-ace8-0e862473d168.zip'
##[debug]Unwrap 'actions-github-script-441359b' to 'C:\actions-runner\_work\_actions\actions\github-script\v5.0.0'
##[debug]Archive 'C:\actions-runner\_work\_actions\_temp_4451a054-91a3-474a-b5ef-7fc95dc9e4ce\1524d45e-533e-4d27-ace8-0e862473d168.zip' has been unzipped into 'C:\actions-runner\_work\_actions\actions\github-script\v5.0.0'.
##[debug]action.yml for action: 'C:\actions-runner\_work\_actions\hashicorp\setup-terraform\v1\action.yml'.
##[debug]action.yml for action: 'C:\actions-runner\_work\_actions\actions\upload-artifact\v2\action.yml'.
##[debug]action.yml for action: 'C:\actions-runner\_work\_actions\actions\upload-artifact\v2\action.yml'.
##[debug]action.yml for action: 'C:\actions-runner\_work\_actions\actions\github-script\v5.0.0\action.yml'.
##[debug]Set step 'hashicorpsetup-terraform' display name to: 'Setup Terraform'
##[debug]Set step 'run1' display name to: 'Set variables for terraform'
##[debug]Set step 'run2' display name to: 'az login'
##[debug]Set step 'run3' display name to: 'Terraform Format'
##[debug]Set step 'run4' display name to: 'Terraform Init'
##[debug]Set step 'run5' display name to: 'Terraform Validate'
##[debug]Set step 'run6' display name to: 'Terraform Plan'
##[debug]Set step 'actionsupload-artifact1' display name to: 'Publish artifact'
##[debug]Set step 'run7' display name to: 'Terraform Show'
##[debug]Set step 'run8' display name to: 'Terraform Show'
##[debug]Set step 'actionsupload-artifact2' display name to: 'Publish artifact Text'
##[debug]Set step 'actionsgithub-script' display name to: 'Update Pull Request'
##[debug]Set step 'run9' display name to: 'Terraform Plan Status'
##[debug]Collect running processes for tracking orphan processes.
##[debug]Finishing: Set up job
```

Please let me know if there is a known workaround to get this piece of code working.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.