热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

aws_cloudwatch_log_groupdoesnotdestroyalthoughlogsaysitdid

Thisissuewasoriginallyopenedbyashashicorp/terraform#25482.Itwasmigratedh

This issue was originally opened by as hashicorp/terraform#25482. It was migrated here as a result of the provider split. The original body of the issue is below.

Terraform Version

1
2
3
4
Terraform v0.12.28

+ provider.aws v2.69.0

+ provider.http v1.2.0

+ provider.random v2.2.1


Terraform Configuration Files

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
terraform

resource "aws_eks_cluster" "cluster" {

  name                      = var.cluster_name

  role_arn                  = aws_iam_role.cluster.arn # required

  enabled_cluster_log_types = var.eks_enabled_log_types



  vpc_config {

    subnet_ids              = local.subnet_ids

    security_group_ids      = [aws_security_group.cluster_sg.id]

    endpoint_private_access = var.endpoint_private_access

    endpoint_public_access  = var.endpoint_public_access

  }



  depends_on = [

    aws_iam_role.cluster,

    aws_iam_role_policy_attachment.role_policies,

    aws_cloudwatch_log_group.cluster

  ]

}



resource "aws_cloudwatch_log_group" "cluster" {

  name              = "/aws/eks/${var.cluster_name}/cluster"

  retention_in_days = var.log_retention_in_days

}


Debug Output


  • terraform_apply.log

  • terraform_destroy.log

Crash Output

N/A

Expected Behavior

1
terraform destroy

should have removed the aws_cloudwatch_log_group resource (/aws/eks/ceres-eks-dev/cluster)

Actual Behavior

1
terraform destroy

did not remove the aws_cloudwatch_log_group resource (/aws/eks/ceres-eks-dev/cluster), although log says it did, but changed the retention time from 7 days (1 week) to Never expire. Brilliant!

1
2
module.eks_cluster.aws_cloudwatch_log_group.cluster: Destroying... [id=/aws/eks/ceres-eks-dev/cluster]

module.eks_cluster.aws_cloudwatch_log_group.cluster: Destruction complete after 0s

After

1
terraform apply

Apply

After

1
terraform destroy

Destroy

Log streams

| Log stream | Last event time
-- | -- | --
  | kube-apiserver-audit-247a42f203b491348288e6636f5a13fa | 7/5/2020, 8:31:29 PM
  | kube-apiserver-audit-f50ba417c48ce8301763d936ead3d413 | 7/5/2020, 8:31:28 PM
  | kube-scheduler-f50ba417c48ce8301763d936ead3d413 | 7/5/2020, 8:31:28 PM
  | kube-apiserver-247a42f203b491348288e6636f5a13fa | 7/5/2020, 8:31:28 PM
  | kube-apiserver-f50ba417c48ce8301763d936ead3d413 | 7/5/2020, 8:31:28 PM
  | kube-scheduler-247a42f203b491348288e6636f5a13fa | 7/5/2020, 8:30:40 PM

Steps to Reproduce



  1. 1
    terraform init



  2. 1
    terraform apply



  3. 1
    terraform destroy


Additional Context

N/A

References

cloudwatch log group not destroyed hashicorp/terraform#14750 seems somewhat related.

该提问来源于开源项目:hashicorp/terraform-provider-aws

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.

If you feel this issue should be reopened, we encourage creating a new issue linking back to this one for added context. Thanks!


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 本文介绍了一道经典的状态压缩题目——关灯问题2,并提供了解决该问题的算法思路。通过使用二进制表示灯的状态,并枚举所有可能的状态,可以求解出最少按按钮的次数,从而将所有灯关掉。本文还对状压和位运算进行了解释,并指出了该方法的适用性和局限性。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文介绍了关于Java异常的八大常见问题,包括异常管理的最佳做法、在try块中定义的变量不能用于catch或finally的原因以及为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常。同时指出这些问题是由于不同的开发人员开发所导致的,不值得过多思考。 ... [详细]
  • 使用freemaker生成Java代码的步骤及示例代码
    本文介绍了使用freemaker这个jar包生成Java代码的步骤,通过提前编辑好的模板,可以避免写重复代码。首先需要在springboot的pom.xml文件中加入freemaker的依赖包。然后编写模板,定义要生成的Java类的属性和方法。最后编写生成代码的类,通过加载模板文件和数据模型,生成Java代码文件。本文提供了示例代码,并展示了文件目录结构。 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
author-avatar
木木爱上林
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有