|
39 | 39 | broker_bucket="${PROJECT_ID}-${survey}-broker_files" |
40 | 40 | bq_dataset="${survey}" |
41 | 41 | topic_alerts="${survey}-alerts_raw" |
42 | | -pubsub_subscription="${topic_alerts}" # draft, remove before merging PR |
| 42 | +topic_deadletter="${survey}-deadletter" |
| 43 | +subscription_deadletter="${survey}-deadletter" |
43 | 44 | subscription_storebigquery="${survey}-bigquery" |
44 | 45 |
|
45 | 46 | # use test resources, if requested |
46 | 47 | if [ "$testid" != "False" ]; then |
47 | 48 | broker_bucket="${broker_bucket}-${testid}" |
48 | 49 | bq_dataset="${bq_dataset}_${testid}" |
49 | 50 | topic_alerts="${topic_alerts}-${testid}" |
50 | | - pubsub_subscription="${pubsub_subscription}-${testid}" # draft, remove before merging PR |
| 51 | + topic_deadletter="${topic_deadletter}-${testid}" |
| 52 | + subscription_deadletter="${subscription_deadletter}-${testid}" |
51 | 53 | subscription_storebigquery="${subscription_storebigquery}-${testid}" |
52 | 54 | fi |
53 | 55 |
|
@@ -84,8 +86,16 @@ if [ "${teardown}" != "True" ]; then |
84 | 86 | # create pubsub |
85 | 87 | echo "Configuring Pub/Sub resources..." |
86 | 88 | gcloud pubsub topics create "${topic_alerts}" |
87 | | - gcloud pubsub subscriptions create "${pubsub_subscription}" --topic="${topic_alerts}" |
88 | | - gcloud pubsub subscriptions create "${subscription_storebigquery}" --topic="${topic_alerts}" --bigquery-table="${PROJECT_ID}:${bq_dataset}.${alerts_table}" --use-table-schema |
| 89 | + gcloud pubsub topics create "${topic_deadletter}" |
| 90 | + gcloud pubsub subscriptions create "${subscription_deadletter}" --topic="${topic_deadletter}" |
| 91 | + gcloud pubsub subscriptions create "${subscription_storebigquery}" \ |
| 92 | + --topic="${topic_alerts}" \ |
| 93 | + --bigquery-table="${PROJECT_ID}:${bq_dataset}.${alerts_table}" \ |
| 94 | + --use-table-schema \ |
| 95 | + --drop-unknown-fields \ |
| 96 | + --dead-letter-topic="${topic_deadletter}" \ |
| 97 | + --max-delivery-attempts=5 \ |
| 98 | + --dead-letter-topic-project="${PROJECT_ID}" |
89 | 99 |
|
90 | 100 | # Set IAM policies on resources |
91 | 101 | user="allUsers" |
|
99 | 109 | gsutil -m -o "${o}" rm -r "gs://${broker_bucket}" |
100 | 110 | bq rm -r -f "${PROJECT_ID}:${bq_dataset}" |
101 | 111 | gcloud pubsub topics delete "${topic_alerts}" |
102 | | - gcloud pubsub subscriptions delete "${pubsub_subscription}" |
| 112 | + gcloud pubsub topics delete "${topic_deadletter}" |
103 | 113 | gcloud pubsub subscriptions delete "${subscription_storebigquery}" |
| 114 | + gcloud pubsub subscriptions delete "${subscription_deadletter}" |
104 | 115 | fi |
105 | 116 | fi |
106 | 117 |
|
|
0 commit comments