I understand that Avro supports circular type dependencies, and also schema
composition. However, I cannot seem to be able to create a circular type
reference that spans multiple schema payloads. Consider this example:

  "type": "record", "name": "a", "fields": [{
    "name": "X", "type": "b"

  "type": "record", "name": "b", "fields": [{
    "name": "Y", "type": "c"

  "type": "record", "name": "c", "fields": [{
    "name": "Z", "type": "a"
In this case, there seems to be no good entry point that will result in a
valid initial schema, and hence while these types are declared in different
files, the total schema cannot be correctly parsed.

Can you confirm if this is an issue? Is there an outstanding JIRA, and if
not should I raise one. Can you suggest work arounds?


NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB