Skip to content

T-3: Named Docker volumes need explicit cleanup in test teardown #57

Description

@szachovy

Problem

docker volume prune -f does NOT remove named volumes. The mysql-mgmt compose file creates a named volume default_generated that stores MySQL Router bootstrap config (credentials, certificates). This volume persists across container recreations and causes "Router instance already configured" errors on re-runs.

Files: services/mysql-mgmt/docker_compose.yml, tests/setup/main.tf

Fix

In the Terraform destroy provisioner, add explicit volume removal:

docker exec $HOSTNAME docker volume rm $(docker exec $HOSTNAME docker volume ls -q)

Acceptance Criteria

  • Terraform destroy provisioner explicitly removes all named volumes via docker volume rm
  • Re-deployment after teardown does not encounter "Router instance already configured" error

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions