Problem
A Terraform Enterprise run completes successfully without any errors. However, when reviewing the workspace, some expected outputs are missing.
Prerequisites (if applicable)
- Terraform Enterprise version
>= 1.0.3and<= 1.1.4
Cause
During a run, Terraform Enterprise sends output values to its internal Vault service to be encrypted before storing them in the PostgreSQL database.
Terraform Enterprise includes an internal Vault service that was updated from version 1.20.0 to 1.20.4. This update changed the default behavior for encryption: Vault no longer encrypts JSON strings larger than 1 MB. Previously, the limit was 32 MB.
The issue can be seen in the logs of Terraform Enterprise and the support bundle
location file: /var/log/terraform-enterprise/atlas.log
2026-01-15 09:17:02 [WARN] [3ebf9584-6198-4ad0-855f-8aaab70f00ab]
[dd.service=atlas dd.trace_id=4444644110307122394 dd.span_id=0 ddsource=ruby]
[vault-rails] (3) An error occurred when trying to communicate with Vault:
The Vault server at `http://127.0.0.1:8200' responded with a 500.
Any additional information the server supplied is shown below:
* JSON string value exceeds allowed length
As a result, in Terraform Enterprise versions >= 1.0.3 and <= 1.1.4, any output containing a string larger than 1 MB fails to be encrypted and therefore is not stored or displayed, even though the run itself completes successfully.
Solution:
Starting with Terraform Enterprise version 1.2.0, this limitation has been addressed. Outputs containing strings up to 32 MB can now be successfully encrypted, stored, and displayed in the workspace.