Skip to content

Commit 39c6bcd

Browse files
committed
update setup_broker.sh
1 parent 23e25fa commit 39c6bcd

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

broker/setup_broker/lsst/setup_broker.sh

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,17 @@ fi
3939
broker_bucket="${PROJECT_ID}-${survey}-broker_files"
4040
bq_dataset="${survey}"
4141
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"
4344
subscription_storebigquery="${survey}-bigquery"
4445

4546
# use test resources, if requested
4647
if [ "$testid" != "False" ]; then
4748
broker_bucket="${broker_bucket}-${testid}"
4849
bq_dataset="${bq_dataset}_${testid}"
4950
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}"
5153
subscription_storebigquery="${subscription_storebigquery}-${testid}"
5254
fi
5355

@@ -84,8 +86,16 @@ if [ "${teardown}" != "True" ]; then
8486
# create pubsub
8587
echo "Configuring Pub/Sub resources..."
8688
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}"
8999

90100
# Set IAM policies on resources
91101
user="allUsers"
@@ -99,8 +109,9 @@ else
99109
gsutil -m -o "${o}" rm -r "gs://${broker_bucket}"
100110
bq rm -r -f "${PROJECT_ID}:${bq_dataset}"
101111
gcloud pubsub topics delete "${topic_alerts}"
102-
gcloud pubsub subscriptions delete "${pubsub_subscription}"
112+
gcloud pubsub topics delete "${topic_deadletter}"
103113
gcloud pubsub subscriptions delete "${subscription_storebigquery}"
114+
gcloud pubsub subscriptions delete "${subscription_deadletter}"
104115
fi
105116
fi
106117

0 commit comments

Comments
 (0)