| 
									
										
										
										
											2021-04-16 18:40:39 +02:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | : ${PARTITIONS:=1} | 
					
						
							|  |  |  | : ${REPLICATION_FACTOR:=1} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : ${KAFKA_PROPERTIES_SECURITY_PROTOCOL:=PLAINTEXT} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 15:41:42 -07:00
										 |  |  | : ${DATAHUB_ANALYTICS_ENABLED:=true} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-19 15:39:38 -07:00
										 |  |  | CONNECTION_PROPERTIES_PATH=/tmp/connection.properties | 
					
						
							| 
									
										
										
										
											2021-04-16 17:51:43 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "bootstrap.servers=$KAFKA_BOOTSTRAP_SERVER" > $CONNECTION_PROPERTIES_PATH | 
					
						
							|  |  |  | echo "security.protocol=$KAFKA_PROPERTIES_SECURITY_PROTOCOL" >> $CONNECTION_PROPERTIES_PATH | 
					
						
							| 
									
										
										
										
											2021-04-16 18:40:39 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if [[ $KAFKA_PROPERTIES_SECURITY_PROTOCOL == "SSL" ]]; then | 
					
						
							| 
									
										
										
										
											2021-04-16 17:51:43 -07:00
										 |  |  |     echo "ssl.keystore.location=$KAFKA_PROPERTIES_SSL_KEYSTORE_LOCATION" >> $CONNECTION_PROPERTIES_PATH | 
					
						
							|  |  |  |     echo "ssl.keystore.password=$KAFKA_PROPERTIES_SSL_KEYSTORE_PASSWORD" >> $CONNECTION_PROPERTIES_PATH | 
					
						
							|  |  |  |     echo "ssl.key.password=$KAFKA_PROPERTIES_SSL_KEY_PASSWORD" >> $CONNECTION_PROPERTIES_PATH | 
					
						
							|  |  |  |     echo "ssl.truststore.location=$KAFKA_PROPERTIES_SSL_TRUSTSTORE_LOCATION" >> $CONNECTION_PROPERTIES_PATH | 
					
						
							|  |  |  |     echo "ssl.truststore.password=$KAFKA_PROPERTIES_SSL_TRUSTSTORE_PASSWORD" >> $CONNECTION_PROPERTIES_PATH | 
					
						
							|  |  |  |     echo "ssl.endpoint.identification.algorithm=$KAFKA_PROPERTIES_SSL_ENDPOINT_IDENTIFICATION_ALGORITHM" >> $CONNECTION_PROPERTIES_PATH | 
					
						
							| 
									
										
										
										
											2021-04-16 18:40:39 +02:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 15:41:42 -07:00
										 |  |  | cub kafka-ready -c $CONNECTION_PROPERTIES_PATH -b $KAFKA_BOOTSTRAP_SERVER 1 60 | 
					
						
							|  |  |  | kafka-topics --create --if-not-exists --command-config $CONNECTION_PROPERTIES_PATH --zookeeper $KAFKA_ZOOKEEPER_CONNECT --partitions $PARTITIONS --replication-factor $REPLICATION_FACTOR --topic $METADATA_AUDIT_EVENT_NAME | 
					
						
							|  |  |  | kafka-topics --create --if-not-exists --command-config $CONNECTION_PROPERTIES_PATH --zookeeper $KAFKA_ZOOKEEPER_CONNECT --partitions $PARTITIONS --replication-factor $REPLICATION_FACTOR --topic $METADATA_CHANGE_EVENT_NAME | 
					
						
							| 
									
										
										
										
											2021-04-16 17:51:43 -07:00
										 |  |  | kafka-topics --create --if-not-exists --command-config $CONNECTION_PROPERTIES_PATH --zookeeper $KAFKA_ZOOKEEPER_CONNECT --partitions $PARTITIONS --replication-factor $REPLICATION_FACTOR --topic $FAILED_METADATA_CHANGE_EVENT_NAME | 
					
						
							| 
									
										
										
										
											2021-05-11 15:41:42 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Create topic for datahub usage event | 
					
						
							|  |  |  | if [[ $DATAHUB_ANALYTICS_ENABLED == true ]]; then | 
					
						
							|  |  |  |   kafka-topics --create --if-not-exists --command-config $CONNECTION_PROPERTIES_PATH --zookeeper $KAFKA_ZOOKEEPER_CONNECT --partitions $PARTITIONS --replication-factor $REPLICATION_FACTOR --topic $DATAHUB_USAGE_EVENT_NAME | 
					
						
							|  |  |  | fi |