@@ -59,17 +59,21 @@ def test_api_register_schema_incompatible(kafka_cluster, load_file):
5959
6060 """
6161 sr = kafka_cluster .schema_registry ()
62- schema1 = Schema (load_file ('adv_schema .avsc' ), schema_type = 'AVRO' )
63- schema2 = Schema (load_file ('basic_schema .avsc' ), schema_type = 'AVRO' )
62+ schema1 = Schema (load_file ('basic_schema .avsc' ), schema_type = 'AVRO' )
63+ schema2 = Schema (load_file ('adv_schema .avsc' ), schema_type = 'AVRO' )
6464 subject = _subject_name ('test_register_incompatible' )
6565
6666 sr .register_schema (subject , schema1 )
6767
6868 with pytest .raises (SchemaRegistryError , match = "Schema being registered is"
6969 " incompatible with an"
7070 " earlier schema" ) as e :
71+ # The default Schema Registry compatibility type is BACKWARD.
72+ # this allows 1) fields to be deleted, 2) optional fields to
73+ # be added. schema2 adds non-optional fields to schema1, so
74+ # registering schema2 after schema1 should fail.
7175 sr .register_schema (subject , schema2 )
72- assert e .value .http_status_code == 409
76+ assert e .value .http_status_code == 409 # conflict
7377 assert e .value .error_code == 409
7478
7579
@@ -237,6 +241,9 @@ def test_api_get_subject_versions(kafka_cluster, load_file):
237241 assert registered_schema .subject == subject
238242 assert registered_schema .version in versions
239243
244+ # revert global compatibility level back to the default.
245+ sr .set_compatibility (level = "BACKWARD" )
246+
240247
241248def test_api_delete_subject (kafka_cluster , load_file ):
242249 """
@@ -416,6 +423,9 @@ def test_api_config_update(kafka_cluster):
416423 sr .set_compatibility (level = level )
417424 assert sr .get_compatibility () == level
418425
426+ # revert global compatibility level back to the default.
427+ sr .set_compatibility (level = "BACKWARD" )
428+
419429
420430def test_api_register_logical_schema (kafka_cluster , load_file ):
421431 sr = kafka_cluster .schema_registry ()
0 commit comments