Skip to content

Commit

Permalink
samples: Re-order crds in ecs samples
Browse files Browse the repository at this point in the history
There is a race condition that can cause ecs migration samples to fail
since the test crds are created before the resource crds. This commit
re-orders the crds as mitigation.
  • Loading branch information
ecpullen committed Sep 13, 2023
1 parent 9c1589f commit ef09a9c
Show file tree
Hide file tree
Showing 4 changed files with 112 additions and 112 deletions.
81 changes: 41 additions & 40 deletions bottlerocket/samples/eks/ecs-migration-test.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,44 @@
apiVersion: testsys.system/v1
kind: Resource
metadata:
name: ${CLUSTER_NAME}
namespace: testsys
spec:
agent:
name: ecs-provider
image: ${ECS_RESOURCE_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: ${CLUSTER_NAME}
region: ${AWS_REGION}
assumeRole: ${ASSUME_ROLE}
dependsOn: []
destructionPolicy: onDeletion
---
apiVersion: testsys.system/v1
kind: Resource
metadata:
name: ${CLUSTER_NAME}-instances
namespace: testsys
spec:
agent:
name: ec2-provider
image: ${EC2_RESOURCE_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: \${${CLUSTER_NAME}.clusterName}
clusterType: ecs
instanceCount: 2
nodeAmi: ${BOTTLEROCKET_AMI_ID}
region: ${AWS_REGION}
instanceProfileArn: \${${CLUSTER_NAME}.iamInstanceProfileArn}
subnetIds: \${${CLUSTER_NAME}.publicSubnetIds}
instanceTypes: ["m5.large"]
assumeRole: ${ASSUME_ROLE}
dependsOn: [${CLUSTER_NAME}]
destructionPolicy: onDeletion
---
apiVersion: testsys.system/v1
kind: Test
metadata:
name: ${CLUSTER_NAME}-test-1-initial
Expand Down Expand Up @@ -90,43 +130,4 @@ spec:
assumeRole: ${ASSUME_ROLE}
dependsOn: [${CLUSTER_NAME}-test-4-migrate]
resources: [${CLUSTER_NAME}-instances, ${CLUSTER_NAME}]
---
apiVersion: testsys.system/v1
kind: Resource
metadata:
name: ${CLUSTER_NAME}
namespace: testsys
spec:
agent:
name: ecs-provider
image: ${ECS_RESOURCE_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: ${CLUSTER_NAME}
region: ${AWS_REGION}
assumeRole: ${ASSUME_ROLE}
dependsOn: []
destructionPolicy: onDeletion
---
apiVersion: testsys.system/v1
kind: Resource
metadata:
name: ${CLUSTER_NAME}-instances
namespace: testsys
spec:
agent:
name: ec2-provider
image: ${EC2_RESOURCE_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: \${${CLUSTER_NAME}.clusterName}
clusterType: ecs
instanceCount: 2
nodeAmi: ${BOTTLEROCKET_AMI_ID}
region: ${AWS_REGION}
instanceProfileArn: \${${CLUSTER_NAME}.iamInstanceProfileArn}
subnetIds: \${${CLUSTER_NAME}.publicSubnetIds}
instanceTypes: ["m5.large"]
assumeRole: ${ASSUME_ROLE}
dependsOn: [${CLUSTER_NAME}]
destructionPolicy: onDeletion

34 changes: 17 additions & 17 deletions bottlerocket/samples/eks/ecs-test.yaml
Original file line number Diff line number Diff line change
@@ -1,21 +1,4 @@
apiVersion: testsys.system/v1
kind: Test
metadata:
name: ${CLUSTER_NAME}-test
namespace: testsys
spec:
agent:
name: ecs-test-agent
image: ${ECS_TEST_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: \${${CLUSTER_NAME}.clusterName}
region: \${${CLUSTER_NAME}.region}
assumeRole: ${ASSUME_ROLE}
dependsOn: []
resources: [${CLUSTER_NAME}-instances, ${CLUSTER_NAME}]
---
apiVersion: testsys.system/v1
kind: Resource
metadata:
name: ${CLUSTER_NAME}
Expand Down Expand Up @@ -54,3 +37,20 @@ spec:
assumeRole: ${ASSUME_ROLE}
dependsOn: [${CLUSTER_NAME}]
destructionPolicy: onDeletion
---
apiVersion: testsys.system/v1
kind: Test
metadata:
name: ${CLUSTER_NAME}-test
namespace: testsys
spec:
agent:
name: ecs-test-agent
image: ${ECS_TEST_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: \${${CLUSTER_NAME}.clusterName}
region: \${${CLUSTER_NAME}.region}
assumeRole: ${ASSUME_ROLE}
dependsOn: []
resources: [${CLUSTER_NAME}-instances, ${CLUSTER_NAME}]
42 changes: 21 additions & 21 deletions bottlerocket/samples/eks/ecs-workload-test.yaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,4 @@
apiVersion: testsys.system/v1
kind: Test
metadata:
name: ${CLUSTER_NAME}-test
namespace: testsys
spec:
agent:
name: ecs-workload-agent
image: ${ECS_WORKLOAD_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: \${${CLUSTER_NAME}.clusterName}
region: \${${CLUSTER_NAME}.region}
assumeRole: ${ASSUME_ROLE}
tests:
- name: ${WORKLOAD_TEST_NAME}
image: ${WORKLOAD_TEST_IMAGE_URI}
gpu: ${GPU}
dependsOn: []
resources: [${CLUSTER_NAME}-instances, ${CLUSTER_NAME}]
---
apiVersion: testsys.system/v1
kind: Resource
metadata:
name: ${CLUSTER_NAME}
Expand Down Expand Up @@ -58,3 +37,24 @@ spec:
assumeRole: ${ASSUME_ROLE}
dependsOn: [${CLUSTER_NAME}]
destructionPolicy: onDeletion
---
apiVersion: testsys.system/v1
kind: Test
metadata:
name: ${CLUSTER_NAME}-test
namespace: testsys
spec:
agent:
name: ecs-workload-agent
image: ${ECS_WORKLOAD_AGENT_IMAGE_URI}
keepRunning: true
configuration:
clusterName: \${${CLUSTER_NAME}.clusterName}
region: \${${CLUSTER_NAME}.region}
assumeRole: ${ASSUME_ROLE}
tests:
- name: ${WORKLOAD_TEST_NAME}
image: ${WORKLOAD_TEST_IMAGE_URI}
gpu: ${GPU}
dependsOn: []
resources: [${CLUSTER_NAME}-instances, ${CLUSTER_NAME}]
67 changes: 33 additions & 34 deletions bottlerocket/types/src/agent_config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -636,53 +636,52 @@ mod test {

let docs: Vec<&str> = s.split("---").collect();
let &yaml = docs.get(0).unwrap();
let cluster_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: EcsClusterConfig = serde_json::from_value(JsonValue::Object(
cluster_resource.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(1).unwrap();
let ec2_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: Ec2Config = serde_json::from_value(JsonValue::Object(
ec2_resource.spec.agent.configuration.unwrap(),
))
.unwrap();
let &yaml = docs.get(2).unwrap();
let test_1_initial: Test = serde_yaml::from_str(yaml).unwrap();
let _: EcsTestConfig = serde_json::from_value(JsonValue::Object(
test_1_initial.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(1).unwrap();
let &yaml = docs.get(3).unwrap();
let test_2_migrate: Test = serde_yaml::from_str(yaml).unwrap();
let _: MigrationConfig = serde_json::from_value(JsonValue::Object(
test_2_migrate.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(2).unwrap();
let &yaml = docs.get(4).unwrap();
let test_3_migrated: Test = serde_yaml::from_str(yaml).unwrap();
let _: EcsTestConfig = serde_json::from_value(JsonValue::Object(
test_3_migrated.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(3).unwrap();
let &yaml = docs.get(5).unwrap();
let test_4_migrate: Test = serde_yaml::from_str(yaml).unwrap();
let _: MigrationConfig = serde_json::from_value(JsonValue::Object(
test_4_migrate.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(4).unwrap();
let &yaml = docs.get(6).unwrap();
let test_5_final: Test = serde_yaml::from_str(yaml).unwrap();
let _: EcsTestConfig = serde_json::from_value(JsonValue::Object(
test_5_final.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(5).unwrap();
let cluster_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: EcsClusterConfig = serde_json::from_value(JsonValue::Object(
cluster_resource.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(6).unwrap();
let ec2_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: Ec2Config = serde_json::from_value(JsonValue::Object(
ec2_resource.spec.agent.configuration.unwrap(),
))
.unwrap();
}

#[test]
Expand All @@ -695,25 +694,25 @@ mod test {

let docs: Vec<&str> = s.split("---").collect();
let &yaml = docs.get(0).unwrap();
let test_1_initial: Test = serde_yaml::from_str(yaml).unwrap();
let _: EcsTestConfig = serde_json::from_value(JsonValue::Object(
test_1_initial.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(1).unwrap();
let cluster_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: EcsClusterConfig = serde_json::from_value(JsonValue::Object(
cluster_resource.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(2).unwrap();
let &yaml = docs.get(1).unwrap();
let ec2_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: Ec2Config = serde_json::from_value(JsonValue::Object(
ec2_resource.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(2).unwrap();
let test_1_initial: Test = serde_yaml::from_str(yaml).unwrap();
let _: EcsTestConfig = serde_json::from_value(JsonValue::Object(
test_1_initial.spec.agent.configuration.unwrap(),
))
.unwrap();
}

#[test]
Expand All @@ -728,25 +727,25 @@ mod test {

let docs: Vec<&str> = s.split("---").collect();
let &yaml = docs.get(0).unwrap();
let test_1_initial: Test = serde_yaml::from_str(yaml).unwrap();
let _: EcsWorkloadTestConfig = serde_json::from_value(JsonValue::Object(
test_1_initial.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(1).unwrap();
let cluster_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: EcsClusterConfig = serde_json::from_value(JsonValue::Object(
cluster_resource.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(2).unwrap();
let &yaml = docs.get(1).unwrap();
let ec2_resource: Resource = serde_yaml::from_str(yaml).unwrap();
let _: Ec2Config = serde_json::from_value(JsonValue::Object(
ec2_resource.spec.agent.configuration.unwrap(),
))
.unwrap();

let &yaml = docs.get(2).unwrap();
let test_1_initial: Test = serde_yaml::from_str(yaml).unwrap();
let _: EcsWorkloadTestConfig = serde_json::from_value(JsonValue::Object(
test_1_initial.spec.agent.configuration.unwrap(),
))
.unwrap();
}

#[test]
Expand Down

0 comments on commit ef09a9c

Please sign in to comment.