Skip to content

Commit 36628eb

Browse files
authored
Fix panic that occurs when using sensitive count (#1456)
1 parent 07a8f8c commit 36628eb

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

tflint/runner_eval.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ func (r *Runner) isEvaluableCountArgument(expr hcl.Expression) (bool, error) {
159159
if err != nil {
160160
return isEvaluableMetaArgumentsOnError(err)
161161
}
162+
val, _ = val.Unmark()
162163

163164
count := 1
164165
if err := gocty.FromCtyValue(val, &count); err != nil {

tflint/runner_eval_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -897,6 +897,19 @@ resource "null_resource" "test" {
897897
}`,
898898
Expected: 0,
899899
},
900+
{
901+
Name: "count is sensitive",
902+
Content: `
903+
variable "foo" {
904+
default = 1
905+
sensitive = true
906+
}
907+
908+
resource "null_resource" "test" {
909+
count = var.foo
910+
}`,
911+
Expected: 1,
912+
},
900913
{
901914
Name: "count is unevaluable",
902915
Content: `

0 commit comments

Comments
 (0)