# Copyright Materialize, Inc. and contributors. All rights reserved. # # Use of this software is governed by the Business Source License # included in the LICENSE file at the root of this repository. # # As of the Change Date specified in that file, in accordance with # the Business Source License, use of this software will be governed # by the Apache License, Version 2.0. $ set-arg-default single-replica-cluster=quickstart $ set-sql-timeout duration=60s # Test that Kafka sources with no format are disallowed. $ kafka-create-topic topic=thetopic partitions=1 > CREATE CONNECTION kafka_conn TO KAFKA (BROKER '${testdrive.kafka-addr}', SECURITY PROTOCOL PLAINTEXT); ! CREATE CONNECTION no_broker TO KAFKA (BROKER ''); contains:Meta data fetch error: BrokerTransportFailure (Local: Broker transport failure) # Verify that incorrect/unreachable brokers throw up an error on source creation. ! CREATE CONNECTION fawlty_kafka_conn TO KAFKA (BROKER 'non-existent-broker:9092'); regex:Failed to resolve hostname|Broker transport failure > CREATE CONNECTION IF NOT EXISTS csr_conn TO CONFLUENT SCHEMA REGISTRY ( URL '${testdrive.schema-registry-url}' ); ! CREATE CONNECTION IF NOT EXISTS fawlty_csr_conn TO CONFLUENT SCHEMA REGISTRY ( URL 'http://non-existent-csr:8081' ); contains:failed to lookup address information ! CREATE SOURCE bad_definition1 IN CLUSTER ${arg.single-replica-cluster} FROM KAFKA CONNECTION kafka_conn (TOPIC 'any_topic'); contains:Topic does not exist # Check that for all tables clause is rejected (old syntax on purpose) ! CREATE SOURCE bad_definition1_src IN CLUSTER ${arg.single-replica-cluster} FROM KAFKA CONNECTION kafka_conn ( TOPIC 'testdrive-thetopic-${testdrive.seed}' ) FORMAT BYTES FOR ALL TABLES; contains: FOR ALL TABLES is only valid for multi-output sources # Ensure the `TOPIC METADATA REFRESH INTERVAL` rejects too large and too # small values. ! CREATE SOURCE bad_topic_metadata_refresh_interval IN CLUSTER ${arg.single-replica-cluster} FROM KAFKA CONNECTION kafka_conn ( TOPIC 'testdrive-thetopic-${testdrive.seed}', TOPIC METADATA REFRESH INTERVAL '-30s' ) contains:cannot convert negative interval to duration ! CREATE SOURCE bad_topic_metadata_refresh_interval IN CLUSTER ${arg.single-replica-cluster} FROM KAFKA CONNECTION kafka_conn ( TOPIC 'testdrive-thetopic-${testdrive.seed}', TOPIC METADATA REFRESH INTERVAL '1hr 1ms' ) contains:TOPIC METADATA REFRESH INTERVAL cannot be greater than 1 hour