Courseiva
Implement and maintain statemediumMultiple ChoiceObjective-mapped

TF-004 Implement and maintain state Practice Question

A developer runs `terraform apply` and receives the error: 'Error acquiring the state lock'. Another engineer is currently running `terraform plan`. What should the developer do?

⚠ Common exam trap

A common misconception is that running `terraform force-unlock` is the standard way to resolve a lock error. In reality, this command should only be used to clear orphaned locks after confirming no other process is using the state. When another engineer is actively running `terraform plan`, the lock will be released automatically upon completion.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Wait for the lock to be released automatically

Terraform uses a state locking mechanism to prevent concurrent modifications that could corrupt the state file. When another engineer is running `terraform plan`, the lock is held for the duration of the plan to ensure consistency. The lock will be automatically released once the plan completes or times out, so waiting is the appropriate action.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Run terraform init to reinitialize the backend

    Why it's wrong here

    Reinitializing does not release an active lock.

  • Wait for the lock to be released automatically

    Why this is correct

    The lock will be released when the other engineer's plan completes. Waiting is the safest approach.

  • Run terraform force-unlock with the lock ID

    Why it's wrong here

    Force-unlock should only be used when the lock holder is known to be dead; here, another engineer is actively running a plan.

  • Run terraform plan with -lock=false to bypass the lock

    Why it's wrong here

    Disabling the lock is unsafe and can lead to concurrent writes and state corruption.

  • Delete the lock file from the S3 bucket

    Why it's wrong here

    Manually deleting the lock file can corrupt state and is not recommended.

About these practice questions

Courseiva writes every TF-004 question from scratch — 428 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This TF-004 practice question is part of Courseiva's free HashiCorp certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the TF-004 exam.