❌ Terraform Apply: Staging
module.ecs_api.aws_ecs_task_definition.poller: Destroying... [id=integrator-staging-poller]
module.dev_launch_template.aws_security_group.dev_instances: Destroying... [id=sg-0bf64ade7c98a1da6]
module.ecs_api.aws_ecs_task_definition.api: Destroying... [id=integrator-staging-api]
module.ecs_api.aws_ecs_task_definition.poller: Destruction complete after 0s
module.ecs_api.aws_ecs_task_definition.api: Destruction complete after 0s
module.ecs_background_runner.aws_ecs_task_definition.background_runner: Destroying... [id=integrator-staging-background-runner]
module.ecs_background_runner.aws_ecs_task_definition.background_runner: Destruction complete after 1s
module.bedrock_profiles.aws_bedrock_inference_profile.sonnet: Destroying... [id=fg4ld4a7fkp7]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Destroying... [id=4154711961082380403]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Destruction complete after 0s
module.doppler_aws_secrets.doppler_secret.secrets["DD_APP_KEY"]: Creating...
module.doppler_aws_secrets.doppler_secret.secrets["DD_APP_KEY"]: Creation complete after 0s [id=integrator.staging.DD_APP_KEY]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Creating...
module.doppler_aws_secrets.null_resource.wait_for_secrets: Provisioning with 'local-exec'...
module.doppler_aws_secrets.null_resource.wait_for_secrets (local-exec): Executing: ["/bin/bash" "-c" "#!/bin/bash\n# Wait for secrets to be synced to AWS Secrets Manager with exponential backoff\n# This script checks if all required secrets exist in AWS Secrets Manager\n# and retries with exponential backoff until they all exist or max retries is reached\n\nset -euo pipefail\n\nSECRETS_PATH=\"doppler/integrator/staging\"\nAWS_REGION=\"us-east-1\"\nMAX_RETRIES=4\nINITIAL_DELAY=5\n# Convert space-separated string to array\nread -ra SECRET_NAMES <<< \"ANTHROPIC_API_KEY AZURE_OPENAI_ENDPOINT_URL AZURE_OPENAI_SUBSCRIPTION_KEY BACKEND_READONLY_URL BRANDFETCH_API_KEY CLICKHOUSE_PASSWORD CLICKHOUSE_USERNAME COMPOSIO_API_KEY DD_API_KEY DD_APP_KEY DISABLE_MERCURY_CLEANUP ENCRYPTION_KEY GH_WEBHOOK_SECRET GITHUB_ACCESS_TOKEN GITHUB_REVIEWER_TOKEN HELICONE_API_KEY LANGSMITH_API_KEY LANGSMITH_ENDPOINT LANGSMITH_TRACING MERCURY_AUTOLOAD OPENAI_API_KEY PIPEDREAM_PATH PYTHONPATH TEST_CONNECTION_ID TOOLS_DATABASE_URL ZAPIER_PATH FIRECRAWL_API_KEY LINEAR_API_KEY COMPOSIO_ADMIN_TOKEN COMPOSIO_STAGING_API_KEY COMPOSIO_STAGING_ADMIN_TOKEN APOLLO_ADMIN_TOKEN APOLLO_URL USE_APOLLO_GET_DOWNLOAD_URL_API STATSD_METRICS_FLUSH_WAIT_TIME_SECS COMPOSIO_EXA_API_KEY COMPOSIO_GEMINI_API_KEY COMPOSIO_INSTACART_API_KEY COMPOSIO_SEATGEEK_KEY COMPOSIO_SERPAPI_API_KEY COMPOSIO_TAVILY_API_KEY COMPOSIO_YELP_API_KEY GROQ_API_KEY PERPLEXITY_API_KEY VERCEL_AI_GATEWAY_API_KEY ANCHOR_API_KEY NOTION_API_KEY TWITTER_API_KEY TWITTER_API_SECRET COMPOSIO_WEBHOOK_SECRET THERMOS_HOST THERMOS_PORT THERMOS_DATABASE THERMOS_USERNAME THERMOS_PASSWORD SLACK_BOT_TOKEN WATCHDOG_BATCH_POLLER_DISABLED WATCHDOG_MAX_FIXERS_PER_DAY\"\n\nDELAY=$INITIAL_DELAY\n\necho \"Waiting for secrets to be synced to AWS Secrets Manager...\"\necho \"Path: $SECRETS_PATH\"\necho \"Region: $AWS_REGION\"\necho \"Secrets to check: ${#SECRET_NAMES[@]}\"\necho \"\"\n\ni=1\nwhile [ $i -le \"$MAX_RETRIES\" ]; do\n MISSING_SECRETS=()\n MISSING_COUNT=0\n \n for SECRET_NAME in \"${SECRET_NAMES[@]}\"; do\n # AWS Secrets Manager supports prefix matching - we can use the base name\n # and it will find secrets with random suffixes (e.g., SECRET_NAME-abc123)\n if ! aws secretsmanager describe-secret \\\n --secret-id \"$SECRETS_PATH/$SECRET_NAME\" \\\n --region \"$AWS_REGION\" \\\n --query 'ARN' \\\n --output text 2>/dev/null | grep -q \"arn:aws:secretsmanager\"; then\n MISSING_SECRETS+=(\"$SECRET_NAME\")\n MISSING_COUNT=$((MISSING_COUNT + 1))\n fi\n done\n \n if [ $MISSING_COUNT -eq 0 ]; then\n echo \"✓ All secrets are synced!\"\n exit 0\n fi\n \n echo \"Attempt $i/$MAX_RETRIES: Missing $MISSING_COUNT secret(s): ${MISSING_SECRETS[*]}\"\n \n if [ $i -lt \"$MAX_RETRIES\" ]; then\n echo \"Waiting ${DELAY}s before retry (exponential backoff)...\"\n sleep $DELAY\n DELAY=$((DELAY * 2))\n fi\n \n i=$((i + 1))\ndone\n\necho \"\"\necho \"ERROR: Not all secrets were synced after $MAX_RETRIES attempts\"\necho \"Missing secrets: ${MISSING_SECRETS[*]}\"\nexit 1\n"]
module.doppler_aws_secrets.null_resource.wait_for_secrets (local-exec): Waiting for secrets to be synced to AWS Secrets Manager...
module.doppler_aws_secrets.null_resource.wait_for_secrets (local-exec): Path: doppler/integrator/staging
module.doppler_aws_secrets.null_resource.wait_for_secrets (local-exec): Region: us-east-1
module.doppler_aws_secrets.null_resource.wait_for_secrets (local-exec): Secrets to check: 58
module.bedrock_profiles.aws_bedrock_inference_profile.sonnet: Destruction complete after 0s
module.bedrock_profiles.aws_bedrock_inference_profile.sonnet: Creating...
module.bedrock_profiles.aws_bedrock_inference_profile.sonnet: Creation complete after 1s [id=vy28cghe8at0]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 10s elapsed]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Still creating... [10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 20s elapsed]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Still creating... [20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 30s elapsed]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Still creating... [30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 40s elapsed]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Still creating... [40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 50s elapsed]
module.doppler_aws_secrets.null_resource.wait_for_secrets: Still creating... [50s elapsed]
module.doppler_aws_secrets.null_resource.wait_for_secrets (local-exec): ✓ All secrets are synced!
module.doppler_aws_secrets.null_resource.wait_for_secrets: Creation complete after 55s [id=3886311611148023419]
module.doppler_aws_secrets.data.aws_secretsmanager_secrets.synced: Reading...
module.doppler_aws_secrets.data.aws_secretsmanager_secrets.synced: Read complete after 1s [id=us-east-1]
module.ecs_api.aws_iam_policy.api_secrets_access: Modifying... [id=arn:aws:iam::256586139593:policy/integrator-staging-api-secrets-access]
module.ecs_background_runner.aws_ecs_task_definition.background_runner: Creating...
module.ecs_background_runner.aws_ecs_task_definition.background_runner: Creation complete after 1s [id=integrator-staging-background-runner]
module.ecs_api.aws_ecs_task_definition.poller: Creating...
module.ecs_api.aws_ecs_task_definition.api: Creating...
module.ecs_api.aws_iam_policy.api_secrets_access: Modifications complete after 1s [id=arn:aws:iam::256586139593:policy/integrator-staging-api-secrets-access]
module.ecs_api.aws_ecs_task_definition.poller: Creation complete after 0s [id=integrator-staging-poller]
module.ecs_api.aws_ecs_service.poller: Modifying... [id=arn:aws:ecs:us-east-1:256586139593:service/default/integrator-staging-poller]
module.ecs_api.aws_ecs_task_definition.api: Creation complete after 0s [id=integrator-staging-api]
module.ecs_api.aws_ecs_service.api: Modifying... [id=arn:aws:ecs:us-east-1:256586139593:service/default/integrator-staging-api]
module.ecs_api.aws_ecs_service.poller: Modifications complete after 1s [id=arn:aws:ecs:us-east-1:256586139593:service/default/integrator-staging-poller]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 1m0s elapsed]
module.ecs_api.aws_ecs_service.api: Modifications complete after 1s [id=arn:aws:ecs:us-east-1:256586139593:service/default/integrator-staging-api]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 1m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 1m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 1m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 1m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 1m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 2m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 2m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 2m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 2m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 2m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 2m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 3m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 3m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 3m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 3m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 3m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 3m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 4m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 4m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 4m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 4m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 4m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 4m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 5m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 5m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 5m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 5m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 5m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 5m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 6m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 6m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 6m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 6m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 6m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 6m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 7m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 7m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 7m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 7m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 7m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 7m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 8m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 8m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 8m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 8m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 8m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 8m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 9m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 9m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 9m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 9m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 9m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 9m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 10m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 10m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 10m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 10m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 10m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 10m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 11m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 11m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 11m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 11m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 11m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 11m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 12m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 12m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 12m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 12m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 12m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 12m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 13m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 13m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 13m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 13m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 13m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 13m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 14m0s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 14m10s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 14m20s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 14m30s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 14m40s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 14m50s elapsed]
module.dev_launch_template.aws_security_group.dev_instances: Still destroying... [id=sg-0bf64ade7c98a1da6, 15m0s elapsed]
Error: deleting Security Group (sg-0bf64ade7c98a1da6): operation error EC2: DeleteSecurityGroup, https response error StatusCode: 400, RequestID: 473da44e-84c4-4076-8b63-79ddfc0ae49d, api error DependencyViolation: resource sg-0bf64ade7c98a1da6 has a dependent object
⚠️ Apply failed. Please check the output above.