Skip to content

[Bug]: aws_sagemaker_image_version doesn't keep version status #40597

Closed
@esgrano-redeploy

Description

@esgrano-redeploy

Terraform Core Version

1.9.8

AWS Provider Version

5.73.0

Affected Resource(s)

aws_sagemaker_image_version

Expected Behavior

I am writing a module to create a Sagemaker image with multiple versions.

resource "aws_sagemaker_image_version" "latest" {
  image_name = aws_sagemaker_image.this.id
  base_image = "XXXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:latest"
}

resource "aws_sagemaker_image_version" "v0-1-0" {
  image_name = aws_sagemaker_image.this.id
  base_image = "XXXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:v0.1.0"
}

I am expecting these version to be created and if I run TF again to not be changed.

Actual Behavior

Every time I run terraform, TF wants to delete the previous version and the next one it looks picking un a random base-image value. When I create one version looks fine, however if I try to create a version for the same image the first time it wants to delete the previous version (which it tries every time but fails) and then replace the resource.
This is the first run after I added a new version:
Screenshot 2024-12-17 145514
Second run
Screenshot 2024-12-17 151648
and then on the console:
Screenshot 2024-12-17 152413

Relevant Error/Panic Output Snippet

No response

Terraform Configuration Files

terraform {
  required_version = ">= 1.3.6"
    
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = ">= 5.73.0"
    }
  }
}

resource "aws_sagemaker_image" "this" {
  image_name   = "sagemaker-custom-ce-test-2"
  role_arn     = "<ROLE_ARN>
  display_name = "sagemaker-custom-ce"
  description  = "Our custom base image"
}

resource "aws_sagemaker_image_version" "latest" {
  image_name = aws_sagemaker_image.this.id
  base_image = "XXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:latest"
}

resource "aws_sagemaker_image_version" "v0-1-0" {
  image_name = aws_sagemaker_image.this.id
  base_image = "XXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:v0.1.0"
}

Steps to Reproduce

terraform plan
terraform apply

multiple times

Debug Output

No response

Panic Output

No response

Important Factoids

No response

References

No response

Would you like to implement a fix?

None

Metadata

Metadata

Assignees

Labels

breaking-changeIntroduces a breaking change in current functionality; usually deferred to the next major release.bugAddresses a defect in current functionality.prioritizedPart of the maintainer teams immediate focus. To be addressed within the current quarter.service/sagemakerIssues and PRs that pertain to the sagemaker service.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions