Skip to content

Commit 0ad7bcc

Browse files
SSPROD-57377 - Add extra time to CIEM advanced in order to avoid race condition with CIEM basic (#86)
1 parent 1dc39a1 commit 0ad7bcc

File tree

9 files changed

+26
-6
lines changed

9 files changed

+26
-6
lines changed

modules/integrations/pub-sub/main.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,3 +278,12 @@ resource "sysdig_secure_cloud_auth_account_component" "gcp_pubsub_datasource" {
278278
}
279279
})
280280
}
281+
282+
locals {
283+
wait_duration = format("%ds", var.wait_after_basic_seconds)
284+
}
285+
286+
resource "time_sleep" "wait_after_ciem_basic" {
287+
count = var.wait_after_basic_seconds > 0 ? 1 : 0
288+
create_duration = local.wait_duration
289+
}

modules/integrations/pub-sub/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,8 @@ output "pubsub_datasource_component_id" {
33
description = "Component identifier of Webhook Datasource integration created in Sysdig Backend for Log Ingestion"
44
depends_on = [sysdig_secure_cloud_auth_account_component.gcp_pubsub_datasource]
55
}
6+
7+
output "post_ciem_basic_delay" {
8+
value = var.wait_after_basic_seconds > 0 ? time_sleep.wait_after_ciem_basic : null
9+
description = "Wait handle to delay downstream operations after basic by the configured seconds."
10+
}

modules/integrations/pub-sub/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,3 +122,9 @@ variable "sysdig_secure_account_id" {
122122
type = string
123123
description = "ID of the Sysdig Cloud Account to enable to enable Pub Sub integration for (incase of organization, ID of the Sysdig management account)"
124124
}
125+
126+
variable "wait_after_basic_seconds" {
127+
type = number
128+
description = "Number of seconds to wait after CIEM basic before proceeding (set to 0 to disable)."
129+
default = 30
130+
}

test/examples/modular_organization/pub-sub-admin-write-only1.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ resource "sysdig_secure_cloud_auth_account_feature" "identity_entitlement_advanc
3232
type = "FEATURE_SECURE_IDENTITY_ENTITLEMENT"
3333
enabled = true
3434
components = concat(sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic.components, [module.pub-sub.pubsub_datasource_component_id])
35-
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic]
35+
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic, module.pub-sub.post_ciem_basic_delay]
3636
flags = { "CIEM_FEATURE_MODE" : "advanced" }
3737

3838
lifecycle {

test/examples/modular_organization/pub-sub-admin-write-only2.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ resource "sysdig_secure_cloud_auth_account_feature" "identity_entitlement_advanc
2727
type = "FEATURE_SECURE_IDENTITY_ENTITLEMENT"
2828
enabled = true
2929
components = concat(sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic.components, [module.pub-sub.pubsub_datasource_component_id])
30-
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic]
30+
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic, module.pub-sub.post_ciem_basic_delay]
3131
flags = { "CIEM_FEATURE_MODE" : "advanced" }
3232

3333
lifecycle {

test/examples/modular_organization/pub-sub.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ resource "sysdig_secure_cloud_auth_account_feature" "identity_entitlement_advanc
5858
type = "FEATURE_SECURE_IDENTITY_ENTITLEMENT"
5959
enabled = true
6060
components = concat(sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic.components, [module.pub-sub.pubsub_datasource_component_id])
61-
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic]
61+
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic, module.pub-sub.post_ciem_basic_delay]
6262
flags = { "CIEM_FEATURE_MODE" : "advanced" }
6363

6464
lifecycle {

test/examples/modular_single_project/pub-sub-admin-write-only1.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ resource "sysdig_secure_cloud_auth_account_feature" "identity_entitlement_advanc
3030
type = "FEATURE_SECURE_IDENTITY_ENTITLEMENT"
3131
enabled = true
3232
components = concat(sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic.components, [module.pub-sub.pubsub_datasource_component_id])
33-
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic]
33+
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic, module.pub-sub.post_ciem_basic_delay]
3434
flags = { "CIEM_FEATURE_MODE" : "advanced" }
3535

3636
lifecycle {

test/examples/modular_single_project/pub-sub-admin-write-only2.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ resource "sysdig_secure_cloud_auth_account_feature" "identity_entitlement_advanc
2525
type = "FEATURE_SECURE_IDENTITY_ENTITLEMENT"
2626
enabled = true
2727
components = concat(sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic.components, [module.pub-sub.pubsub_datasource_component_id])
28-
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic]
28+
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic, module.pub-sub.post_ciem_basic_delay]
2929
flags = { "CIEM_FEATURE_MODE" : "advanced" }
3030

3131
lifecycle {

test/examples/modular_single_project/pub-sub.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ resource "sysdig_secure_cloud_auth_account_feature" "identity_entitlement_advanc
5656
type = "FEATURE_SECURE_IDENTITY_ENTITLEMENT"
5757
enabled = true
5858
components = concat(sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic.components, [module.pub-sub.pubsub_datasource_component_id])
59-
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic]
59+
depends_on = [module.pub-sub, sysdig_secure_cloud_auth_account_feature.identity_entitlement_basic, module.pub-sub.post_ciem_basic_delay]
6060
flags = { "CIEM_FEATURE_MODE" : "advanced" }
6161

6262
lifecycle {

0 commit comments

Comments
 (0)